コード例 #1
0
 public ApiResult <EditPasswordDto> EditPasswordIfForgot([FromBody] EditPasswordDto dto)
 {
     if (ModelState.IsValid)
     {
         var result = _userService.EditPasswordIfForgot(dto);
         return(result);
     }
     return(new ApiResult <EditPasswordDto>("Error Model!"));
 }
コード例 #2
0
        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));
        }
コード例 #3
0
 /// <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}"));
         }
     }
 }