forked from ddrilling/AsbCloudServer
ContactDto Fix validation
This commit is contained in:
parent
b789951876
commit
fd40a3b930
@ -1,61 +1,60 @@
|
||||
using System;
|
||||
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>
|
||||
[Required]
|
||||
[Range(1, int.MaxValue)]
|
||||
public int IdCompanyType { get; set; }
|
||||
|
||||
public class ContactDto : IId
|
||||
{
|
||||
/// <inheritdoc/>
|
||||
public int Id { get; set; }
|
||||
/// <summary>
|
||||
/// ключ скважины
|
||||
/// </summary>
|
||||
[Required]
|
||||
[Range(1,int.MaxValue)]
|
||||
public int IdWell { get; set; }
|
||||
|
||||
/// <summary>
|
||||
/// ключ типа компании
|
||||
/// </summary>
|
||||
[Required]
|
||||
public int IdCompanyType { get; set; }
|
||||
/// <summary>
|
||||
/// ФИО
|
||||
/// </summary>
|
||||
[Required]
|
||||
[StringLength(260, MinimumLength = 0, ErrorMessage = "Допустимая длина ФИО от 1 до 260 символов")]
|
||||
public string FullName { get; set; } = null!;
|
||||
|
||||
/// <summary>
|
||||
/// ключ скважины
|
||||
/// </summary>
|
||||
[Required]
|
||||
public int IdWell { get; set; }
|
||||
/// <summary>
|
||||
/// Email
|
||||
/// </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")]
|
||||
public string? Email { get; set; }
|
||||
|
||||
/// <summary>
|
||||
/// ФИО
|
||||
/// </summary>
|
||||
[Required]
|
||||
[StringLength(260, MinimumLength = 0, ErrorMessage = "Допустимая длина ФИО от 1 до 260 символов")]
|
||||
public string FullName { get; set; } = null!;
|
||||
/// <summary>
|
||||
/// Phone
|
||||
/// </summary>
|
||||
[RegularExpression(@"^(?:\+7|8)\s?(?:\(\d{3}\)|\d{3})\s?\d{3}-?\d{2}-?\d{2}$", ErrorMessage = "Некорректный номер телефона")]
|
||||
public string? Phone { get; set; }
|
||||
|
||||
/// <summary>
|
||||
/// Email
|
||||
/// </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")]
|
||||
public string? Email { get; set; }
|
||||
/// <summary>
|
||||
/// Должность
|
||||
/// </summary>
|
||||
[Required]
|
||||
[StringLength(260, MinimumLength = 1, ErrorMessage = "Допустимая длина должности от 1 до 260 символов")]
|
||||
public string Position { get; set; } = null!;
|
||||
|
||||
/// <summary>
|
||||
/// Phone
|
||||
/// </summary>
|
||||
[RegularExpression(@"^(?:\+7|8)\s?(?:\(\d{3}\)|\d{3})\s?\d{3}-?\d{2}-?\d{2}$", ErrorMessage = "Некорректный номер телефона")]
|
||||
public string? Phone { get; set; }
|
||||
|
||||
/// <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!;
|
||||
|
||||
}
|
||||
/// <summary>
|
||||
/// Компания
|
||||
/// </summary>
|
||||
[Required]
|
||||
[StringLength(260, MinimumLength = 3, ErrorMessage = "Допустимая длина названия компании от 3 до 260 символов")]
|
||||
public string Company { get; set; } = null!;
|
||||
}
|
||||
|
Loading…
Reference in New Issue
Block a user