public bool IsValid(object value, IConstraintValidatorContext constraintValidatorContext) { var isValid = true; var categoriaInvestigador = value as CategoriaInvestigador; if (categoriaInvestigador != null) { if (categoriaInvestigador.FechaInicial <= DateTime.Parse("1910-01-01")) { constraintValidatorContext.DisableDefaultError(); constraintValidatorContext.AddInvalid<CategoriaInvestigador, DateTime>( "fecha inicial inválida o nula|FechaInicial", x => x.FechaInicial); isValid = false; } if (categoriaInvestigador.FechaFinal <= DateTime.Parse("1910-01-01")) { constraintValidatorContext.DisableDefaultError(); constraintValidatorContext.AddInvalid<CategoriaInvestigador, DateTime>( "fecha final inválida o nula|FechaFinal", x => x.FechaFinal); isValid = false; } else if (categoriaInvestigador.FechaInicial >= categoriaInvestigador.FechaFinal) { constraintValidatorContext.DisableDefaultError(); constraintValidatorContext.AddInvalid<CategoriaInvestigador, DateTime>( "fecha inicial debe ser menor a fecha final|FechaInicial", x => x.FechaInicial); constraintValidatorContext.AddInvalid<CategoriaInvestigador, DateTime>( "fecha final debe ser mayor a fecha inicial|FechaFinal", x => x.FechaFinal); isValid = false; } } return isValid; }
public bool IsValid(object value, IConstraintValidatorContext context) { var o = (ITipp)value; if (o.SID != o.Tippzahlen.Count) { context.DisableDefaultError(); context.AddInvalid<ITipp, IList<int>>(String.Format( "number '{0}' should match SID '{1}'", o.Tippzahlen.Count, o.SID), x => o.Tippzahlen); return false; } if( 6 > o.SID || 13 < o.SID ){ context.DisableDefaultError(); context.AddInvalid<ITipp, int>(String.Format( "'{0}' should be between 6 and 13", o.SID), x => o.SID); return false; } // quick fix: if 6 < SID <14 && Tippzahlen.Count > SID (!) bad IDs are generated if (!Stringifier.stringify(o.Tippzahlen).Equals((value as ATipp).Id)) { context.DisableDefaultError(); context.AddInvalid<ITipp, IList<int>>(String.Format( "number should match SID '{0}'", o.SID), x => o.Tippzahlen); return false; } if (o.Tippzahlen.Distinct().Count() != o.Tippzahlen.Count) { context.DisableDefaultError(); context.AddInvalid("should be unique"); return false; } if (o.Tippzahlen.Any(x => x < 1 || x > 49)) { context.DisableDefaultError(); context.AddInvalid("should be between 1 and 49"); return false; } return true; }
public bool IsValid(object value, IConstraintValidatorContext constraintValidatorContext) { var isValid = true; var producto = value as ProductoGeneradoProyecto; if (producto != null) { if (producto.ProductoGenerado == 0) { constraintValidatorContext.DisableDefaultError(); constraintValidatorContext.AddInvalid<ProductoGeneradoProyecto, int>( "seleccione el tipo de producto generado|ProductoGenerado", x => x.ProductoGenerado); isValid = false; } if (producto.FechaEntrega <= DateTime.Parse("1910-01-01")) { constraintValidatorContext.DisableDefaultError(); constraintValidatorContext.AddInvalid<ProductoGeneradoProyecto, DateTime>( "formato de fecha no válido|FechaEntrega", x => x.FechaEntrega); isValid = false; } if (producto.FechaEntrega > DateTime.Now) { constraintValidatorContext.DisableDefaultError(); constraintValidatorContext.AddInvalid<ProductoGeneradoProyecto, DateTime>( "el año no puede estar en el futuro|FechaEntrega", x => x.FechaEntrega); isValid = false; } } return isValid; }
public bool IsValid(object value, IConstraintValidatorContext constraintValidatorContext) { var isValid = true; var firma = value as Firma; if (firma != null) { if (firma.TipoProducto == 3 || firma.TipoProducto == 13 || firma.TipoProducto == 14) { if (firma.Aceptacion2 == 1) { if (firma.PuntuacionSieva == 0) { constraintValidatorContext.DisableDefaultError(); constraintValidatorContext.AddInvalid<Firma, decimal>( "no debe ser vacío|PuntuacionSieva", x => x.PuntuacionSieva); isValid = false; } } } if (firma.Aceptacion2 == 2 && firma.Descripcion == String.Empty) { constraintValidatorContext.DisableDefaultError(); constraintValidatorContext.AddInvalid<Firma, string>( "no debe ser vacío|Descripcion", x => x.Descripcion); isValid = false; } } return isValid; }
public bool IsValid(object value, IConstraintValidatorContext context) { context.DisableDefaultError(); string name = value as string; if (name == null) { return(true); } if (name.Length < 2) { context.AddInvalid("The name should have at least 2 letters."); } if (name.Length > 0) { char firstLetter = name[0]; bool isLower = firstLetter.ToString() == firstLetter.ToString().ToLower(); context.AddInvalid("The name should begin with Upper Case."); if (isLower) { return(false); } } return(true); }
protected internal virtual void RequiredValidate(IConstraintValidatorContext context) { if (IsSpecified && !Height.IsSpecified) { context.AddInvalid("You must specify proper distance and angle measurements to calculate a height.", nameof(Height)); context.AddInvalid("You must specify proper distance and angle measurements to calculate an offset.", nameof(Offset)); } }
public virtual void RequiredValidate(IConstraintValidatorContext context) { if (!Height.IsSpecified && !Girth.IsSpecified && !HeightMeasurements.IsSpecified) { context.AddInvalid <Trunk, Distance>("You must specify a height or girth.", tm => tm.Girth); context.AddInvalid <Trunk, Distance>("You must specify a height or girth.", tm => tm.Height); } }
//- uniqueness //- range public bool IsValid(object value, IConstraintValidatorContext context) { var entity = (Tippzahlen)value; if (entity.Distinct().Count() != entity.Count) { context.DisableDefaultError(); context.AddInvalid("should be unique"); return false; } if (entity.Where(x => x < 1 || x > 49).Any()) { context.DisableDefaultError(); context.AddInvalid("should be between 1 and 49"); return false; } return true; }
protected internal virtual void OptionalValidate(IConstraintValidatorContext context) { if (Coordinates.IsSpecified && Site.Coordinates.IsSpecified && Coordinates.CalculateDistanceInMinutesTo(Site.Coordinates) > 1f) { context.AddInvalid("(Optional) Coordinates are more than one mile from site. You might want to double check them.", nameof(Coordinates)); } if (Coordinates.IsSpecified && Site.State.CoordinateBounds.Contains(Site.Coordinates) && !Site.State.CoordinateBounds.Contains(Coordinates)) { context.AddInvalid($"(Optional) Coordinates appear to fall outside the state's boundaries. You might want to double check them.", nameof(Coordinates)); } }
protected internal virtual void OptionalValidate(IConstraintValidatorContext context) { if (Coordinates.IsSpecified && !State.CoordinateBounds.Contains(Coordinates)) { context.AddInvalid($"(Optional) Coordinates appear to fall outside the state's boundaries. You might want to double check them.", nameof(Coordinates)); } }
//- SID range //- Tippzahlen-SID match public bool IsValid(object value, IConstraintValidatorContext context) { var entity = (ITippfeld)value; if (entity is Normalfeld && 6 != entity.SID) throw new BusinessException("SID is not 6"); if (entity is Systemfeld && (entity.SID < 7 || entity.SID > 13)){ context.DisableDefaultError(); context.AddInvalid<ITippfeld, int>(String.Format( "'{0}' should be between 7 and 13", entity.SID), x => entity.SID); return false; } if (entity.SID != entity.Tippzahlen.Count) { context.DisableDefaultError(); context.AddInvalid<ITippfeld, Tippzahlen>(String.Format( "number '{0}' should match SID '{1}'", entity.Tippzahlen.Count, entity.SID), x => entity.Tippzahlen); return false; } return true; }
public bool IsValid(object value, IConstraintValidatorContext constraintValidatorContext) { constraintValidatorContext.DisableDefaultError(); bool isValid = true; string password = (string)value; if (password.Length < 5) { constraintValidatorContext.AddInvalid(Messages.PasswordLength); isValid = false; } if (password.Contains("123")) { constraintValidatorContext.AddInvalid(Messages.PasswordContent); isValid = false; } return(isValid); }
public bool IsValid(object value, IConstraintValidatorContext context) { var o = (ISitzung)value; if (0 == o.Auftraege.Count) { context.DisableDefaultError(); context.AddInvalid<ISitzung, IList<Auftrag>>( String.Format("should be at least 1"), x => x.Auftraege); return false; } return true; }
public bool IsValid(object value, IConstraintValidatorContext constraintValidatorContext) { constraintValidatorContext.DisableDefaultError(); bool isValid = true; string password = (string)value; if(password.Length < 5) { constraintValidatorContext.AddInvalid(Messages.PasswordLength); isValid = false; } if(password.Contains("123")) { constraintValidatorContext.AddInvalid(Messages.PasswordContent); isValid = false; } return isValid; }
/// <summary> /// does the object/element pass the constraints /// </summary> /// <param name="value">Object to be validated</param> /// <param name="constraintValidatorContext">Context for the validator constraint</param> /// <returns>if the instance is valid</returns> public bool IsValid(object value, IConstraintValidatorContext constraintValidatorContext) { var animal = value as Animal; if (animal != null && animal.Name == "Horse" && animal.Legs != 2) { constraintValidatorContext.DisableDefaultError(); constraintValidatorContext.AddInvalid<Animal, int>("Legs should be two.", a => a.Legs); return false; } return true; }
public bool IsValid(object value, IConstraintValidatorContext context) { var entity = (ISchein)value; if (!Regex.IsMatch(entity.Losnummer, @"^\d{7}$")) throw new BusinessException(String.Format( "ISchein.Losnummer, '{0}', should be 7 numerals", entity.Losnummer)); if (entity.Tippfelder.All(x => x.IsEmpty())) { context.DisableDefaultError(); context.AddInvalid<ISchein, IList<ITippfeld>>( String.Format("should be populated"), x => x.Tippfelder); return false; } if (entity.Tippfelder.Where(x => !x.IsEmpty()).Any(x => !x.IsValid())) { context.DisableDefaultError(); context.AddInvalid<ISchein, IList<ITippfeld>>( String.Format("should be valid"), x => x.Tippfelder); return false; } return true; }
public bool IsValid(object value, IConstraintValidatorContext context) { context.DisableDefaultError(); string name = value as string; if(name == null) return true; if(name.Length < 2) context.AddInvalid("The name should have at least 2 letters."); if(name.Length > 0) { char firstLetter = name[0]; bool isLower = firstLetter.ToString() == firstLetter.ToString().ToLower(); context.AddInvalid("The name should begin with Upper Case."); if(isLower) return false; } return true; }
public bool IsValid(object value, IConstraintValidatorContext constraintValidatorContext) { var info = value as IMembershipInfo; if (info == null) { throw new InvalidOperationException("The Validator Password can only be applied to implementations of " + typeof(IMembershipInfo).FullName); } constraintValidatorContext.DisableDefaultError(); bool isValid = true; if (string.IsNullOrEmpty(info.Username)) { constraintValidatorContext.AddInvalid(Messages.PasswordLength); isValid = false; } if (info.Username != null && info.Password.Contains(info.Username)) { constraintValidatorContext.AddInvalid(Messages.PasswordContentUsername); isValid = false; } if (info.Password.Length < 5) { constraintValidatorContext.AddInvalid(Messages.PasswordLength); isValid = false; } if (info.Password.Contains("123")) { constraintValidatorContext.AddInvalid(Messages.PasswordContent); isValid = false; } return(isValid); }
/// <summary> /// does the object/element pass the constraints /// </summary> /// <param name="value">Object to be validated</param> /// <param name="constraintValidatorContext">Context for the validator constraint</param> /// <returns>if the instance is valid</returns> public bool IsValid(object value, IConstraintValidatorContext constraintValidatorContext) { var animal = value as Animal; if (animal != null && animal.Name == "Horse" && animal.Legs != 2) { constraintValidatorContext.DisableDefaultError(); constraintValidatorContext.AddInvalid <Animal, int>("Legs should be two.", a => a.Legs); return(false); } return(true); }
public virtual void RequiredValidate(IConstraintValidatorContext context) { if (Length == 0) { return; } if (CharacterTypes < Registry.Settings.PasswordCharacterTypes) { context.AddInvalid(string.Format( "Your password must contain {0} character types.", Registry.Settings.PasswordCharacterTypes == 4 ? "four" : Registry.Settings.PasswordCharacterTypes == 3 ? "three" : Registry.Settings.PasswordCharacterTypes == 2 ? "two" : "one"), nameof(CharacterTypes)); } if (Length < Registry.Settings.PasswordLength) { context.AddInvalid("Your password is too short.", nameof(Length)); } }
public bool IsValid(object value, IConstraintValidatorContext constraintValidatorContext) { var isValid = true; var sniInvestigador = value as SNIInvestigador; if (sniInvestigador != null && sniInvestigador.SNI != null && sniInvestigador.SNI.Nombre != "No Pertenece") { if (sniInvestigador.FechaInicial <= DateTime.Parse("1910-01-01")) { constraintValidatorContext.DisableDefaultError(); constraintValidatorContext.AddInvalid<SNIInvestigador, DateTime>( "fecha inicial inválida o nula|FechaInicial", x => x.FechaInicial); isValid = false; } if (sniInvestigador.SNI != null && (sniInvestigador.SNI.Nombre != "Emerito")) { if (sniInvestigador.FechaFinal <= DateTime.Parse("1910-01-01")) { constraintValidatorContext.DisableDefaultError(); constraintValidatorContext.AddInvalid<SNIInvestigador, DateTime>( "fecha final inválida o nula|FechaFinal", x => x.FechaFinal); isValid = false; } else if (sniInvestigador.FechaInicial >= sniInvestigador.FechaFinal) { constraintValidatorContext.DisableDefaultError(); constraintValidatorContext.AddInvalid<SNIInvestigador, DateTime>( "fecha inicial debe ser menor a fecha final|FechaInicial", x => x.FechaInicial); constraintValidatorContext.AddInvalid<SNIInvestigador, DateTime>( "fecha final debe ser mayor a fecha inicial|FechaFinal", x => x.FechaFinal); isValid = false; } } } return isValid; }
public bool IsValid(object value, IConstraintValidatorContext constraintValidatorContext) { var info = value as IMembershipInfo; if (info == null) throw new InvalidOperationException("The Validator Password can only be applied to implementations of " + typeof (IMembershipInfo).FullName); constraintValidatorContext.DisableDefaultError(); bool isValid = true; if (string.IsNullOrEmpty(info.Username)) { constraintValidatorContext.AddInvalid(Messages.PasswordLength); isValid = false; } if (info.Username != null && info.Password.Contains(info.Username)) { constraintValidatorContext.AddInvalid(Messages.PasswordContentUsername); isValid = false; } if (info.Password.Length < 5) { constraintValidatorContext.AddInvalid(Messages.PasswordLength); isValid = false; } if (info.Password.Contains("123")) { constraintValidatorContext.AddInvalid(Messages.PasswordContent); isValid = false; } return isValid; }
public bool IsValid(object value, IConstraintValidatorContext context) { var o = (IAuftrag)value; if (!Regex.IsMatch(o.Zusatzchance.Losnummer, @"^\d{7}$")) throw new BusinessException(String.Format( "ISchein.Losnummer, '{0}', should be 7 numerals", o.Zusatzchance.Losnummer)); if (0 == o.Tipps.Count) { context.DisableDefaultError(); context.AddInvalid<IAuftrag, IList<IIndexedTipp>>( String.Format("should be at least 1"), x => x.Tipps); return false; } return true; }
public bool IsValid(object value, IConstraintValidatorContext constraintValidatorContext) { var isValid = true; var estadoInvestigador = value as EstadoInvestigador; if (estadoInvestigador != null) { if(estadoInvestigador.FechaInicial <= DateTime.Parse("1910-01-01")) { constraintValidatorContext.DisableDefaultError(); constraintValidatorContext.AddInvalid<EstadoInvestigador, DateTime>("fecha inicial inválida o nula|FechaInicial", x => x.FechaInicial); isValid = false; } if (estadoInvestigador.Estado != null && (estadoInvestigador.Estado.Nombre != "Activo" && estadoInvestigador.Estado.Nombre != "Baja")) { if (estadoInvestigador.FechaFinal <= DateTime.Parse("1910-01-01")) { constraintValidatorContext.DisableDefaultError(); constraintValidatorContext.AddInvalid<EstadoInvestigador, DateTime>( "fecha final inválida o nula|FechaFinal", x => x.FechaFinal); isValid = false; } else if (estadoInvestigador.FechaInicial >= estadoInvestigador.FechaFinal) { constraintValidatorContext.DisableDefaultError(); constraintValidatorContext.AddInvalid<EstadoInvestigador, DateTime>( "fecha inicial debe ser menor a fecha final|FechaInicial", x => x.FechaInicial); constraintValidatorContext.AddInvalid<EstadoInvestigador, DateTime>( "fecha final debe ser mayor a fecha inicial|FechaFinal", x => x.FechaFinal); isValid = false; } } } return isValid; }
public bool IsValid(object value, IConstraintValidatorContext constraintValidatorContext) { var isValid = true; var estudianteProyecto = value as EstudianteProyecto; if (estudianteProyecto != null) { if (estudianteProyecto.TipoEstudiante == 0) { constraintValidatorContext.DisableDefaultError(); constraintValidatorContext.AddInvalid<EstudianteProyecto, int>( "seleccione el tipo de estudiante|TipoEstudiante", x => x.TipoEstudiante); isValid = false; } } return isValid; }
public bool IsValid(object value, IConstraintValidatorContext constraintValidatorContext) { var isValid = true; var autorExternoProducto = value as AutorExternoProducto; if (autorExternoProducto != null) { if (!autorExternoProducto.AutorSeOrdenaAlfabeticamente) { if (autorExternoProducto.Posicion <= 0) { constraintValidatorContext.DisableDefaultError(); constraintValidatorContext.AddInvalid<AutorExternoProducto, int>( "no debe ser menor o igual a cero|Posicion", x => x.Posicion); isValid = false; } } } return isValid; }
public static void AddInvalidLength <TEntity, TProperty>(this IConstraintValidatorContext constraintValidatorContext, string key, int length, Expression <Func <TEntity, TProperty> > property) { var message = ValidationMessageFormatter.InvalidLengthKey(key, length); constraintValidatorContext.AddInvalid(message, property); }
public static void AddDuplicate <TEntity, TProperty>(this IConstraintValidatorContext constraintValidatorContext, string key, Expression <Func <TEntity, TProperty> > property) { var message = ValidationMessageFormatter.DuplicateValueKey(key); constraintValidatorContext.AddInvalid(message, property); }
public static void AddLocalizedInvalid(this IConstraintValidatorContext constraintValidatorContext, string key) { var message = ValidationMessageFormatter.WithKey(key); constraintValidatorContext.AddInvalid(message); }