public async Task <IActionResult> Update(CreateUpdateUserRequest request) { var user = await _userManager.Users.FirstOrDefaultAsync(x => x.Id == request.Id); if (user == null) { throw new Exception("can't find user"); } _mapper.Map(request, user); var result = await _userManager.UpdateAsync(user); return(Ok(result.Succeeded)); }
public IActionResult Update([FromBody] CreateUpdateUserRequest user, string email) { if (userRepository.FindByEmail(email)) { User editedUser = userRepository.GetUserByEmail(email); if (BCryptUtilities.passwordMatch(user.OldPassword, editedUser.Password)) { editedUser.Password = BCryptUtilities.encodePassword(user.NewPassword); editedUser.Name = user.Name; editedUser.Surname = user.Surname; return(Ok(userRepository.Update(editedUser))); } else { return(BadRequest("Passwords don't match!")); } } else { return(BadRequest("User with this login doesn't exist in database!")); } }