ContactDto Fix validation

This commit is contained in:
ngfrolov 2023-12-11 09:45:00 +05:00
parent b789951876
commit fd40a3b930
Signed by untrusted user who does not match committer: ng.frolov
GPG Key ID: E99907A0357B29A7

View File

@ -1,61 +1,60 @@
using System; using System;
using System.ComponentModel.DataAnnotations; using System.ComponentModel.DataAnnotations;
namespace AsbCloudApp.Data.User namespace AsbCloudApp.Data.User;
/// <summary>
/// Контакт
/// </summary>
public class ContactDto : IId
{ {
/// <inheritdoc/>
public int Id { get; set; }
/// <summary> /// <summary>
/// Контакт /// ключ типа компании
/// </summary> /// </summary>
[Required]
[Range(1, int.MaxValue)]
public int IdCompanyType { get; set; }
public class ContactDto : IId /// <summary>
{ /// ключ скважины
/// <inheritdoc/> /// </summary>
public int Id { get; set; } [Required]
[Range(1,int.MaxValue)]
public int IdWell { get; set; }
/// <summary> /// <summary>
/// ключ типа компании /// ФИО
/// </summary> /// </summary>
[Required] [Required]
public int IdCompanyType { get; set; } [StringLength(260, MinimumLength = 0, ErrorMessage = "Допустимая длина ФИО от 1 до 260 символов")]
public string FullName { get; set; } = null!;
/// <summary> /// <summary>
/// ключ скважины /// Email
/// </summary> /// </summary>
[Required] [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 int IdWell { get; set; } public string? Email { get; set; }
/// <summary> /// <summary>
/// ФИО /// Phone
/// </summary> /// </summary>
[Required] [RegularExpression(@"^(?:\+7|8)\s?(?:\(\d{3}\)|\d{3})\s?\d{3}-?\d{2}-?\d{2}$", ErrorMessage = "Некорректный номер телефона")]
[StringLength(260, MinimumLength = 0, ErrorMessage = "Допустимая длина ФИО от 1 до 260 символов")] public string? Phone { get; set; }
public string FullName { get; set; } = null!;
/// <summary> /// <summary>
/// Email /// Должность
/// </summary> /// </summary>
[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")] [Required]
public string? Email { get; set; } [StringLength(260, MinimumLength = 1, ErrorMessage = "Допустимая длина должности от 1 до 260 символов")]
public string Position { get; set; } = null!;
/// <summary> /// <summary>
/// Phone /// Компания
/// </summary> /// </summary>
[RegularExpression(@"^(?:\+7|8)\s?(?:\(\d{3}\)|\d{3})\s?\d{3}-?\d{2}-?\d{2}$", ErrorMessage = "Некорректный номер телефона")] [Required]
public string? Phone { get; set; } [StringLength(260, MinimumLength = 3, ErrorMessage = "Допустимая длина названия компании от 3 до 260 символов")]
public string Company { get; set; } = null!;
/// <summary>
/// Должность
/// </summary>
[Required]
[StringLength(260, MinimumLength = 1, ErrorMessage = "Допустимая длина должности от 1 до 260 символов")]
public string Position { get; set; } = null!;
/// <summary>
/// Компания
/// </summary>
[Required]
[StringLength(260, MinimumLength = 3, ErrorMessage = "Допустимая длина должности от 3 до 260 символов")]
public string Company { get; set; } = null!;
}
} }