Initial commit

This commit is contained in:
2025-11-29 20:25:53 +01:00
commit f9a41263a5
84 changed files with 83097 additions and 0 deletions

8
Models/ErrorViewModel.cs Normal file
View File

@@ -0,0 +1,8 @@
namespace OneForMe.Models;
public class ErrorViewModel
{
public string? RequestId { get; set; }
public bool ShowRequestId => !string.IsNullOrEmpty(RequestId);
}

12
Models/MenuItem.cs Normal file
View File

@@ -0,0 +1,12 @@
namespace OneForMe.Models;
public class MenuItem
{
public int Id { get; set; }
public int OrderId { get; set; }
public string Name { get; set; } = string.Empty;
public decimal Price { get; set; }
public Order? Order { get; set; }
public ICollection<OrderItem> OrderItems { get; set; } = new List<OrderItem>();
}

14
Models/Order.cs Normal file
View File

@@ -0,0 +1,14 @@
namespace OneForMe.Models;
public class Order
{
public int Id { get; set; }
public string OrderCode { get; set; } = string.Empty;
public string CreatorName { get; set; } = string.Empty;
public DateTime CreatedAt { get; set; } = DateTime.UtcNow;
public DateTime? ClosedAt { get; set; }
public bool IsClosed { get; set; } = false;
public ICollection<MenuItem> MenuItems { get; set; } = new List<MenuItem>();
public ICollection<OrderItem> OrderItems { get; set; } = new List<OrderItem>();
}

15
Models/OrderItem.cs Normal file
View File

@@ -0,0 +1,15 @@
namespace OneForMe.Models;
public class OrderItem
{
public int Id { get; set; }
public int OrderId { get; set; }
public int MenuItemId { get; set; }
public string ParticipantName { get; set; } = string.Empty;
public string? ParticipantEmail { get; set; }
public int Quantity { get; set; } = 1;
public DateTime OrderedAt { get; set; } = DateTime.UtcNow;
public Order? Order { get; set; }
public MenuItem? MenuItem { get; set; }
}