public override IEnumerable <ModelValidationResult> Validate(object container) { DTP d = (DTP)Metadata.Model; List <ModelValidationResult> errors = new List <ModelValidationResult>(); if (d.Name == "Наїзд на нерухомий транспортний засіб" && d.Type == "Аварія" && d.Price == 1900) { errors.Add(new ModelValidationResult { MemberName = "", Message = "Створіть інше ДТП!" }); } return(errors); }
public override IEnumerable <ModelValidationResult> Validate(object container) { DTP d = container as DTP; if (d != null) { switch (Metadata.PropertyName) { case "Name": if (string.IsNullOrEmpty(d.Name)) { return(new ModelValidationResult[] { new ModelValidationResult { MemberName = "Name", Message = "Введіть назву ДТП" } }); } break; case "Type": if (string.IsNullOrEmpty(d.Type)) { return(new ModelValidationResult[] { new ModelValidationResult { MemberName = "Type", Message = "Введіть тип" } }); } break; case "Price": if (d.Price > 2000 || d.Price < 50) { return(new ModelValidationResult[] { new ModelValidationResult { MemberName = "Price", Message = "Введіть ціну" } }); } break; } } return(Enumerable.Empty <ModelValidationResult>()); }