public static void AddError(this ValidationResult valid, ValidationKey key, IEnumerable <string> parameterList)
 {
     AddError(valid, key.ToString(), () => MessageOperation.GetValidationMessage(key, parameterList));
 }
示例#2
0
        public ServiceResponse ChangePassword(int userId, string oldPassword, string newPassword, string repeatNewPassword)
        {
            User user = GetUserById(userId);

            if (user == null)
            {
                return(new ServiceResponse(ServiceRespondStatus.Error, ValidationKey.NullUser.ToString(), MessageOperation.GetValidationMessage(ValidationKey.NullUser)));
            }

            ValidationResult passwordValidate = userServiceValidation.ChangePassword(user.Password, oldPassword, newPassword, repeatNewPassword);

            if (!passwordValidate.IsSucces)
            {
                return(new ServiceResponse(ServiceRespondStatus.Error, passwordValidate.ErrorList));
            }

            user.Password = HashEncryption.Hash(newPassword);
            context.SaveChanges();

            return(new ServiceResponse());
        }
 public static void AddError(this ValidationResult valid, ValidationKey key, string parameter = null)
 {
     AddError(valid, key.ToString(), () => MessageOperation.GetValidationMessage(key, parameter));
 }