using System; using System.ComponentModel.DataAnnotations; using AsbCloudApp.Data.User; namespace AsbCloudApp.Data; /// /// Отметка для файла /// public class FileMarkDto: IId { /// [Required] public int Id { get; set; } /// /// id файла /// [Required] [Range(1, int.MaxValue, ErrorMessage = "Id файла не может быть меньше 1")] public int IdFile { get; set; } /// /// 0 - отклонен /// 1 - согласован /// [Required] [Range(0, int.MaxValue, ErrorMessage = "Id категории действия с файлом не может быть меньше 1")] public int IdMarkType { get; set; } /// /// дата/время добавления. /// Необязательно указывать в запросе на создание. /// [Required] public DateTimeOffset DateCreated { get; set; } /// /// Полезный комментарий /// [StringLength(4096, MinimumLength = 1, ErrorMessage = "Допустимое имя компании от 1 до 4096 символов")] public string? Comment { get; set; } /// /// признак удаления отметки /// [Required] public bool IsDeleted { get; set; } /// /// Пользователь создающий отметку. /// Необязательно указывать в запросе на создание. /// public UserDto? User { get; set; } }