diff --git a/BusinessLayer/DTOs/EventComment/EventCommentCreateDTO.cs b/BusinessLayer/DTOs/EventComment/EventCommentCreateDTO.cs new file mode 100644 index 0000000000000000000000000000000000000000..e2abbdd8009d0673de779320552aca7cbe86bcd0 --- /dev/null +++ b/BusinessLayer/DTOs/EventComment/EventCommentCreateDTO.cs @@ -0,0 +1,19 @@ +using System.ComponentModel.DataAnnotations; + +namespace BusinessLayer.DTOs.EventComment +{ + public class EventCommentCreateDTO + { + [Required] + public Guid PosterId { get; set; } + + [Required] + public Guid EventId { get; set; } + + public Guid? ParentCommentId { get; set; } + + [Required] + [MaxLength(1800)] + public string Content { get; set; } + } +} diff --git a/BusinessLayer/DTOs/EventComment/EventCommentDTO.cs b/BusinessLayer/DTOs/EventComment/EventCommentDTO.cs new file mode 100644 index 0000000000000000000000000000000000000000..4e75a4986a2f948e72f4a1cd84a2b7b9e8140dbf --- /dev/null +++ b/BusinessLayer/DTOs/EventComment/EventCommentDTO.cs @@ -0,0 +1,19 @@ +using BusinessLayer.DTOs.Event; +using BusinessLayer.DTOs.User; + +namespace BusinessLayer.DTOs.EventComment +{ + public class EventCommentDTO + { + public Guid Id { get; set; } + public UserDTO? Poster { get; set; } + public Guid EventId { get; set; } + public EventDTO? Event { get; set; } + public Guid? ParentCommentId { get; set; } + public List<EventCommentDTO> ChildComments { get; set; } = new List<EventCommentDTO>(); + public required string Content { get; set; } + public DateTime CreatedAt { get; set; } + public DateTime UpdatedAt { get; set; } + public DateTime? DeletedAt { get; set; } + } +} diff --git a/BusinessLayer/DTOs/EventComment/EventCommentUpdateDTO.cs b/BusinessLayer/DTOs/EventComment/EventCommentUpdateDTO.cs new file mode 100644 index 0000000000000000000000000000000000000000..6754d9d781013ffb7506118437f382d6534a31c0 --- /dev/null +++ b/BusinessLayer/DTOs/EventComment/EventCommentUpdateDTO.cs @@ -0,0 +1,11 @@ +using System.ComponentModel.DataAnnotations; + +namespace BusinessLayer.DTOs.EventComment +{ + public class EventCommentUpdateDTO + { + [Required] + [MaxLength(1800)] + public required string Content { get; set; } + } +}