private UserActivityReason ValidatePINPassword(string userProvidedPassword, UserActivityReason activityReason) { activityReason.ReturnFlag = true; activityReason.Message = UserAccountNotification.Success; Guid passwordSalt = _user.PINSalt ?? default(Guid); byte[] computedPassword = ComputePasswordHash(userProvidedPassword, passwordSalt, PASSWORD_REHASH_TIMES); if (IsPasswordEqual(_user.PINHash256, computedPassword)) { UpdateLastLoginTime(); } else { activityReason.ReturnFlag = false; activityReason.Message = UserAccountNotification.InvalidPassword; } return(activityReason); }
public UserActivityReason ValidatePassword(LoginCredential credentials, UserActivityReason activityReason) { UserActivityReason activityReasonNew = new UserActivityReason(); if (activityReason != null) { activityReasonNew = activityReason; } if (!_user.IsActive) { activityReasonNew.Message = UserAccountNotification.AccountDeactiveOrExpirePass; activityReasonNew.ReturnFlag = false; return(activityReasonNew); } activityReasonNew = credentials.IsPIN != true?ValidatePrimaryPassword(credentials.Password.Trim(), activityReasonNew) : ValidatePINPassword(credentials.PIN, activityReasonNew); _secUserRepository.Update(_user); _secUserRepository.SaveChanges(); return(activityReasonNew); }
public UserActivityReason ValidateUser(LoginCredential credential, SecUser secUser = null) { UserActivityReason activityReason = new UserActivityReason(); activityReason.ReturnFlag = false; activityReason.Message = UserAccountNotification.EmailNotFound; try { _user = secUser ?? GetUserByEmail(credential.Email.Trim()); if (_user != null) { activityReason = ValidatePassword(credential, activityReason); if (activityReason.ReturnFlag == true) { activityReason.UserId = _user.SecUserID; //activityReason.UserTypeId = _user.SecUserTypeID; } } return(activityReason); } catch (Exception) { throw; } }