/// <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); }
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()); }
/// <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); } }
private static void ValidateRequest(IValidate request) { var validationResult = request.Validate(); if (!validationResult.IsValid) { throw new ArgumentException(validationResult.Message); } }
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); }
/// <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); }
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()); }
static bool ValidateCats(IEnumerable <Cat> cats, IValidate <Cat> validator) { foreach (var cat in cats) { if (!validator.Validate(cat)) { return(false); } } return(true); }
static bool ValidateAnimals(IEnumerable <Animal> animals, IValidate <Animal> validator) { foreach (var animal in animals) { if (!validator.Validate(animal)) { return(false); } } return(true); }
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()); }
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; } }
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 ")); }
//验证一个对象是否符合要求 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()); }
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); }
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"); } } }
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)); } }
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)); } }
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); }
public static bool IsValid(this IValidate entity) { return(entity.Validate()); }
public static bool IsValid(this IValidate obj) { return(obj.HasValue() && obj.Validate()); }
public static void IfInvalid(this IValidate obj, Action <ValidationResult> ifInvalid) { IfInvalid(obj.Validate(), ifInvalid); }
public override bool Validate() { return(validation.Validate(this)); }
public bool ValidateUser() { return(Validator.Validate(this.User.username)); }
public void CheckUser() { _validate.Validate(); }
public static void Valid(this IValidate v) { v.Validate(ImmediateValidator.Instance); }