public async Task <IActionResult> UpdateUser(int id, UserForUpdateDto userForUpdateDto) { // if (id != int.Parse(User.FindFirst(ClaimTypes.NameIdentifier).Value)) // return Unauthorized(); var userFromRepo = await _repo.GetUser(id); _mapper.Map(userForUpdateDto, userFromRepo); if (await _repo.saveAll()) { return(NoContent()); } return(Ok(userFromRepo)); }
public async Task <IActionResult> UpdateUser(int id, UserForUpdateDto userForUpdateDto) { if (id != int.Parse(User.FindFirst(ClaimTypes.NameIdentifier).Value)) { return(Unauthorized()); } var userFromRepo = await _repo.GetUser(id); _mapper.Map(userForUpdateDto, userFromRepo); if (await _repo.saveAll()) { return(NoContent()); } throw new Exception($"Updating user {id} failed on save"); }