mark required fields

This commit is contained in:
2023-10-23 21:34:00 +02:00
parent 1aa4f0b5f6
commit 64a065058a
9 changed files with 22 additions and 38 deletions

View File

@@ -1,16 +0,0 @@
<Project Sdk="Microsoft.NET.Sdk.Web">
<PropertyGroup>
<TargetFramework>net7.0</TargetFramework>
<Nullable>enable</Nullable>
<ImplicitUsings>enable</ImplicitUsings>
</PropertyGroup>
<ItemGroup>
<PackageReference Include="Microsoft.AspNetCore.OpenApi" Version="7.0.9" />
<PackageReference Include="Microsoft.EntityFrameworkCore" Version="7.0.12" />
<PackageReference Include="Microsoft.EntityFrameworkCore.SqlServer" Version="7.0.12" />
<PackageReference Include="Swashbuckle.AspNetCore" Version="6.5.0" />
</ItemGroup>
</Project>

View File

@@ -3,6 +3,6 @@ namespace GerbilManagerWebAPI.Dtos
public record BreederDto public record BreederDto
{ {
public Guid Id { get; init; } public Guid Id { get; init; }
public string Name { get; init; } public required string Name { get; init; }
} }
} }

View File

@@ -2,6 +2,6 @@ namespace GerbilManagerWebAPI.Dtos
{ {
public record CreateBreederDto public record CreateBreederDto
{ {
public string Name { get; init; } public required string Name { get; init; }
} }
} }

View File

@@ -2,10 +2,10 @@ namespace GerbilManagerWebAPI.Dtos
{ {
public record CreateGerbilDto public record CreateGerbilDto
{ {
public string Name { get; init; } public required string Name { get; init; }
public GenderDto Gender { get; init; } public required GenderDto Gender { get; init; }
public Guid Litter { get; init; } public Guid? Litter { get; init; }
public Guid Breeder { get; init; } public Guid? Breeder { get; init; }
} }
} }

View File

@@ -2,10 +2,10 @@ namespace GerbilManagerWebAPI.Dtos
{ {
public record CreateLitterDto public record CreateLitterDto
{ {
public string Name { get; init; } public required string Name { get; init; }
public DateTime Date { get; init; } public required DateTime Date { get; init; }
public int Strength { get; init; } public int? Strength { get; init; }
public Guid Father { get; init; } public Guid? Father { get; init; }
public Guid Mother { get; init; } public Guid? Mother { get; init; }
} }
} }

View File

@@ -3,8 +3,8 @@ namespace GerbilManagerWebAPI.Dtos
public record GerbilDto public record GerbilDto
{ {
public Guid Id { get; init; } public Guid Id { get; init; }
public string Name { get; init; } public required string Name { get; init; }
public GenderDto Gender { get; init; } public required GenderDto Gender { get; init; }
public LitterDto? Litter { get; init; } public LitterDto? Litter { get; init; }
public BreederDto? Breeder { get; init; } public BreederDto? Breeder { get; init; }
} }

View File

@@ -3,10 +3,10 @@ namespace GerbilManagerWebAPI.Dtos
public record LitterDto public record LitterDto
{ {
public Guid Id { get; init; } public Guid Id { get; init; }
public string Name { get; init; } public required string Name { get; init; }
public DateTime Date { get; init; } public required DateTime Date { get; init; }
public int Strength { get; init; } public int? Strength { get; init; }
public GerbilDto Father { get; init; } public GerbilDto? Father { get; init; }
public GerbilDto Mother { get; init; } public GerbilDto? Mother { get; init; }
} }
} }

View File

@@ -6,6 +6,6 @@ namespace GerbilManagerWebAPI.Models
{ {
[Key] [Key]
public Guid Id { get; init; } public Guid Id { get; init; }
public string? Name { get; init; } public required string Name { get; init; }
} }
} }

View File

@@ -6,9 +6,9 @@ namespace GerbilManagerWebAPI.Models
{ {
[Key] [Key]
public Guid Id { get; init; } public Guid Id { get; init; }
public string? Name { get; init; } public required string Name { get; init; }
public DateTime Date { get; init; } public required DateTime Date { get; init; }
public int Strength { get; init; } public int? Strength { get; init; }
public Gerbil? Father { get; init; } public Gerbil? Father { get; init; }
public Gerbil? Mother { get; init; } public Gerbil? Mother { get; init; }
} }