Wonky.Client/Wonky.Entity/Models/Cart.cs
2022-03-14 17:59:22 +01:00

38 lines
No EOL
746 B
C#

namespace Wonky.Entity.Models;
public class Item
{
public int Id { get; set; }
public string Name { get; set; }
public string Description { get; set; }
public decimal Price { get; set; }
}
public class CartItem
{
public int Quantity { get; set; }
public Item Item { get; set; }
public decimal Total
{
get
{
return Item.Price * Quantity;
}
}
}
public class Cart
{
public List<CartItem> Items { get; set; } = new List<CartItem>();
public decimal Total
{
get
{
return Items.Sum(item => item.Total);
}
}
public DateTime LastAccessed { get; set; }
public int TimeToLiveInSeconds { get; set; } = 60; // default
}