public async Task <IActionResult> UpdateUser(UserDefaultIntakeDto userForUpdateDto) { ApplicationUser currentUser = await _usersReop.DataSet.Where(usr => usr.Id == CurrentUserId) .Include(x => x.Address) .Include(x => x.ApplicationUserFocuses) .ThenInclude(x => x.Focus) .SingleAsync(); _mapper.Map(userForUpdateDto, currentUser); return(Ok()); }
public async Task <IActionResult> UpdateUser(UserDefaultIntakeDto userForUpdateDto) { var UserId = Guid.Parse(User.FindFirst(ClaimTypes.NameIdentifier).Value); var users = await _genUserRepo.ListAllAsync(); var userFromRepo = users.Include(x => x.Address).Include(x => x.Focus).FirstOrDefault(x => x.Id == UserId); if (userFromRepo == null) { return(Unauthorized()); } _mapper.Map(userForUpdateDto, userFromRepo); if (await _genUserRepo.SaveAll()) { return(Ok()); } throw new Exception($"Fail to update user {UserId}"); }