Exemplo n.º 1
0
        /// <summary>
        /// 查询用户登录记录列表
        /// </summary>
        /// <param name="userName">用户名</param>
        /// <returns>用户登录记录列表</returns>
        public ReturnBody <List <UserLoginLogEntity> > GetUserLoginLogList(string userName)
        {
            ReturnBody <List <UserLoginLogEntity> > ret = null;
            //请求信息没记录下来
            ExceptionInfoEntity exception = WipLogHelper.GetExceptionInfo <string>(namespaceName,
                                                                                   "GetUserLoginLogList", userName,
                                                                                   "", "");

            try
            {//校验
                IValidateFactory factory  = new UserLoginLogValiFactory();
                IValidate        validate = factory.CreateValidate();
                ret = validate.Validate <string, List <UserLoginLogEntity> >(userName, ref exception);
                if (ret != null)
                {
                    return(ret);
                }

                ret         = new ReturnBody <List <UserLoginLogEntity> >();
                ret.resCode = ResCode.SUCCESS;
                ret.resData = IOCContainer.Container.GetExport <IUserLoginLogBLL>("UserLoginLog").Value.GetUserLoginLogList(userName);
            }
            catch (Exception ex)
            {//异常信息没有记录下来
                WipLogHelper.GetExceptionInfoForError(ex, ref exception);
                WipLogHelper.WriteExceptionInfo(exception);

                ret.resCode = ResCode.FAILURE;
                ret.resMsg  = ex.Message;
            }
            return(ret);
        }
Exemplo n.º 2
0
        public async Task <ActionResult <PaymentModel> > CreatePaymentAsync(PaymentModel model)
        {
            var validationResult = _paymentModelValidationProvider.Validate(model);

            if (validationResult != null)
            {
                return(validationResult);
            }

            var dto = new PaymentDto
            {
                CardHolderName = model.CardHolderName,
                CardNumber     = model.CardNumber,
                ExpiryDate     = model.ExpiryDate,
                Amount         = model.Amount,
                Currency       = model.Currency,
                Cvv            = model.Cvv,
                PaymentDate    = DateTime.Now,
                State          = PaymentState.New
            };

            var res = await _paymentBLL.CreatePaymentAsync(dto);

            if (!res)
            {
                return(new StatusCodeResult((int)HttpStatusCode.InternalServerError));
            }

            return(dto.ToModel());
        }
Exemplo n.º 3
0
 /// <summary>
 /// Function responsible to Validate and Convert the input parameters
 /// </summary>
 /// <param name="firstNumber">input parameter 1</param>
 /// <param name="secondNumber">input parameter 2</param>
 private void Process(string firstNumber, string secondNumber)
 {
     if (_validate.Validate(firstNumber, secondNumber))
     {
         _firstNumber  = Convert.ToDecimal(firstNumber);
         _secondNumber = Convert.ToDecimal(secondNumber);
     }
 }
Exemplo n.º 4
0
        private static void ValidateRequest(IValidate request)
        {
            var validationResult = request.Validate();

            if (!validationResult.IsValid)
            {
                throw new ArgumentException(validationResult.Message);
            }
        }
Exemplo n.º 5
0
        protected static List<ValidationError> Validate(IValidate toValidate, out bool IsValid)
        {
            IsValid = false; // Guilty until proven innocent.

            if (toValidate == null)
                throw new SageException("No Payment Set");

            var errors = toValidate.Validate();
            IsValid = !errors.Any();
            return errors;
        }
        public HttpResponse Validate(IValidate <Customer> validate)
        {
            var valResult = validate.Validate(this);

            if (valResult != null)
            {
                return(valResult);
            }

            return(null);
        }
Exemplo n.º 7
0
        /// <summary>
        /// Validate Customer
        /// </summary>
        /// <param name="customer"></param>
        /// <returns></returns>
        public HttpResponse Validate(Customer customer)
        {
            var valResult = _valCustomerPreference.Validate(customer.CustomerPreference);

            if (valResult != null)
            {
                return(valResult);
            }

            return(null);
        }
Exemplo n.º 8
0
        public IActionResult PostBanner([FromBody] PostBanner postBanner)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            var parseErrors = _validateHtml.Validate(postBanner.Html);

            if (parseErrors.Any())
            {
                return(BadRequest(new ErrorResponse(parseErrors)));
            }

            if (!_repository.TrySave(_mapper.Map(postBanner)))
            {
                return(BadRequest($"Failed to save banner"));
            }

            return(Ok());
        }
Exemplo n.º 9
0
        static bool ValidateCats(IEnumerable <Cat> cats, IValidate <Cat> validator)
        {
            foreach (var cat in cats)
            {
                if (!validator.Validate(cat))
                {
                    return(false);
                }
            }

            return(true);
        }
Exemplo n.º 10
0
        static bool ValidateAnimals(IEnumerable <Animal> animals, IValidate <Animal> validator)
        {
            foreach (var animal in animals)
            {
                if (!validator.Validate(animal))
                {
                    return(false);
                }
            }

            return(true);
        }
Exemplo n.º 11
0
        public async Task <ActionResult <UserModel> > Login(UserModel model)
        {
            var validationResult = _userModelValidationProvider.Validate(model);

            if (validationResult != null)
            {
                return(validationResult);
            }
            var userDto = _userBLL.GetUserByUsername(model.Username);

            if (userDto == null)
            {
                return(ValidationResult.ToTeapotResult(ApiOffences.User.InvalidUsernameOrPassword, "Username_Password"));
            }

            var verificationResult = _passwordHasher.VerifyHashedPassword(model, userDto.Password, model.Password);

            if (verificationResult == PasswordVerificationResult.Failed)
            {
                return(ValidationResult.ToTeapotResult(ApiOffences.User.InvalidUsernameOrPassword, "Username_Password"));
            }

            // Destroy any existing authentication
            await HttpContext.SignOutAsync();

            var jsonPermissions = JsonSerializer.Serialize(userDto.Permissions);
            var paymentClaims   = new List <Claim>()
            {
                new Claim(ClaimTypes.Name, model.Username),
                new Claim(Constants.PermissionClaimType, jsonPermissions ?? string.Empty)
            };

            var paymentIdentity = new ClaimsIdentity(paymentClaims, Constants.PaymentIdentity);

            var userPrincipal = new ClaimsPrincipal(new[] { paymentIdentity });

            await HttpContext.SignInAsync(userPrincipal);

            return(userDto.ToModel());
        }
Exemplo n.º 12
0
 private void Validate(IValidate item, TreeNode node)
 {
     if (item.Validate())
     {
         node.ForeColor   = Color.Black;
         node.ToolTipText = string.Empty;
     }
     else
     {
         node.ForeColor   = Color.Red;
         node.ToolTipText = item.ValidationMessages;
     }
 }
Exemplo n.º 13
0
    public static void Main()
    {
        MyControl myControl = new MyControl();

        // Call a function to place the control on
        // the form. Now, when the editor needs to
        // validate the control, it can do
        // the following:

        IValidate val     = (IValidate)myControl;
        bool      success = val.Validate();

        Console.WriteLine("The validation of '{0}' was {1}successful",
                          myControl.data,
                          (true == success ? "" : "not "));
    }
Exemplo n.º 14
0
        //验证一个对象是否符合要求
        private static string Valid(object obj)
        {
            // 1. 找出obj 里面里面的所有的属性
            Type t = obj.GetType();

            PropertyInfo[] properties = t.GetProperties();
            StringBuilder  sb         = new StringBuilder();

            for (int i = 0; i < properties.Length; i++)
            {
                // 2. 获取对象相对于此属性的值
                object value = t.InvokeMember(properties[i].Name, BindingFlags.GetProperty, null, obj, null);
                // 3. 看看属性上面有没有验证标示(特性)
                object[] attributes = properties[i].GetCustomAttributes(true);
                if (attributes.Length > 0)
                {
                    for (int j = 0; j < attributes.Length; j++)
                    {
                        // 4. 判断这个特性是否为验证特性
                        if (attributes[j] is IValidate)
                        {
                            IValidate validate = attributes[j] as IValidate;
                            // 5. 验证当前属性是否符合要求
                            string msg = validate.Validate(value);
                            if (!string.IsNullOrEmpty(msg))
                            {
                                sb.AppendLine(msg);
                            }
                        }
                        else if (attributes[j] is IValidationSuper)
                        {
                            IValidationSuper validate = attributes[j] as IValidationSuper;
                            // 5. 验证当前属性是否符合要求
                            string msg = validate.Validate(obj, properties[i].Name);
                            if (!string.IsNullOrEmpty(msg))
                            {
                                sb.AppendLine(msg);
                            }
                        }
                    }
                }
            }

            return(sb.ToString());
        }
Exemplo n.º 15
0
        public string GetOptions(Char[] input)
        {
            Stopwatch             s          = Stopwatch.StartNew();
            string                inputArray = new string(input.OrderBy(p => p).ToArray());
            OptionsArrayJsonModel model      = new OptionsArrayJsonModel()
            {
                IsError = false
            };
            OptionsArray optionArray;

            //проверим входящие данные
            var(isError, errorMessage) = validator.Validate(input);
            if (isError)
            {
                model.IsError      = isError;
                model.ErrorMessage = errorMessage;
                s.Stop();
                model.WorkTime = s.Elapsed.ToString();
                optionArray    = new OptionsArray
                {
                    Keyword     = inputArray,
                    OptionsList = jsonResult.GetJsonResult(model)
                };
                return(jsonResult.GetJsonResult(model));
            }
            //проверим встречался ли нам такой случай
            if (repository.AnyByKeyword(inputArray))
            {
                var item = repository.GetByKeyword(inputArray);
                return(item.OptionsList);
            }
            model.Options = optionResult.GeOptionsSortArray(inputArray);
            s.Stop();
            model.WorkTime = s.Elapsed.ToString();
            optionArray    = new OptionsArray
            {
                Keyword     = inputArray,
                OptionsList = jsonResult.GetJsonResult(model)
            };
            repository.Insert(optionArray);
            return(optionArray.OptionsList);
        }
Exemplo n.º 16
0
        void Events_OnCreateChangeFeature(ESRI.ArcGIS.Geodatabase.IObject obj)
        {
            IFeature inFeature = (IFeature)obj;

            if (inFeature.Class is IValidation)
            {
                IValidate validate = (IValidate)inFeature;
                string    errorMessage;
                //Validates connectivity rules, relationship rules, topology rules etc
                bool bIsvalid = validate.Validate(out errorMessage);
                if (!bIsvalid)
                {
                    System.Windows.Forms.MessageBox.Show("Invalid Feature\n\n" + errorMessage);
                }
                else
                {
                    System.Windows.Forms.MessageBox.Show("Valid Feature");
                }
            }
        }
Exemplo n.º 17
0
            public string Handle(MyStruct request, Func <MyStruct, object> f)
            {
                var req = f(request);

                if (req is decimal)
                {
                    if ((bool)_validate.Validate((decimal)req))
                    {
                        return("Correct cash count");
                    }
                    else
                    {
                        throw new Exception("incorrect cash");
                    }
                }
                else
                {
                    return(this._nextHandler.Handle(request, f));
                }
            }
Exemplo n.º 18
0
            public string Handle(MyStruct request, Func <MyStruct, object> f)
            {
                var req = f(request);

                if (req is string)
                {
                    if ((bool)_validate.Validate((string)req))
                    {
                        return("Correct name");
                    }
                    else
                    {
                        throw new Exception("Error name");
                    }
                }
                else
                {
                    return(_nextHandler.Handle(request, f));
                }
            }
Exemplo n.º 19
0
        public virtual bool Validate(T element)
        {
            bool flag = false;

            try
            {
                if (m_Validate != null)
                {
                    flag = m_Validate.Validate(element);
                }
                else
                {
                    flag = false;
                }
            }
            catch (Exception)
            {
                flag = false;
            }
            return(flag);
        }
Exemplo n.º 20
0
 public static bool IsValid(this IValidate entity)
 {
     return(entity.Validate());
 }
Exemplo n.º 21
0
 public static bool IsValid(this IValidate obj)
 {
     return(obj.HasValue() && obj.Validate());
 }
Exemplo n.º 22
0
 public static void IfInvalid(this IValidate obj, Action <ValidationResult> ifInvalid)
 {
     IfInvalid(obj.Validate(), ifInvalid);
 }
Exemplo n.º 23
0
 public override bool Validate()
 {
     return(validation.Validate(this));
 }
Exemplo n.º 24
0
 public bool ValidateUser()
 {
     return(Validator.Validate(this.User.username));
 }
Exemplo n.º 25
0
 public void CheckUser()
 {
     _validate.Validate();
 }
Exemplo n.º 26
0
 public static void Valid(this IValidate v)
 {
     v.Validate(ImmediateValidator.Instance);
 }