From 0180973a373c1ad7ce5013f8d60d05097f202b89 Mon Sep 17 00:00:00 2001 From: Frank Date: Mon, 20 Oct 2025 12:00:37 +0200 Subject: [PATCH] feat: DTO draft --- Database.cs | 2 +- Knihovna.csproj | 4 ++++ src/Dto/Author.cs | 14 ++++++++++++++ src/Dto/Book.cs | 17 +++++++++++++++++ src/Dto/Borrow.cs | 16 ++++++++++++++++ src/Dto/Publisher.cs | 14 ++++++++++++++ src/Dto/User.cs | 13 +++++++++++++ 7 files changed, 79 insertions(+), 1 deletion(-) create mode 100644 src/Dto/Author.cs create mode 100644 src/Dto/Book.cs create mode 100644 src/Dto/Borrow.cs create mode 100644 src/Dto/Publisher.cs create mode 100644 src/Dto/User.cs diff --git a/Database.cs b/Database.cs index 4608dbb..d30abd9 100644 --- a/Database.cs +++ b/Database.cs @@ -1,4 +1,4 @@ -using System.Data.SQLite; +using System.Data; namespace Database { diff --git a/Knihovna.csproj b/Knihovna.csproj index 206b89a..d6cb315 100644 --- a/Knihovna.csproj +++ b/Knihovna.csproj @@ -7,4 +7,8 @@ enable + + + + diff --git a/src/Dto/Author.cs b/src/Dto/Author.cs new file mode 100644 index 0000000..ad3c426 --- /dev/null +++ b/src/Dto/Author.cs @@ -0,0 +1,14 @@ +namespace Database.Dto; + + +public class CreateAuthorDto +{ + public string Name; + public string Surname; + public DateTime DateOfBirth; +} + +public class AuthorDto : CreateAuthorDto +{ + public int Id; +} \ No newline at end of file diff --git a/src/Dto/Book.cs b/src/Dto/Book.cs new file mode 100644 index 0000000..07fb09d --- /dev/null +++ b/src/Dto/Book.cs @@ -0,0 +1,17 @@ +namespace Database.Dto; + +public class CreateBookDto +{ + + public string Name; + public int YearOfRelease; + public int Total; + public AuthorDto Author; + public Publisher Publisher; +} + +public class BookDto : CreateBookDto +{ + public int Id; + +} \ No newline at end of file diff --git a/src/Dto/Borrow.cs b/src/Dto/Borrow.cs new file mode 100644 index 0000000..54b3c98 --- /dev/null +++ b/src/Dto/Borrow.cs @@ -0,0 +1,16 @@ +namespace Database.Dto; + + +public class BorrowCreateDto +{ + public DateTime DateOfBorrow; + public DateTime DateOfReturn; + public DateTime ReturnDue; + public UserDto User; + public BookDto Book; +} + +public class Borrow : BorrowCreateDto +{ + public int Id; +} \ No newline at end of file diff --git a/src/Dto/Publisher.cs b/src/Dto/Publisher.cs new file mode 100644 index 0000000..896e17a --- /dev/null +++ b/src/Dto/Publisher.cs @@ -0,0 +1,14 @@ +namespace Database.Dto; + + +public class CreatePublisherDto +{ + public string Name; + public string State; + +} + +public class Publisher : CreatePublisherDto +{ + public int Id; +} \ No newline at end of file diff --git a/src/Dto/User.cs b/src/Dto/User.cs new file mode 100644 index 0000000..88d5c5e --- /dev/null +++ b/src/Dto/User.cs @@ -0,0 +1,13 @@ +namespace Database.Dto; + + +public class UserCreateDto +{ + public string Name; + public string Surname; +} + +public class UserDto : UserCreateDto +{ + public int Id; +} \ No newline at end of file