public ApiResult <EditPasswordDto> EditPasswordIfForgot([FromBody] EditPasswordDto dto) { if (ModelState.IsValid) { var result = _userService.EditPasswordIfForgot(dto); return(result); } return(new ApiResult <EditPasswordDto>("Error Model!")); }
public async Task <IActionResult> ResetPassword(EditPasswordDto editPasswordDto, int userId) { if (userId != int.Parse(User.FindFirst(ClaimTypes.NameIdentifier).Value)) { return(Unauthorized()); } User appUser = await userManager.GetUserAsync(this.User); var result = await userManager.ChangePasswordAsync(appUser, editPasswordDto.OldPassword, editPasswordDto.NewPassword); if (result.Succeeded) { return(Ok()); } return(BadRequest(result.Errors)); }
/// <summary> /// Edit user password to new password if forget /// </summary> /// <param name="dto"></param> /// <returns></returns> public ApiResult <EditPasswordDto> EditPasswordIfForgot(EditPasswordDto dto) { if (!_members.GetAll().Any(x => x.Email == dto.Email)) { return(new ApiResult <EditPasswordDto>($"{dto.Email} not exists!")); } else { try { ForumMembers member = _members.GetFirst(x => x.Email == dto.Email); member.Password = _encrypt.ToMD5(dto.Password); _members.Update(member); _members.SaveContext(); return(new ApiResult <EditPasswordDto>()); } catch (Exception ex) { return(new ApiResult <EditPasswordDto>($"{ex}")); } } }