auto.bus_api/SharedModels/DataTransferObjects/StateDto.cs
cuqmbr 51f77aa290 fix: expand data fields returned in GET methods
This fixes possible lack of data on client applications. Prevents multiple requests from being sent
2023-04-25 20:28:23 +03:00

41 lines
878 B
C#

using System.ComponentModel.DataAnnotations;
namespace SharedModels.DataTransferObjects;
public class StateDto : CreateStateDto
{
public int Id { get; set; }
public string FullName { get; set; }= null!;
public InStateCountryDto Country { get; set; } = null!;
public virtual IList<InStateCityDto> Cities { get; set; } = null!;
}
public class CreateStateDto
{
[Required]
[StringLength(maximumLength: 40, ErrorMessage = "State Name is too long")]
public string Name { get; set; } = null!;
[Required]
public int CountryId { get; set; }
}
public class UpdateStateDto : CreateStateDto
{
[Required]
public int Id { get; set; }
}
public class InCountryStateDto
{
public int Id { get; set; }
public string Name { get; set; } = null!;
}
public class InCityStateDto
{
public string Name { get; set; } = null!;
}