Initial commit

This commit is contained in:
2023-01-30 09:20:18 +01:00
commit 1b43dd3109
17 changed files with 662 additions and 0 deletions

9
Models/Card.cs Normal file
View File

@@ -0,0 +1,9 @@
namespace ThuisApi.Models
{
public class Card
{
public int CardId { get; set; }
public string Issuer { get; set; }
public string Code { get; set; }
}
}

7
Models/Freezer.cs Normal file
View File

@@ -0,0 +1,7 @@
namespace ThuisApi.Models;
public class Freezer
{
public int FreezerId { get; set; }
public string Name { get; set; }
}

8
Models/FreezerDto.cs Normal file
View File

@@ -0,0 +1,8 @@
namespace ThuisApi.Models;
public class FreezerDto
{
public int FreezerId { get; set; }
public string Location { get; set; }
public int AmountInFreezer { get; set; }
}

13
Models/FreezerItem.cs Normal file
View File

@@ -0,0 +1,13 @@
namespace ThuisApi.Models;
public class FreezerItem
{
public int FreezerItemId { get; set; }
public string Item { get; set; }
public int Amount { get; set; }
public int Drawer { get; set; }
public DateTime DatePlacedInFreezer { get; set; }
public int FreezerId { get; set; }
public Freezer Freezer { get; set; }
}

11
Models/FreezerItemDto.cs Normal file
View File

@@ -0,0 +1,11 @@
namespace ThuisApi.Models;
public class FreezerItemDto
{
public int FreezerItemId { get; set; }
public string Item { get; set; }
public int Amount { get; set; }
public int Drawer { get; set; }
public string DateTimeAdded { get; set; }
public int FreezerId { get; set; }
}

18
Models/ThuisApiProfile.cs Normal file
View File

@@ -0,0 +1,18 @@
using AutoMapper;
namespace ThuisApi.Models;
public class ThuisApiProfile : Profile
{
public ThuisApiProfile()
{
CreateMap<Freezer, FreezerDto>();
CreateMap<FreezerDto, Freezer>()
.ForMember(dest => dest.FreezerId, opt => opt.Ignore())
.ForSourceMember(src => src.AmountInFreezer, opt => opt.DoNotValidate());
CreateMap<FreezerItem, FreezerItemDto>();
CreateMap<FreezerItemDto, FreezerItem>()
// .ForSourceMember(src => src.Freezer, opt => opt.DoNotValidate())
.ForMember(dest => dest.Freezer, opt => opt.Ignore());
}
}