public bool ResetPassword(string userLogin) { bool isSuccessful = false; User user = GetUser(userLogin); if (user != null && (user.Deactivated == null || user.Deactivated == false)) { try { string resetPasswordToken = GetNewPasswordToken(); user.PasswordResetExpiration = DateTime.Now.AddDays(1); user.PasswordResetToken = resetPasswordToken; using (var db = new hPay_Demo_HSAEntities()) { db.Entry(user).State = System.Data.Entity.EntityState.Modified; db.SaveChanges(); } SendPasswordViaEmail(resetPasswordToken); isSuccessful = true; } catch (Exception ex) { isSuccessful = false; } } return(isSuccessful); }
public void DeleteRefreshToken(RefreshToken token) { using (var hPayEntities = new hPay_Demo_HSAEntities()) { hPayEntities.RefreshTokens.Attach(token); hPayEntities.RefreshTokens.Remove(token); //hPayEntities.RefreshTokens.Remove(token); hPayEntities.SaveChanges(); } }
public bool AddRefreshToken(RefreshToken refreshToken) { bool status = false; try { using (var db = new hPay_Demo_HSAEntities()) { var existingToken = db.RefreshTokens.Where(r => r.Subject == refreshToken.Subject && r.ClientId == refreshToken.ClientId).SingleOrDefault(); if (existingToken != null) { db.RefreshTokens.Attach(existingToken); db.RefreshTokens.Remove(existingToken); db.SaveChanges(); } RefreshToken _refreshToken = new RefreshToken(); _refreshToken.Id = refreshToken.Id; _refreshToken.Subject = refreshToken.Subject; _refreshToken.ClientId = refreshToken.ClientId; _refreshToken.IssuedUtc = refreshToken.IssuedUtc; _refreshToken.ExpiresUtc = refreshToken.ExpiresUtc; _refreshToken.ProtectedTicket = refreshToken.ProtectedTicket; db.RefreshTokens.Add(_refreshToken); db.SaveChanges(); status = true; } } catch (Exception ex) { string exception = ex.Message; status = false; } return(status); }
public bool DeleteRefreshTokenByRefreshTokenId(string refreshTokenId) { using (var hPayEntities = new hPay_Demo_HSAEntities()) { var refreshToken = hPayEntities.RefreshTokens.FirstOrDefault(u => u.Id == refreshTokenId); var status = false; if (refreshToken != null) { hPayEntities.RefreshTokens.Remove(refreshToken); hPayEntities.SaveChanges(); status = true; } return(status); } }
public bool ChangePassword(string userName, string oldPassword, string newPassword) { using (var hPayEntities = new hPay_Demo_HSAEntities()) { var hPayUser = hPayEntities.Users.FirstOrDefault(u => u.UserLogin == userName && u.Pswd == oldPassword); var status = false; if (hPayUser != null) { hPayUser.Pswd = newPassword; hPayEntities.Users.AddOrUpdate(hPayUser); hPayEntities.SaveChanges(); status = true; } return(status); } }
public bool ChangeResetPassword(string userName, string tempPassword, string newPassword) { bool resetChangePasswordStatus = false; using (var hPayEntities = new hPay_Demo_HSAEntities()) { var hPayUser = hPayEntities.Users.FirstOrDefault(u => u.UserLogin == userName && u.PasswordResetToken == tempPassword && u.IsApproved == true); if (hPayUser != null) { hPayUser.Pswd = newPassword; hPayEntities.Entry(hPayUser).State = System.Data.Entity.EntityState.Modified; hPayEntities.SaveChanges(); resetChangePasswordStatus = true; } } return(resetChangePasswordStatus); }
public bool UpdateUserLoginInFlag(string userName, bool isUserLogIn) { using (var hPayEntities = new hPay_Demo_HSAEntities()) { var user = hPayEntities.Users.FirstOrDefault(u => u.UserLogin == userName); var status = false; if (user != null) { user.IsLoggedIn = isUserLogIn; hPayEntities.Entry(user).State = System.Data.Entity.EntityState.Modified; hPayEntities.SaveChanges(); status = true; } return(status); } }