forked from ddrilling/AsbCloudServer
change dtos (auth,event,company,measure,message,userRole,well,welloperation)
and delete validators
This commit is contained in:
parent
546ac8068e
commit
d6d14ca2f2
@ -1,4 +1,6 @@
|
|||||||
namespace AsbCloudApp.Data
|
using System.ComponentModel.DataAnnotations;
|
||||||
|
|
||||||
|
namespace AsbCloudApp.Data
|
||||||
{
|
{
|
||||||
/// <summary>
|
/// <summary>
|
||||||
/// DTO для авторизации
|
/// DTO для авторизации
|
||||||
@ -8,11 +10,15 @@
|
|||||||
/// <summary>
|
/// <summary>
|
||||||
/// Имя пользователя для входа
|
/// Имя пользователя для входа
|
||||||
/// </summary>
|
/// </summary>
|
||||||
|
[Required]
|
||||||
|
[StringLength(50, MinimumLength = 1)]
|
||||||
public string Login { get; set; } = null!;
|
public string Login { get; set; } = null!;
|
||||||
|
|
||||||
/// <summary>
|
/// <summary>
|
||||||
/// Пароль пользователя для входа
|
/// Пароль пользователя для входа
|
||||||
/// </summary>
|
/// </summary>
|
||||||
|
[Required]
|
||||||
|
[StringLength(50, MinimumLength = 1)]
|
||||||
public string Password { get; set; } = null!;
|
public string Password { get; set; } = null!;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -14,6 +14,7 @@ namespace AsbCloudApp.Data
|
|||||||
/// Название
|
/// Название
|
||||||
/// </summary>
|
/// </summary>
|
||||||
[Required]
|
[Required]
|
||||||
|
[StringLength(50, MinimumLength = 1)]
|
||||||
public string Caption { get; set; } = null!;
|
public string Caption { get; set; } = null!;
|
||||||
|
|
||||||
/// <summary>
|
/// <summary>
|
||||||
@ -24,6 +25,7 @@ namespace AsbCloudApp.Data
|
|||||||
/// <summary>
|
/// <summary>
|
||||||
/// Название типа компании
|
/// Название типа компании
|
||||||
/// </summary>
|
/// </summary>
|
||||||
|
[StringLength(30, MinimumLength = 1)]
|
||||||
public string CompanyTypeCaption { get; set; } = null!;
|
public string CompanyTypeCaption { get; set; } = null!;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -1,5 +1,6 @@
|
|||||||
using System;
|
using System;
|
||||||
using System.Collections.Generic;
|
using System.Collections.Generic;
|
||||||
|
using System.ComponentModel.DataAnnotations;
|
||||||
|
|
||||||
namespace AsbCloudApp.Data
|
namespace AsbCloudApp.Data
|
||||||
{
|
{
|
||||||
@ -12,16 +13,19 @@ namespace AsbCloudApp.Data
|
|||||||
public int Id { get; set; }
|
public int Id { get; set; }
|
||||||
|
|
||||||
/// <inheritdoc/>
|
/// <inheritdoc/>
|
||||||
|
[Range(1, int.MaxValue)]
|
||||||
public int IdWell { get; set; }
|
public int IdWell { get; set; }
|
||||||
|
|
||||||
/// <summary>
|
/// <summary>
|
||||||
/// Id категории замера
|
/// Id категории замера
|
||||||
/// </summary>
|
/// </summary>
|
||||||
|
[Range(1, int.MaxValue)]
|
||||||
public int IdCategory { get; set; }
|
public int IdCategory { get; set; }
|
||||||
|
|
||||||
/// <summary>
|
/// <summary>
|
||||||
/// название категории замера
|
/// название категории замера
|
||||||
/// </summary>
|
/// </summary>
|
||||||
|
[StringLength(120, MinimumLength = 1)]
|
||||||
public string CategoryName { get; set; } = string.Empty;
|
public string CategoryName { get; set; } = string.Empty;
|
||||||
|
|
||||||
/// <summary>
|
/// <summary>
|
||||||
|
@ -1,4 +1,5 @@
|
|||||||
using System;
|
using System;
|
||||||
|
using System.ComponentModel.DataAnnotations;
|
||||||
|
|
||||||
namespace AsbCloudApp.Data
|
namespace AsbCloudApp.Data
|
||||||
{
|
{
|
||||||
@ -18,6 +19,7 @@ namespace AsbCloudApp.Data
|
|||||||
/// <summary>
|
/// <summary>
|
||||||
/// категория события
|
/// категория события
|
||||||
/// </summary>
|
/// </summary>
|
||||||
|
[Range(1, int.MaxValue)]
|
||||||
public int CategoryId { get; set; }
|
public int CategoryId { get; set; }
|
||||||
|
|
||||||
/// <summary>
|
/// <summary>
|
||||||
@ -33,6 +35,7 @@ namespace AsbCloudApp.Data
|
|||||||
/// <summary>
|
/// <summary>
|
||||||
/// текст сообщения
|
/// текст сообщения
|
||||||
/// </summary>
|
/// </summary>
|
||||||
|
[StringLength(400, MinimumLength = 1)]
|
||||||
public string Message { get; set; } = string.Empty;
|
public string Message { get; set; } = string.Empty;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -1,4 +1,6 @@
|
|||||||
namespace AsbCloudApp.Data.SAUB
|
using System.ComponentModel.DataAnnotations;
|
||||||
|
|
||||||
|
namespace AsbCloudApp.Data.SAUB
|
||||||
{
|
{
|
||||||
/// <summary>
|
/// <summary>
|
||||||
/// Описание шаблона события панели оператора
|
/// Описание шаблона события панели оператора
|
||||||
@ -8,6 +10,7 @@
|
|||||||
/// <summary>
|
/// <summary>
|
||||||
/// id события
|
/// id события
|
||||||
/// </summary>
|
/// </summary>
|
||||||
|
|
||||||
public int Id { get; set; }
|
public int Id { get; set; }
|
||||||
|
|
||||||
/// <summary>
|
/// <summary>
|
||||||
@ -18,6 +21,7 @@
|
|||||||
/// <summary>
|
/// <summary>
|
||||||
/// id категории события
|
/// id категории события
|
||||||
/// </summary>
|
/// </summary>
|
||||||
|
[Range(1, int.MaxValue)]
|
||||||
public int IdCategory { get; set; }
|
public int IdCategory { get; set; }
|
||||||
|
|
||||||
/// <summary>
|
/// <summary>
|
||||||
@ -28,6 +32,7 @@
|
|||||||
/// <summary>
|
/// <summary>
|
||||||
/// тип определения наступления события
|
/// тип определения наступления события
|
||||||
/// </summary>
|
/// </summary>
|
||||||
|
[Range(1, int.MaxValue)]
|
||||||
public int EventType { get; set; }
|
public int EventType { get; set; }
|
||||||
|
|
||||||
/// <summary>
|
/// <summary>
|
||||||
|
@ -16,6 +16,7 @@ namespace AsbCloudApp.Data
|
|||||||
/// название
|
/// название
|
||||||
/// </summary>
|
/// </summary>
|
||||||
[Required]
|
[Required]
|
||||||
|
[StringLength(50, MinimumLength = 1)]
|
||||||
public string Caption { get; set; } = null!;
|
public string Caption { get; set; } = null!;
|
||||||
|
|
||||||
/// <summary>
|
/// <summary>
|
||||||
|
@ -11,9 +11,11 @@ namespace AsbCloudApp.Data
|
|||||||
public class WellDto : WellInfoDto, IMapPoint, IId
|
public class WellDto : WellInfoDto, IMapPoint, IId
|
||||||
{
|
{
|
||||||
/// <inheritdoc/>
|
/// <inheritdoc/>
|
||||||
|
[Range(-90, 90)]
|
||||||
public double? Latitude { get; set; }
|
public double? Latitude { get; set; }
|
||||||
|
|
||||||
/// <inheritdoc/>
|
/// <inheritdoc/>
|
||||||
|
[Range(-180, 180)]
|
||||||
public double? Longitude { get; set; }
|
public double? Longitude { get; set; }
|
||||||
|
|
||||||
/// <inheritdoc/>
|
/// <inheritdoc/>
|
||||||
|
@ -13,6 +13,7 @@ namespace AsbCloudApp.Data
|
|||||||
|
|
||||||
/// <inheritdoc/>
|
/// <inheritdoc/>
|
||||||
[Required]
|
[Required]
|
||||||
|
[Range(1, int.MaxValue)]
|
||||||
public int IdWell { get; set; }
|
public int IdWell { get; set; }
|
||||||
|
|
||||||
/// <summary>
|
/// <summary>
|
||||||
@ -90,7 +91,7 @@ namespace AsbCloudApp.Data
|
|||||||
/// <summary>
|
/// <summary>
|
||||||
/// Полезный комментарий
|
/// Полезный комментарий
|
||||||
/// </summary>
|
/// </summary>
|
||||||
[StringLength(8192)]
|
[StringLength(4096)]
|
||||||
public string? Comment { get; set; }
|
public string? Comment { get; set; }
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -1,18 +0,0 @@
|
|||||||
using AsbCloudApp.Data;
|
|
||||||
using FluentValidation;
|
|
||||||
|
|
||||||
namespace AsbCloudInfrastructure.Validators
|
|
||||||
{
|
|
||||||
public class AuthDtoValidator : AbstractValidator<AuthDto>
|
|
||||||
{
|
|
||||||
public AuthDtoValidator()
|
|
||||||
{
|
|
||||||
RuleFor(x => x.Login).NotNull().WithMessage("Логин не должен быть пустым");
|
|
||||||
RuleFor(x => x.Login).NotEmpty().WithMessage("Логин не должен быть пустым");
|
|
||||||
RuleFor(x => x.Login).Length(0, 50).WithMessage("Допустимая длина логина от 1 до 50 символов");
|
|
||||||
RuleFor(x => x.Password).NotNull().WithMessage("Пароль не должен быть пустым");
|
|
||||||
RuleFor(x => x.Password).NotEmpty().WithMessage("Пароль не должен быть пустым");
|
|
||||||
RuleFor(x => x.Password).Length(0, 50).WithMessage("Допустимая длина пароля от 1 до 50 символов");
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
@ -1,16 +0,0 @@
|
|||||||
using AsbCloudApp.Data.SAUB;
|
|
||||||
using FluentValidation;
|
|
||||||
|
|
||||||
namespace AsbCloudInfrastructure.Validators
|
|
||||||
{
|
|
||||||
public class EventDtoValidator : AbstractValidator<EventDto>
|
|
||||||
{
|
|
||||||
public EventDtoValidator()
|
|
||||||
{
|
|
||||||
RuleFor(x => x.IdCategory).GreaterThan(0)
|
|
||||||
.WithMessage("Id категории события не может быть отрицательным");
|
|
||||||
RuleFor(x => x.EventType).GreaterThan(0)
|
|
||||||
.WithMessage("Id типа события не может быть отрицательным");
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
@ -1,18 +0,0 @@
|
|||||||
using AsbCloudApp.Data;
|
|
||||||
using FluentValidation;
|
|
||||||
|
|
||||||
namespace AsbCloudInfrastructure.Validators
|
|
||||||
{
|
|
||||||
public class MeasureDtoValidator : AbstractValidator<MeasureDto>
|
|
||||||
{
|
|
||||||
public MeasureDtoValidator()
|
|
||||||
{
|
|
||||||
RuleFor(x => x.IdWell).GreaterThan(0)
|
|
||||||
.WithMessage("Id скважины не может быть меньше 1");
|
|
||||||
RuleFor(x => x.IdCategory).GreaterThan(0)
|
|
||||||
.WithMessage("Id категории не может быть меньше 1");
|
|
||||||
RuleFor(x => x.CategoryName).MaximumLength(120)
|
|
||||||
.WithMessage("Название категории не может быть больше 120 символов");
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
@ -5,14 +5,17 @@ namespace AsbCloudInfrastructure.Validators
|
|||||||
{
|
{
|
||||||
public class MessageDtoValidator : AbstractValidator<MessageDto>
|
public class MessageDtoValidator : AbstractValidator<MessageDto>
|
||||||
{
|
{
|
||||||
|
|
||||||
|
//TODO: в модели дто сообщения отсутствует поле Id скважины
|
||||||
|
// скорее всего опечатка т.к. используется глубина в правиле валидатора
|
||||||
|
//в других валидаторах парамтр глубины идет рэнжированный от...до
|
||||||
|
|
||||||
public MessageDtoValidator()
|
public MessageDtoValidator()
|
||||||
{
|
{
|
||||||
RuleFor(x => x.CategoryId).GreaterThan(0)
|
|
||||||
.WithMessage("Id категории не может быть ниже 1");
|
|
||||||
RuleFor(x => x.WellDepth).GreaterThan(-1)
|
RuleFor(x => x.WellDepth).GreaterThan(-1)
|
||||||
.WithMessage("Id скважины не может быть ниже 1");
|
.WithMessage("Id скважины не может быть ниже 1");
|
||||||
RuleFor(x => x.Message).Length(1, 400)
|
|
||||||
.WithMessage("Допустимая длина текста сообщения от 1 до 400 символов");
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
@ -7,18 +7,18 @@ namespace AsbCloudInfrastructure.Validators
|
|||||||
{
|
{
|
||||||
public UserRegistrationDtoValidator()
|
public UserRegistrationDtoValidator()
|
||||||
{
|
{
|
||||||
RuleFor(x => x.Login).NotNull().WithMessage("Логин не должен быть пустым");
|
//RuleFor(x => x.Login).NotNull().WithMessage("Логин не должен быть пустым");
|
||||||
RuleFor(x => x.Login).NotEmpty().WithMessage("Логин не должен быть пустым");
|
//RuleFor(x => x.Login).NotEmpty().WithMessage("Логин не должен быть пустым");
|
||||||
RuleFor(x => x.Login).Length(0, 50).WithMessage("Допустимая длина логина от 1 до 50 символов");
|
//RuleFor(x => x.Login).Length(0, 50).WithMessage("Допустимая длина логина от 1 до 50 символов");
|
||||||
RuleFor(x => x.Password).NotNull().WithMessage("Пароль не должен быть пустым");
|
//RuleFor(x => x.Password).NotNull().WithMessage("Пароль не должен быть пустым");
|
||||||
RuleFor(x => x.Password).NotEmpty().WithMessage("Пароль не должен быть пустым");
|
//RuleFor(x => x.Password).NotEmpty().WithMessage("Пароль не должен быть пустым");
|
||||||
RuleFor(x => x.Password).Length(0, 50).WithMessage("Допустимая длина Пароль от 1 до 50 символов");
|
//RuleFor(x => x.Password).Length(0, 50).WithMessage("Допустимая длина Пароль от 1 до 50 символов");
|
||||||
RuleFor(x => x.Name).Length(0, 50).WithMessage("Допустимая длина имени от 1 до 50 символов");
|
//RuleFor(x => x.Name).Length(0, 50).WithMessage("Допустимая длина имени от 1 до 50 символов");
|
||||||
RuleFor(x => x.Surname).Length(0, 50).WithMessage("Допустимая длина фамилии от 1 до 50 символов");
|
//RuleFor(x => x.Surname).Length(0, 50).WithMessage("Допустимая длина фамилии от 1 до 50 символов");
|
||||||
RuleFor(x => x.Patronymic).Length(0, 50).WithMessage("Допустимая длина отчества от 1 до 50 символов");
|
//RuleFor(x => x.Patronymic).Length(0, 50).WithMessage("Допустимая длина отчества от 1 до 50 символов");
|
||||||
RuleFor(x => x.Email).Length(0, 260).WithMessage("Допустимая длина email от 1 до 260 символов");
|
//RuleFor(x => x.Email).Length(0, 260).WithMessage("Допустимая длина email от 1 до 260 символов");
|
||||||
RuleFor(x => x.Phone).Length(0, 50).WithMessage("Допустимая длина телефона от 1 до 50 символов");
|
//RuleFor(x => x.Phone).Length(0, 50).WithMessage("Допустимая длина телефона от 1 до 50 символов");
|
||||||
RuleFor(x => x.Position).Length(0, 100).WithMessage("Допустимая длина должности от 1 до 100 символов");
|
//RuleFor(x => x.Position).Length(0, 100).WithMessage("Допустимая длина должности от 1 до 100 символов");
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
@ -1,14 +0,0 @@
|
|||||||
using AsbCloudApp.Data;
|
|
||||||
using FluentValidation;
|
|
||||||
|
|
||||||
namespace AsbCloudInfrastructure.Validators
|
|
||||||
{
|
|
||||||
public class UserRoleDtoValidator : AbstractValidator<UserRoleDto>
|
|
||||||
{
|
|
||||||
public UserRoleDtoValidator()
|
|
||||||
{
|
|
||||||
RuleFor(x => x.Caption).Length(0, 50)
|
|
||||||
.WithMessage("Допустимая длина названия роли от 1 до 50 символов");
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
@ -1,16 +0,0 @@
|
|||||||
using AsbCloudApp.Data;
|
|
||||||
using FluentValidation;
|
|
||||||
|
|
||||||
namespace AsbCloudInfrastructure.Validators
|
|
||||||
{
|
|
||||||
public class WellDtoValidator : AbstractValidator<WellDto>
|
|
||||||
{
|
|
||||||
public WellDtoValidator()
|
|
||||||
{
|
|
||||||
RuleFor(x => x.Latitude).Must(l => l is null or <= 90 and >= -90)
|
|
||||||
.WithMessage("Допустимые значения широты от -90 до 90");
|
|
||||||
RuleFor(x => x.Longitude).Must(l => l is null or <= 180 and >= -180)
|
|
||||||
.WithMessage("Допустимые значения долготы от -180 до 180");
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
@ -1,16 +0,0 @@
|
|||||||
using AsbCloudApp.Data;
|
|
||||||
using FluentValidation;
|
|
||||||
|
|
||||||
namespace AsbCloudInfrastructure.Validators
|
|
||||||
{
|
|
||||||
public class WellOperationDtoValidator : AbstractValidator<WellOperationDto>
|
|
||||||
{
|
|
||||||
public WellOperationDtoValidator()
|
|
||||||
{
|
|
||||||
RuleFor(x => x.IdWell).GreaterThan(0)
|
|
||||||
.WithMessage("Id скважины не может быть меньше 1");
|
|
||||||
RuleFor(x => x.Comment).MaximumLength(4096)
|
|
||||||
.WithMessage("Комментарий не может быть длиннее 4096 символов");
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
Loading…
Reference in New Issue
Block a user