auto.bus_api/SharedModels/DataTransferObjects/DatabaseModels/RouteDto.cs
cuqmbr 7cf3f34f28 refactor: change Route CRUD to perform only compound data manipulations
This removes enpoints where you can CRUD only RouteAddress database table and refines those where you can CRUD both Route and RouteAddress
2023-05-24 20:48:27 +03:00

26 lines
598 B
C#

using System.ComponentModel.DataAnnotations;
namespace SharedModels.DataTransferObjects.Model;
public class RouteDto : CreateRouteDto
{
[Required]
public int Id { get; set; }
public new IList<RouteAddressDto> RouteAddresses { get; set; } = null!;
}
public class CreateRouteDto
{
[Required]
public string Type { get; set; } = null!;
[Required]
[MinLength(2)]
public IList<CreateRouteAddressDto> RouteAddresses { get; set; } = null!;
}
public class UpdateRouteDto : RouteDto
{
public new IList<RouteAddressDto> RouteAddresses { get; set; } = null!;
}