public void ValidateUserId(int userId) { if (userId > 0 && userId.ToString() != aesCryptoHelper.DecryptString(clientContextScraper.GetClientClaimsIdentityName())) { throw new GenericException(Enums.GenericErrorEnum.UserIdentityMissMatch); } }
public void ChangePassword(UserChangePasswordModel model) { model.NewPassword = hashCryptoHelper.HashString(model.NewPassword); model.OldPassword = hashCryptoHelper.HashString(model.OldPassword); var userId = int.Parse(aesCryptoHelper.DecryptString(clientContextScraper.GetClientClaimsIdentityName())); var userData = userDataRepository.FetchAll().Where(x => x.Id == userId && x.UserEmail == model.UserEmail && x.PassHash == model.OldPassword).FirstOrDefault(); userServiceValidationHelper.ValidateUserData(userData); userData.PassHash = model.NewPassword; userData.FailedLoginCount = 0; userDataRepository.Update(userData); userDataRepository.Save(); }