From b2b2a1654b64c713198df099d86f834dbc5e1c57 Mon Sep 17 00:00:00 2001 From: JohnMwaniki Date: Tue, 14 Oct 2025 23:23:40 +0300 Subject: [PATCH] feat: add initial entitites --- eventz-api/eventz.domain/Class1.cs | 7 ----- .../eventz.domain/Entitites/Category.cs | 18 ++++++++++++ eventz-api/eventz.domain/Entitites/Event.cs | 28 +++++++++++++++++++ .../Entitites/EventRegistration.cs | 20 +++++++++++++ eventz-api/eventz.domain/Entitites/Ticket.cs | 19 +++++++++++++ eventz-api/eventz.domain/Entitites/Venue.cs | 19 +++++++++++++ 6 files changed, 104 insertions(+), 7 deletions(-) delete mode 100644 eventz-api/eventz.domain/Class1.cs create mode 100644 eventz-api/eventz.domain/Entitites/Category.cs create mode 100644 eventz-api/eventz.domain/Entitites/Event.cs create mode 100644 eventz-api/eventz.domain/Entitites/EventRegistration.cs create mode 100644 eventz-api/eventz.domain/Entitites/Ticket.cs create mode 100644 eventz-api/eventz.domain/Entitites/Venue.cs diff --git a/eventz-api/eventz.domain/Class1.cs b/eventz-api/eventz.domain/Class1.cs deleted file mode 100644 index 30a63eb..0000000 --- a/eventz-api/eventz.domain/Class1.cs +++ /dev/null @@ -1,7 +0,0 @@ -namespace eventz.domain -{ - public class Class1 - { - - } -} diff --git a/eventz-api/eventz.domain/Entitites/Category.cs b/eventz-api/eventz.domain/Entitites/Category.cs new file mode 100644 index 0000000..e2b9ff5 --- /dev/null +++ b/eventz-api/eventz.domain/Entitites/Category.cs @@ -0,0 +1,18 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace Eventz.Domain.Entitites +{ + public class Category + { + public int Id { get; set; } + public Guid CategoryToken { get; set; } = Guid.NewGuid(); + public string Name { get; set; } + + public string Description { get; set; } + public ICollection Events { get; set; } + } +} diff --git a/eventz-api/eventz.domain/Entitites/Event.cs b/eventz-api/eventz.domain/Entitites/Event.cs new file mode 100644 index 0000000..1177e43 --- /dev/null +++ b/eventz-api/eventz.domain/Entitites/Event.cs @@ -0,0 +1,28 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace Eventz.Domain.Entitites +{ + public class Event + { + public int Id { get; set; } + public Guid EventToken { get; set; } = Guid.NewGuid(); + public string Name { get; set; } + public string Description { get; set; } + public DateTime StartDate { get; set; } + public DateTime EndDate { get; set; } + public int Capacity { get; set; } + public bool IsPublic { get; set; } + public string OrganizerId { get; set; } + public int VenueId { get; set; } + public int CategoryId { get; set; } + public Venue venue { get; set; } + public Category category { get; set; } + + public ICollection Registrations { get; set; } + public ICollection Tickets { get; set; } + } +} diff --git a/eventz-api/eventz.domain/Entitites/EventRegistration.cs b/eventz-api/eventz.domain/Entitites/EventRegistration.cs new file mode 100644 index 0000000..a01c204 --- /dev/null +++ b/eventz-api/eventz.domain/Entitites/EventRegistration.cs @@ -0,0 +1,20 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace Eventz.Domain.Entitites +{ + public class EventRegistration + { + public int Id { get; set; } + public Guid EventRegistrationToken { get; set; } = Guid.NewGuid(); + public string UserId { get; set; } + public string EventId { get; set; } + public DateTime RegisteredAt { get; set; } + public bool CheckedIn { get; set; } + public Event Event { get; set; } + + } +} diff --git a/eventz-api/eventz.domain/Entitites/Ticket.cs b/eventz-api/eventz.domain/Entitites/Ticket.cs new file mode 100644 index 0000000..6b8378b --- /dev/null +++ b/eventz-api/eventz.domain/Entitites/Ticket.cs @@ -0,0 +1,19 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace Eventz.Domain.Entitites +{ + public class Ticket + { + public int Id { get; set; } + public Guid TicketToken { get; set; } = Guid.NewGuid(); + public int EventId { get; set; } + public string Type { get; set; } + public decimal Price { get; set; } + public int Quantity { get; set; } + public Event Event { get; set; } + } +} diff --git a/eventz-api/eventz.domain/Entitites/Venue.cs b/eventz-api/eventz.domain/Entitites/Venue.cs new file mode 100644 index 0000000..1dd31bf --- /dev/null +++ b/eventz-api/eventz.domain/Entitites/Venue.cs @@ -0,0 +1,19 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace Eventz.Domain.Entitites +{ + public class Venue + { + public int Id { get; set; } + public Guid VenueToken { get; set; } = Guid.NewGuid(); + public string Name { get; set; } + public string Address { get; set; } + public string City { get; set; } + public int Capacity { get; set; } + public ICollection Events { get; set; } + } +}