public async Task <string> GeneratePasswordResetCode(User user) { if (user == null) { return(""); } string orginialCode = await _userManager.GeneratePasswordResetTokenAsync(user.Id); ResetPasswordCode shortCode = new ResetPasswordCode(user, orginialCode); _ctx.ResetPasswordCodes.Add(shortCode); _ctx.SaveChanges(); return(shortCode.Id); }
public async Task <bool> ResetPasswordWithCode(string resetCode) { ResetPasswordCode code = _ctx.ResetPasswordCodes.Find(resetCode); if (code == null) { return(false); } var result = await _userManager.ResetPasswordAsync(code.User_Id, code.ResetCode, "CleanAir"); if (result.Succeeded) { _ctx.ResetPasswordCodes.Remove(code); _ctx.SaveChanges(); return(true); } return(false); }