38 lines
746 B
C#
38 lines
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
|
||
|
}
|