public async Task <ActionResult> ResetPassword(UserResetPasswordVM user) { var model = await _userService.ResetPassword(user); await _mailExtension.SendEmailAsync(model.Email, "Reset Password", $"Password: {model.Password}"); return(Ok(model.Status)); }
public async Task <UserResetPasswordVM> ResetPassword(UserResetPasswordVM user) { byte[] passwordHash, passwordSalt; var item = await _context.Users.FirstOrDefaultAsync(x => x.Username.Equals(user.UsernameOrEmail) || x.Email.Equals(user.UsernameOrEmail)); item.ModifyTime = DateTime.Now; CreatePasswordHash("1", out passwordHash, out passwordSalt); try { item.PasswordHash = passwordHash; item.PasswordSalt = passwordSalt; await _context.SaveChangesAsync(); user.Status = true; return(user); } catch (Exception) { user.Status = false; return(user); throw; } }