public async Task <IActionResult> ChangePasswordUser(ChangePasswordUserDto userDto) { var addUser = await mediator.Send(new ChangePasswordUserCommand(userDto.Id, Utility.Hash(userDto.Password))); if (addUser.Success) { return(Ok()); } return(BadRequest(addUser.ErrorMessage)); }
public async Task <IActionResult> ChangePassword([FromBody] ChangePasswordUserDto changePasswordUserDto) { int idUser = User.GetIdUser(); bool result = await userService.ChangePassword(idUser, changePasswordUserDto); if (result) { return(Ok()); } return(BadRequest()); }
public async Task <bool> ChangePasswordUser(User user, ChangePasswordUserDto dto) { if (user == null || !BCrypt.Net.BCrypt.Verify(dto.OldPassword, user.Password)) { return(false); } user.Password = BCrypt.Net.BCrypt.HashPassword(dto.NewPassword); _repository.User.UpdateUser(user); await _repository.SaveAsync(); return(true); }
public async Task <bool> ChangePassword(int idUser, ChangePasswordUserDto changePasswordUserDto) { User user = await Get(idUser); changePasswordUserDto.CurrentPass = Encryptor.MD5Hash(changePasswordUserDto.CurrentPass); if (user != null && user.Matkhau == changePasswordUserDto.CurrentPass) { user.Matkhau = Encryptor.MD5Hash(changePasswordUserDto.NewPass); await db.SaveChangesAsync(); return(true); } return(false); }
public async Task <IdentityResult> ChangePassword(ChangePasswordUserDto changePasswordUserDto, string userId) { var user = await _userManager.Users.FirstOrDefaultAsync(x => x.Id == userId); if (user == null) { return(null); } var changeResult = await _userManager.ChangePasswordAsync(user, changePasswordUserDto.OldPassword, changePasswordUserDto.NewPassword); return(changeResult); }
public async Task <IActionResult> ChangePassword([FromBody] ChangePasswordUserDto changePasswordUserDto) { var userId = User.GetUserId(); var userEmail = User.GetUserEmail(); var userBrowser = changePasswordUserDto.Browser; var userBrowserVersion = changePasswordUserDto.BrowserVersion; var changePasswordResult = await _changePasswordService.ChangePassword(changePasswordUserDto, userId); if (changePasswordResult != null && changePasswordResult.Succeeded) { await _changePasswordService.SendPasswordChangeInformation(userEmail, userBrowser, userBrowserVersion); _logger.LogInformation($"User with id: {userId} changed password"); return(NoContent()); } _logger.LogInformation($"Ivalid password change as a user with id: {userId}"); return(BadRequest()); }
public async Task <IActionResult> ChangePasswordUser(int id, [FromBody] ChangePasswordUserDto dto) { var user = await _repository.User.GetUserByIdAsync(id); if (user == null) { return(NotFound()); } var success = await _userService.ChangePasswordUser(user, dto); if (success) { _logger.LogInformation("User password has been changed"); return(Ok()); } else { return(BadRequest()); } }
public async Task <ActionResult <ControllerResponse <GetUserDto> > > updatePassword(ChangePasswordUserDto passwordUserDto) { _logger.LogInformation("In PUT changePassword"); string tokenUserId = _httpContextAccessor.HttpContext.User.FindFirstValue(ClaimTypes.NameIdentifier).ToString(); await _userService.changePasswordAsync(tokenUserId, passwordUserDto.oldPassword, passwordUserDto.newPassword); return(Ok(new ControllerResponse <GetUserDto>())); }