Внимание: Перед выполнением лабораторной работы внимательно прочитайте методические рекомендации со сборника, к лабораторной работе №3 и 4!!!
Самовалідація являє собою процес, при якому модель запускає механізм валідації з себе самої. І сама інкапсулює всю логіку валідації.
Для цього клас моделі повинен реалізувати інтерфейс IValidatableObject: public class Book: IValidatableObject { [ScaffoldColumn(false)] public virtual int Id { get; set; }
[Display(Name = "Назва")] public virtual string Name { get; set; }
[Display(Name = "Автор")] public virtual string Author { get; set; }
[Display(Name = "Рік")] public virtual int Year { get; set; }
public IEnumerable<ValidationResult> Validate(ValidationContext validationContext) { List<ValidationResult> errors = new List<ValidationResult>();
if (string.IsNullOrEmpty(this.Name)) { errors.Add(new ValidationResult("Введіть назву книги")); } if (string.IsNullOrEmpty(this.Author)) { errors.Add(new ValidationResult("Введіть автора книги")); } if (this.Year == null || this.Year < 1700 || this.Year > 2100) { errors.Add(new ValidationResult("Недопустимий рік")); }
return errors; } } } У даному випадку нам треба реалізувати метод Validate і повернути колекцію об'єктів ValidationResult, які й будуть містити всі помилки валідації.
Лабораторна робота № 7, варіант 13, Янковська Дарія Код програми Код програми Внимание: Перед выполнением лабораторной работы внимательно прочитайте методические рекомендации со сборника, к лабораторной работе №3 и 4!!! 1. Создайте в базе данных Контакты-Ваша фамилия-№ группы в режиме Конструктор таблиц таблицу с именем Таблица 2-ваша фамилия- № группы согласно пункту 3.1. методических указаний. В этой таблице используйте типы данных полей о звонках, представленные на рис. 2 методических указаний, а также введите в эту таблицу данные нижеприведенной таблицы 2. В качестве ключевого поля используйте Код звонка. Сохраните эту таблицу в вашей базе данных под именем Таблица 2-ваша фамилия-№ группы.
|