From 10cce72fbcefe674d9f9f036374a5489ee6ac537 Mon Sep 17 00:00:00 2001 From: quentin Date: Mon, 22 Apr 2024 17:55:47 -0500 Subject: [PATCH] Added DTO for remaining models --- API/DTO/Base/ColorDTO.cs | 4 ++++ API/DTO/Base/EventDTO.cs | 37 ++++++++++++++++++++++++++++++++++ API/DTO/Base/GrantDTO.cs | 31 ++++++++++++++++++++++++++++ API/DTO/Base/ImageDTO.cs | 32 +++++++++++++++++++++++++++++ API/DTO/Base/PermissionDTO.cs | 28 ++++++++++++++++++++++++++ API/DTO/Base/SavedEventDTO.cs | 37 ++++++++++++++++++++++++++++++++++ API/DTO/Base/UserDTO.cs | 38 +++++++++++++++++++++++++++++++++++ 7 files changed, 207 insertions(+) create mode 100644 API/DTO/Base/EventDTO.cs create mode 100644 API/DTO/Base/GrantDTO.cs create mode 100644 API/DTO/Base/ImageDTO.cs create mode 100644 API/DTO/Base/PermissionDTO.cs create mode 100644 API/DTO/Base/SavedEventDTO.cs create mode 100644 API/DTO/Base/UserDTO.cs diff --git a/API/DTO/Base/ColorDTO.cs b/API/DTO/Base/ColorDTO.cs index 3137cdb..b87f0ef 100644 --- a/API/DTO/Base/ColorDTO.cs +++ b/API/DTO/Base/ColorDTO.cs @@ -1,4 +1,5 @@ using DAL.Models; +using System.ComponentModel.DataAnnotations; namespace API.DTO.Base { @@ -8,7 +9,10 @@ namespace API.DTO.Base public byte red { get; set; } public byte blue { get; set; } public byte green { get; set; } + + [MaxLength(64)] public string name { get; set; } = null!; + public DateTime updated { get; set; } public ulong updater { get; set; } public Color adaptToModel() diff --git a/API/DTO/Base/EventDTO.cs b/API/DTO/Base/EventDTO.cs new file mode 100644 index 0000000..e099aaf --- /dev/null +++ b/API/DTO/Base/EventDTO.cs @@ -0,0 +1,37 @@ +using DAL.Models; +using System.ComponentModel.DataAnnotations; + +namespace API.DTO.Base +{ + public class EventDTO : IAdaptable + { + public ulong id { get; set; } + public ulong savedEventId { get; set; } + + [MaxLength(64)] + public string? name { get; set; } = null!; + + public ulong? bgColorId { get; set; } + public ulong? fgColorId { get; set; } + public ulong? imageId { get; set; } + public bool hidden { get; set; } + public DateTime updated { get; set; } + public ulong updater { get; set; } + + public Event adaptToModel() + { + return new Event + { + id = id, + savedEventId = savedEventId, + name = name, + bgColorId = bgColorId, + fgColorId = fgColorId, + imageId = imageId, + hidden = hidden, + updated = updated, + updater = updater + }; + } + } +} diff --git a/API/DTO/Base/GrantDTO.cs b/API/DTO/Base/GrantDTO.cs new file mode 100644 index 0000000..7d65acb --- /dev/null +++ b/API/DTO/Base/GrantDTO.cs @@ -0,0 +1,31 @@ +using DAL.Models; +using System.ComponentModel.DataAnnotations; + +namespace API.DTO.Base +{ + public class GrantDTO : IAdaptable + { + public ulong id { get; set; } + + [MaxLength(128)] + public string name { get; set; } = null!; + + public ulong permissionId { get; set; } + + public DateTime updated { get; set; } + + public ulong updater { get; set; } + + public Grant adaptToModel() + { + return new Grant + { + id = id, + name = name, + permissionId = permissionId, + updated = updated, + updater = updater + }; + } + } +} diff --git a/API/DTO/Base/ImageDTO.cs b/API/DTO/Base/ImageDTO.cs new file mode 100644 index 0000000..6216201 --- /dev/null +++ b/API/DTO/Base/ImageDTO.cs @@ -0,0 +1,32 @@ +using DAL.Models; +using System.ComponentModel.DataAnnotations; + +namespace API.DTO.Base +{ + public class ImageDTO : IAdaptable + { + public ulong id { get; set; } + + [MaxLength(64)] + public string name { get; set; } = null!; + + [MaxLength(128)] + public string filename { get; set; } = null!; + + public DateTime updated { get; set; } + + public ulong updater { get; set; } + + public Image adaptToModel() + { + return new Image + { + id = id, + name = name, + filename = filename, + updated = updated, + updater = updater + }; + } + } +} diff --git a/API/DTO/Base/PermissionDTO.cs b/API/DTO/Base/PermissionDTO.cs new file mode 100644 index 0000000..7172d8d --- /dev/null +++ b/API/DTO/Base/PermissionDTO.cs @@ -0,0 +1,28 @@ +using DAL.Models; +using System.ComponentModel.DataAnnotations; + +namespace API.DTO.Base +{ + public class PermissionDTO : IAdaptable + { + public ulong id { get; set; } + + [MaxLength(64)] + public string name { get; set; } = null!; + + public DateTime updated { get; set; } + + public ulong updater { get; set; } + + public Permission adaptToModel() + { + return new Permission + { + id = id, + name = name, + updated = updated, + updater = updater + }; + } + } +} diff --git a/API/DTO/Base/SavedEventDTO.cs b/API/DTO/Base/SavedEventDTO.cs new file mode 100644 index 0000000..197f0b7 --- /dev/null +++ b/API/DTO/Base/SavedEventDTO.cs @@ -0,0 +1,37 @@ +using DAL.Models; +using System.ComponentModel.DataAnnotations; + +namespace API.DTO.Base +{ + public class SavedEventDTO : IAdaptable + { + public ulong id { get; set; } + + [MaxLength(64)] + public string name { get; set; } = null!; + + public ulong bgColorId { get; set; } + + public ulong fgColorId { get; set; } + + public ulong? imageId { get; set; } + + public DateTime updated { get; set; } + + public ulong updater { get; set; } + + public SavedEvent adaptToModel() + { + return new SavedEvent + { + id = id, + name = name, + bgColorId = bgColorId, + fgColorId = fgColorId, + imageId = imageId, + updated = updated, + updater = updater + }; + } + } +} diff --git a/API/DTO/Base/UserDTO.cs b/API/DTO/Base/UserDTO.cs new file mode 100644 index 0000000..6b664e1 --- /dev/null +++ b/API/DTO/Base/UserDTO.cs @@ -0,0 +1,38 @@ +using DAL.Models; +using System.ComponentModel.DataAnnotations; + +namespace API.DTO.Base +{ + public class UserDTO : IAdaptable + { + public ulong id { get; set; } + + [MaxLength(64)] + public string firstName { get; set; } = null!; + + [MaxLength(64)] + public string lastName { get; set; } = null!; + + public ulong phoneNumber { get; set; } + + public ulong permissionId { get; set; } + + public DateTime updated { get; set; } + + public ulong updater { get; set; } + + public User adaptToModel() + { + return new User + { + id = id, + firstName = firstName, + lastName = lastName, + phoneNumber = phoneNumber, + permissionId = permissionId, + updated = updated, + updater = updater + }; + } + } +}