diff --git a/BusinessLayer/DTOs/Event/EventCreateDTO.cs b/BusinessLayer/DTOs/Event/EventCreateDTO.cs
new file mode 100644
index 0000000000000000000000000000000000000000..0ee732ac89272914ed5f6d291b42ed74a6ef62bb
--- /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 0000000000000000000000000000000000000000..f8b71772015a7901e3a57f27d95d6f5c40cbc78a
--- /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 0000000000000000000000000000000000000000..b86129bb69473dce84504fba17de460b6449f259
--- /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; }
+    }
+}