From fd40a3b930527b966d50b9d69732cf6a122212e7 Mon Sep 17 00:00:00 2001 From: ngfrolov Date: Mon, 11 Dec 2023 09:45:00 +0500 Subject: [PATCH] ContactDto Fix validation --- AsbCloudApp/Data/User/ContactDto.cs | 95 ++++++++++++++--------------- 1 file changed, 47 insertions(+), 48 deletions(-) diff --git a/AsbCloudApp/Data/User/ContactDto.cs b/AsbCloudApp/Data/User/ContactDto.cs index adf4793a..904d4ca2 100644 --- a/AsbCloudApp/Data/User/ContactDto.cs +++ b/AsbCloudApp/Data/User/ContactDto.cs @@ -1,61 +1,60 @@ using System; using System.ComponentModel.DataAnnotations; -namespace AsbCloudApp.Data.User +namespace AsbCloudApp.Data.User; + +/// +/// Контакт +/// +public class ContactDto : IId { + /// + public int Id { get; set; } + /// - /// Контакт + /// ключ типа компании /// + [Required] + [Range(1, int.MaxValue)] + public int IdCompanyType { get; set; } - public class ContactDto : IId - { - /// - public int Id { get; set; } + /// + /// ключ скважины + /// + [Required] + [Range(1,int.MaxValue)] + public int IdWell { get; set; } - /// - /// ключ типа компании - /// - [Required] - public int IdCompanyType { get; set; } + /// + /// ФИО + /// + [Required] + [StringLength(260, MinimumLength = 0, ErrorMessage = "Допустимая длина ФИО от 1 до 260 символов")] + public string FullName { get; set; } = null!; - /// - /// ключ скважины - /// - [Required] - public int IdWell { get; set; } + /// + /// Email + /// + [RegularExpression(@"^([a-zA-Z0-9_\-\.]+)@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.)|(([a-zA-Z0-9\-]+\.)+))([a-zA-Z]{2,4}|[0-9]{1,3})(\]?)$", ErrorMessage = "Некорректный email")] + public string? Email { get; set; } - /// - /// ФИО - /// - [Required] - [StringLength(260, MinimumLength = 0, ErrorMessage = "Допустимая длина ФИО от 1 до 260 символов")] - public string FullName { get; set; } = null!; + /// + /// Phone + /// + [RegularExpression(@"^(?:\+7|8)\s?(?:\(\d{3}\)|\d{3})\s?\d{3}-?\d{2}-?\d{2}$", ErrorMessage = "Некорректный номер телефона")] + public string? Phone { get; set; } - /// - /// Email - /// - [RegularExpression(@"^([a-zA-Z0-9_\-\.]+)@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.)|(([a-zA-Z0-9\-]+\.)+))([a-zA-Z]{2,4}|[0-9]{1,3})(\]?)$", ErrorMessage = "Некорректный email")] - public string? Email { get; set; } + /// + /// Должность + /// + [Required] + [StringLength(260, MinimumLength = 1, ErrorMessage = "Допустимая длина должности от 1 до 260 символов")] + public string Position { get; set; } = null!; - /// - /// Phone - /// - [RegularExpression(@"^(?:\+7|8)\s?(?:\(\d{3}\)|\d{3})\s?\d{3}-?\d{2}-?\d{2}$", ErrorMessage = "Некорректный номер телефона")] - public string? Phone { get; set; } - - /// - /// Должность - /// - [Required] - [StringLength(260, MinimumLength = 1, ErrorMessage = "Допустимая длина должности от 1 до 260 символов")] - public string Position { get; set; } = null!; - - /// - /// Компания - /// - [Required] - [StringLength(260, MinimumLength = 3, ErrorMessage = "Допустимая длина должности от 3 до 260 символов")] - public string Company { get; set; } = null!; - - } + /// + /// Компания + /// + [Required] + [StringLength(260, MinimumLength = 3, ErrorMessage = "Допустимая длина названия компании от 3 до 260 символов")] + public string Company { get; set; } = null!; }