public void ValidateUserId(int userId)
 {
     if (userId > 0 && userId.ToString() != aesCryptoHelper.DecryptString(clientContextScraper.GetClientClaimsIdentityName()))
     {
         throw new GenericException(Enums.GenericErrorEnum.UserIdentityMissMatch);
     }
 }
예제 #2
0
        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();
        }