public async Task <ActionResult> Put([FromBody] UpdateUserDetailRequest request, string username) { try { var command = _mapper.Map <UpdateUserCommand>(request); command.Username = username; await _commandHandler.HandleAsync(command); return(Ok()); } catch (Exception) { return(BadRequest()); } }
public async Task <IActionResult> UpdateDetail(int id, UpdateUserDetailRequest request) { if (id != int.Parse(User.FindFirst(ClaimTypes.NameIdentifier).Value)) { return(Unauthorized()); } var userForUpdate = await _repo.GetUser(id); _mapper.Map(request, userForUpdate); if (await _repo.SaveAll()) { return(NoContent()); } throw new Exception($"Updating failed under the index {id} on save"); }