diff --git a/.idea/.idea.BookHive/.idea/workspace.xml b/.idea/.idea.BookHive/.idea/workspace.xml
index f6a3110..5844fd1 100644
--- a/.idea/.idea.BookHive/.idea/workspace.xml
+++ b/.idea/.idea.BookHive/.idea/workspace.xml
@@ -7,24 +7,21 @@
-
+
+
-
-
-
-
+
+
-
-
@@ -132,7 +129,7 @@
1773087844958
-
+
@@ -182,7 +179,15 @@
1773132752060
-
+
+
+ 1773135809526
+
+
+
+ 1773135809527
+
+
@@ -197,7 +202,8 @@
-
+
+
diff --git a/BookHive/Endpoints/Reviews/CreateReviewEndpoint.cs b/BookHive/Endpoints/Reviews/CreateReviewEndpoint.cs
index c4f1873..c21a661 100644
--- a/BookHive/Endpoints/Reviews/CreateReviewEndpoint.cs
+++ b/BookHive/Endpoints/Reviews/CreateReviewEndpoint.cs
@@ -17,7 +17,7 @@ public class CreateReviewEndpoint(
{
public override void Configure()
{
- Post("/books/{@BookId}/reviews/");
+ Post("/books/{@BookId}/reviews/", x => new { x.BookId });
AllowAnonymous();
}
diff --git a/BookHive/Specifications/Authors/GetAuthorByIdSpec.cs b/BookHive/Specifications/Authors/GetAuthorByIdSpec.cs
index 2707aac..0b69138 100644
--- a/BookHive/Specifications/Authors/GetAuthorByIdSpec.cs
+++ b/BookHive/Specifications/Authors/GetAuthorByIdSpec.cs
@@ -8,6 +8,7 @@ public class GetAuthorByIdSpec : SingleResultSpecification
public GetAuthorByIdSpec(int authorId)
{
Query
+ .Include(x => x.Books)
.Where(x => x.Id == authorId);
}
}
\ No newline at end of file
diff --git a/BookHive/Specifications/Books/GetBookByIdSpec.cs b/BookHive/Specifications/Books/GetBookByIdSpec.cs
index 6053212..d31413f 100644
--- a/BookHive/Specifications/Books/GetBookByIdSpec.cs
+++ b/BookHive/Specifications/Books/GetBookByIdSpec.cs
@@ -9,6 +9,8 @@ public class GetBookByIdSpec : SingleResultSpecification
{
Query
.Include(x => x.Author)
+ .Include(x => x.Reviews)!
+ .ThenInclude(x => x.Member)
.Where(x => x.Id == bookId);
}
}
\ No newline at end of file
diff --git a/BookHive/Specifications/Members/GetMemberByIdSpec.cs b/BookHive/Specifications/Members/GetMemberByIdSpec.cs
index 5bd30ca..ad6889c 100644
--- a/BookHive/Specifications/Members/GetMemberByIdSpec.cs
+++ b/BookHive/Specifications/Members/GetMemberByIdSpec.cs
@@ -8,6 +8,11 @@ public class GetMemberByIdSpec : SingleResultSpecification
public GetMemberByIdSpec(int memberId)
{
Query
+ .Include(x => x.Loans)!
+ .ThenInclude(x => x.Book)
+ .ThenInclude(a => a!.Author)
+ .Include(x => x.Reviews)!
+ .ThenInclude(x => x.Book)
.Where(x => x.Id == memberId);
}
}
\ No newline at end of file
diff --git a/BookHive/Specifications/Reviews/GetReviewByBookIdSpec.cs b/BookHive/Specifications/Reviews/GetReviewByBookIdSpec.cs
index c8db7b8..396d71b 100644
--- a/BookHive/Specifications/Reviews/GetReviewByBookIdSpec.cs
+++ b/BookHive/Specifications/Reviews/GetReviewByBookIdSpec.cs
@@ -8,6 +8,8 @@ public class GetReviewByBookIdSpec : Specification
public GetReviewByBookIdSpec(int bookId)
{
Query
- .Where(x => x.Id == bookId);
+ .Include(x => x.Book)
+ .Include(x => x.Member)
+ .Where(x => x.BookId == bookId);
}
}
\ No newline at end of file
diff --git a/BookHive/bin/Debug/net10.0/BookHive.dll b/BookHive/bin/Debug/net10.0/BookHive.dll
index 7201d05..d80059b 100644
Binary files a/BookHive/bin/Debug/net10.0/BookHive.dll and b/BookHive/bin/Debug/net10.0/BookHive.dll differ
diff --git a/BookHive/bin/Debug/net10.0/BookHive.pdb b/BookHive/bin/Debug/net10.0/BookHive.pdb
index 8f5f40a..e5d2c73 100644
Binary files a/BookHive/bin/Debug/net10.0/BookHive.pdb and b/BookHive/bin/Debug/net10.0/BookHive.pdb differ
diff --git a/BookHive/obj/Debug/net10.0/BookHive.AssemblyInfo.cs b/BookHive/obj/Debug/net10.0/BookHive.AssemblyInfo.cs
index ca95787..2a54b48 100644
--- a/BookHive/obj/Debug/net10.0/BookHive.AssemblyInfo.cs
+++ b/BookHive/obj/Debug/net10.0/BookHive.AssemblyInfo.cs
@@ -13,7 +13,7 @@ using System.Reflection;
[assembly: System.Reflection.AssemblyCompanyAttribute("BookHive")]
[assembly: System.Reflection.AssemblyConfigurationAttribute("Debug")]
[assembly: System.Reflection.AssemblyFileVersionAttribute("1.0.0.0")]
-[assembly: System.Reflection.AssemblyInformationalVersionAttribute("1.0.0+9f858df5f8559ef4eece66d288194275a0509245")]
+[assembly: System.Reflection.AssemblyInformationalVersionAttribute("1.0.0+5c3419abc08910adfc0bd0df1cef354d82ddee0d")]
[assembly: System.Reflection.AssemblyProductAttribute("BookHive")]
[assembly: System.Reflection.AssemblyTitleAttribute("BookHive")]
[assembly: System.Reflection.AssemblyVersionAttribute("1.0.0.0")]
diff --git a/BookHive/obj/Debug/net10.0/BookHive.AssemblyInfoInputs.cache b/BookHive/obj/Debug/net10.0/BookHive.AssemblyInfoInputs.cache
index 7a76e2c..2ad8389 100644
--- a/BookHive/obj/Debug/net10.0/BookHive.AssemblyInfoInputs.cache
+++ b/BookHive/obj/Debug/net10.0/BookHive.AssemblyInfoInputs.cache
@@ -1 +1 @@
-24c20bc00ebed273ed8d88d70e9db8fba99e16f4c11f44fa290911d9e2a0ca7d
+988bc7daa83de020c9e2c465f3bb5ccb6f6a9f622783496806f4024800fd6681
diff --git a/BookHive/obj/Debug/net10.0/BookHive.dll b/BookHive/obj/Debug/net10.0/BookHive.dll
index 7201d05..d80059b 100644
Binary files a/BookHive/obj/Debug/net10.0/BookHive.dll and b/BookHive/obj/Debug/net10.0/BookHive.dll differ
diff --git a/BookHive/obj/Debug/net10.0/BookHive.pdb b/BookHive/obj/Debug/net10.0/BookHive.pdb
index 8f5f40a..e5d2c73 100644
Binary files a/BookHive/obj/Debug/net10.0/BookHive.pdb and b/BookHive/obj/Debug/net10.0/BookHive.pdb differ
diff --git a/BookHive/obj/Debug/net10.0/ref/BookHive.dll b/BookHive/obj/Debug/net10.0/ref/BookHive.dll
index e58d403..e5022da 100644
Binary files a/BookHive/obj/Debug/net10.0/ref/BookHive.dll and b/BookHive/obj/Debug/net10.0/ref/BookHive.dll differ
diff --git a/BookHive/obj/Debug/net10.0/refint/BookHive.dll b/BookHive/obj/Debug/net10.0/refint/BookHive.dll
index e58d403..e5022da 100644
Binary files a/BookHive/obj/Debug/net10.0/refint/BookHive.dll and b/BookHive/obj/Debug/net10.0/refint/BookHive.dll differ
diff --git a/BookHive/obj/Debug/net10.0/rjsmcshtml.dswa.cache.json b/BookHive/obj/Debug/net10.0/rjsmcshtml.dswa.cache.json
index 5574a71..a99afa8 100644
--- a/BookHive/obj/Debug/net10.0/rjsmcshtml.dswa.cache.json
+++ b/BookHive/obj/Debug/net10.0/rjsmcshtml.dswa.cache.json
@@ -1 +1 @@
-{"GlobalPropertiesHash":"GuRprL5mC7hc0CG8FgEPpIWKx/Dfl1Jhxvhk8sWxBEQ=","FingerprintPatternsHash":"gq3WsqcKBUGTSNle7RKKyXRIwh7M8ccEqOqYvIzoM04=","PropertyOverridesHash":"8ZRc1sGeVrPBx4lD717BgRaQekyh78QKV9SKsdt638U=","InputHashes":["kIO\u002BgVQX72rEP/AM8N4erO8boVd0NQ5bkxTtUbSKS9I=","Uf8MX/\u002BVloY39fAvymRXdZ4qt/FRES4KRvClr57fYDU=","lfZuIjVBvtBmrqX0WvkpZ3DYOYwGL3QDuIUtKarpEII=","cKn2pHge4p72bHZX6RcPkCSMotE3yKol468IJfCIBSs=","YDM8gir9t/JobnY2IBraj9MVLPnhuLmU9uuLWanHPfo="],"CachedAssets":{},"CachedCopyCandidates":{}}
\ No newline at end of file
+{"GlobalPropertiesHash":"GuRprL5mC7hc0CG8FgEPpIWKx/Dfl1Jhxvhk8sWxBEQ=","FingerprintPatternsHash":"gq3WsqcKBUGTSNle7RKKyXRIwh7M8ccEqOqYvIzoM04=","PropertyOverridesHash":"8ZRc1sGeVrPBx4lD717BgRaQekyh78QKV9SKsdt638U=","InputHashes":["kIO\u002BgVQX72rEP/AM8N4erO8boVd0NQ5bkxTtUbSKS9I=","Uf8MX/\u002BVloY39fAvymRXdZ4qt/FRES4KRvClr57fYDU=","lfZuIjVBvtBmrqX0WvkpZ3DYOYwGL3QDuIUtKarpEII=","cKn2pHge4p72bHZX6RcPkCSMotE3yKol468IJfCIBSs=","QJhLWJPEaDnltsgWDVrU9lZdjsiJpD6sJFIWFu9vOCA="],"CachedAssets":{},"CachedCopyCandidates":{}}
\ No newline at end of file
diff --git a/BookHive/obj/Debug/net10.0/rjsmrazor.dswa.cache.json b/BookHive/obj/Debug/net10.0/rjsmrazor.dswa.cache.json
index 78bae3d..762c5ed 100644
--- a/BookHive/obj/Debug/net10.0/rjsmrazor.dswa.cache.json
+++ b/BookHive/obj/Debug/net10.0/rjsmrazor.dswa.cache.json
@@ -1 +1 @@
-{"GlobalPropertiesHash":"03RR8FZ+u5Ay9wTZirfGS5vS3BFumeGaLKPk0IyeRqs=","FingerprintPatternsHash":"gq3WsqcKBUGTSNle7RKKyXRIwh7M8ccEqOqYvIzoM04=","PropertyOverridesHash":"8ZRc1sGeVrPBx4lD717BgRaQekyh78QKV9SKsdt638U=","InputHashes":["kIO\u002BgVQX72rEP/AM8N4erO8boVd0NQ5bkxTtUbSKS9I=","Uf8MX/\u002BVloY39fAvymRXdZ4qt/FRES4KRvClr57fYDU=","lfZuIjVBvtBmrqX0WvkpZ3DYOYwGL3QDuIUtKarpEII=","cKn2pHge4p72bHZX6RcPkCSMotE3yKol468IJfCIBSs=","YDM8gir9t/JobnY2IBraj9MVLPnhuLmU9uuLWanHPfo="],"CachedAssets":{},"CachedCopyCandidates":{}}
\ No newline at end of file
+{"GlobalPropertiesHash":"03RR8FZ+u5Ay9wTZirfGS5vS3BFumeGaLKPk0IyeRqs=","FingerprintPatternsHash":"gq3WsqcKBUGTSNle7RKKyXRIwh7M8ccEqOqYvIzoM04=","PropertyOverridesHash":"8ZRc1sGeVrPBx4lD717BgRaQekyh78QKV9SKsdt638U=","InputHashes":["kIO\u002BgVQX72rEP/AM8N4erO8boVd0NQ5bkxTtUbSKS9I=","Uf8MX/\u002BVloY39fAvymRXdZ4qt/FRES4KRvClr57fYDU=","lfZuIjVBvtBmrqX0WvkpZ3DYOYwGL3QDuIUtKarpEII=","cKn2pHge4p72bHZX6RcPkCSMotE3yKol468IJfCIBSs=","QJhLWJPEaDnltsgWDVrU9lZdjsiJpD6sJFIWFu9vOCA="],"CachedAssets":{},"CachedCopyCandidates":{}}
\ No newline at end of file