Emploee.cs 1.2 KB

123456789101112131415161718192021222324252627282930313233343536
  1. using System;
  2. using System.ComponentModel.DataAnnotations;
  3. using System.ComponentModel.DataAnnotations.Schema;
  4. using System.Text.RegularExpressions;
  5. namespace WpfAppUI.Model
  6. {
  7. public class Emploee //Сотрудник
  8. {
  9. [Required]
  10. public int id { get; set; }
  11. [Required]
  12. public string Surname { get; set; } //Фамилия
  13. [Required]
  14. public string Name { get; set; } //Имя
  15. public string Patronymic { get; set; } //Отчество
  16. [Required]
  17. public virtual Post Post { get; set; } //Должность
  18. [Required]
  19. public int PostId { get; set; } //ID должности
  20. [Column(TypeName = "date")]
  21. [Required]
  22. public DateTime Birthday { get; set; } //Дата рождения
  23. [Required]
  24. public string Phone { get; set; } //Номер телефона
  25. [Required]
  26. public string Mail { get; set; } //Почта
  27. //Метод для проверки валидности почты
  28. public static bool RegexCheckEmail(string Mail)
  29. {
  30. Regex regex = new Regex(@"^([\w\.\-]+)@([\w\-]+)((\.(\w){2,3})+)$");
  31. return regex.IsMatch(Mail);
  32. }
  33. }
  34. }