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