fix ChangeUserInformation
continuous-integration/drone/push Build is passing Details

shared-tactic
maxime.batista 1 year ago
parent 6ae765733a
commit b3ba44f127

@ -120,7 +120,7 @@ public class UsersAdminController(IUserService service, ILogger<UsersAdminContro
}
catch (ServiceException e)
{
return BadRequest(e.Failures);
return BadRequest(e.FailuresMessages());
}
}
}

@ -54,6 +54,9 @@ public class UsersController(IUserService users, ITeamService teams, ITacticServ
{
var userId = accessor.CurrentUserId(HttpContext);
var currentUser = (await users.GetUser(userId))!;
try
{
await users.UpdateUser(
new User(
userId,
@ -64,6 +67,10 @@ public class UsersController(IUserService users, ITeamService teams, ITacticServ
),
req.Password
);
} catch (ServiceException e)
{
return BadRequest(e.FailuresMessages());
}
return Ok();

@ -10,4 +10,11 @@ public class ServiceException : Exception
{
Failures = new List<Failure>(failures);
}
public Dictionary<string, string[]> FailuresMessages()
{
return Failures.GroupBy(f => f.Name)
.Select(f => (f.Key, f.Select(f => f.Message).ToArray()))
.ToDictionary();
}
}
Loading…
Cancel
Save