From b4f1d32728230134dae1624cc227d701a3865807 Mon Sep 17 00:00:00 2001
From: snemeckayova <514641@mail.muni.cz>
Date: Tue, 5 Nov 2024 17:29:15 +0100
Subject: [PATCH] Add Event DTOs

---
 BusinessLayer/DTOs/Event/EventCreateDTO.cs | 24 ++++++++++++++++++++++
 BusinessLayer/DTOs/Event/EventDTO.cs       | 16 +++++++++++++++
 BusinessLayer/DTOs/Event/EventUpdateDTO.cs | 15 ++++++++++++++
 3 files changed, 55 insertions(+)
 create mode 100644 BusinessLayer/DTOs/Event/EventCreateDTO.cs
 create mode 100644 BusinessLayer/DTOs/Event/EventDTO.cs
 create mode 100644 BusinessLayer/DTOs/Event/EventUpdateDTO.cs

diff --git a/BusinessLayer/DTOs/Event/EventCreateDTO.cs b/BusinessLayer/DTOs/Event/EventCreateDTO.cs
new file mode 100644
index 0000000..0ee732a
--- /dev/null
+++ b/BusinessLayer/DTOs/Event/EventCreateDTO.cs
@@ -0,0 +1,24 @@
+using System.ComponentModel.DataAnnotations;
+
+namespace BusinessLayer.DTOs.Event
+{
+    public class EventCreateDTO
+    {
+        [Required]
+        public Guid CreatorId { get; set; }
+
+        [Required]
+        public Guid RestaurantId { get; set; }
+
+        [Required]
+        [MaxLength(200)]
+        public string Title { get; set; }
+
+        [Required]
+        [MaxLength(2000)]
+        public string Content { get; set; }
+
+        [Required]
+        public DateTime Date { get; set; }
+    }
+}
diff --git a/BusinessLayer/DTOs/Event/EventDTO.cs b/BusinessLayer/DTOs/Event/EventDTO.cs
new file mode 100644
index 0000000..f8b7177
--- /dev/null
+++ b/BusinessLayer/DTOs/Event/EventDTO.cs
@@ -0,0 +1,16 @@
+using BusinessLayer.DTOs.Restaurant;
+
+namespace BusinessLayer.DTOs.Event
+{
+    public class EventDTO
+    {
+        public Guid Id { get; set; }
+        public string Title { get; set; }
+        public string Content { get; set; }
+        public DateTime Date { get; set; }
+        public DateTime CreatedAt { get; set; }
+        public DateTime UpdatedAt { get; set; }
+        public DateTime? DeletedAt { get; set; }
+        public RestaurantDTO Restaurant { get; set; }
+    }
+}
diff --git a/BusinessLayer/DTOs/Event/EventUpdateDTO.cs b/BusinessLayer/DTOs/Event/EventUpdateDTO.cs
new file mode 100644
index 0000000..b86129b
--- /dev/null
+++ b/BusinessLayer/DTOs/Event/EventUpdateDTO.cs
@@ -0,0 +1,15 @@
+using System.ComponentModel.DataAnnotations;
+
+namespace BusinessLayer.DTOs.Event
+{
+    public class EventUpdateDTO
+    {
+        [MaxLength(200)]
+        public string? Title { get; set; }
+
+        [MaxLength(2000)]
+        public string? Content { get; set; }
+
+        public DateTime? Date { get; set; }
+    }
+}
-- 
GitLab