From 8b40d27710e532a43aaf1eb198be64af1a2e576e Mon Sep 17 00:00:00 2001 From: HombreLaser Date: Sun, 6 Nov 2022 17:04:29 -0600 Subject: AƱadidos DTOs y Automapper MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- DTOs/AddGroupRequest.cs | 5 +++++ DTOs/AuthenticationCredentials.cs | 6 ++++++ DTOs/AuthenticationToken.cs | 6 ++++++ DTOs/CreateGroup.cs | 10 ++++++++++ DTOs/CreateUserAccount.cs | 10 ++++++++++ DTOs/GroupDTO.cs | 6 ++++++ DTOs/UserAccountDTO.cs | 7 +++++++ 7 files changed, 50 insertions(+) create mode 100644 DTOs/AddGroupRequest.cs create mode 100644 DTOs/AuthenticationCredentials.cs create mode 100644 DTOs/AuthenticationToken.cs create mode 100644 DTOs/CreateGroup.cs create mode 100644 DTOs/CreateUserAccount.cs create mode 100644 DTOs/GroupDTO.cs create mode 100644 DTOs/UserAccountDTO.cs (limited to 'DTOs') diff --git a/DTOs/AddGroupRequest.cs b/DTOs/AddGroupRequest.cs new file mode 100644 index 0000000..bce3ac2 --- /dev/null +++ b/DTOs/AddGroupRequest.cs @@ -0,0 +1,5 @@ +namespace LibraryAPI.DTOs { + public class AddGroupRequest { + public long Id { get; set; } + } +} \ No newline at end of file diff --git a/DTOs/AuthenticationCredentials.cs b/DTOs/AuthenticationCredentials.cs new file mode 100644 index 0000000..65bc514 --- /dev/null +++ b/DTOs/AuthenticationCredentials.cs @@ -0,0 +1,6 @@ +namespace LibraryAPI.DTOs { + public class AuthenticationCredentials { + public string? Email { get; set; } + public string? Password { get; set; } + } +} diff --git a/DTOs/AuthenticationToken.cs b/DTOs/AuthenticationToken.cs new file mode 100644 index 0000000..9014027 --- /dev/null +++ b/DTOs/AuthenticationToken.cs @@ -0,0 +1,6 @@ +namespace LibraryAPI.DTOs { + public class AuthenticationToken { + public string? Token { get; set; } + public DateTime Expiration { get; set; } + } +} diff --git a/DTOs/CreateGroup.cs b/DTOs/CreateGroup.cs new file mode 100644 index 0000000..71cb77b --- /dev/null +++ b/DTOs/CreateGroup.cs @@ -0,0 +1,10 @@ +using System.ComponentModel.DataAnnotations; +using LibraryAPI.Validators; + +namespace LibraryAPI.DTOs { + public class CreateGroup { + [Required] + [Name] + public string? Name { get; set; } + } +} \ No newline at end of file diff --git a/DTOs/CreateUserAccount.cs b/DTOs/CreateUserAccount.cs new file mode 100644 index 0000000..9e5359f --- /dev/null +++ b/DTOs/CreateUserAccount.cs @@ -0,0 +1,10 @@ +using System.ComponentModel.DataAnnotations; + +namespace LibraryAPI.DTOs { + public class CreateUserAccount { + [Required] + public string? Email { get; set; } + [Required] + public string? Password { get; set; } + } +} \ No newline at end of file diff --git a/DTOs/GroupDTO.cs b/DTOs/GroupDTO.cs new file mode 100644 index 0000000..345c529 --- /dev/null +++ b/DTOs/GroupDTO.cs @@ -0,0 +1,6 @@ +namespace LibraryAPI.DTOs { + public class GroupDTO { + public long Id { get; set; } + public string? Name { get; set; } + } +} \ No newline at end of file diff --git a/DTOs/UserAccountDTO.cs b/DTOs/UserAccountDTO.cs new file mode 100644 index 0000000..bb663de --- /dev/null +++ b/DTOs/UserAccountDTO.cs @@ -0,0 +1,7 @@ +namespace LibraryAPI.DTOs { + public class UserAccountDTO { + public long Id { get; set; } + public string? Email { get; set; } + public List? Groups { get; set; } + } +} \ No newline at end of file -- cgit v1.2.3