diff --git a/Ghaymah.WondersAPI.csproj b/Ghaymah.WondersAPI.csproj
index 21dd497..469057c 100644
--- a/Ghaymah.WondersAPI.csproj
+++ b/Ghaymah.WondersAPI.csproj
@@ -14,7 +14,7 @@
-
+
diff --git a/Logs/api.log b/Logs/api.log
index 75f3fbc..8bfe449 100644
--- a/Logs/api.log
+++ b/Logs/api.log
@@ -1457,3 +1457,58 @@
{"Timestamp":"2025-10-07T06:33:47.3683772+03:00","Level":"Information","MessageTemplate":"Executed action {ActionName} in {ElapsedMilliseconds}ms","TraceId":"07fd12de27a8a0ad07dce0fbafc1994b","SpanId":"2c5d6fea99366a02","Properties":{"ActionName":"Ghaymah.WondersAPI.Controllers.WondersController.GetRandomWonder (Ghaymah.WondersAPI)","ElapsedMilliseconds":3.7989,"EventId":{"Id":105,"Name":"ActionExecuted"},"SourceContext":"Microsoft.AspNetCore.Mvc.Infrastructure.ControllerActionInvoker","RequestId":"0HNG5A7DDKLV2:00000001","RequestPath":"/api/wonders/random","ConnectionId":"0HNG5A7DDKLV2"}}
{"Timestamp":"2025-10-07T06:33:47.3696562+03:00","Level":"Information","MessageTemplate":"Executed endpoint '{EndpointName}'","TraceId":"07fd12de27a8a0ad07dce0fbafc1994b","SpanId":"2c5d6fea99366a02","Properties":{"EndpointName":"Ghaymah.WondersAPI.Controllers.WondersController.GetRandomWonder (Ghaymah.WondersAPI)","EventId":{"Id":1,"Name":"ExecutedEndpoint"},"SourceContext":"Microsoft.AspNetCore.Routing.EndpointMiddleware","RequestId":"0HNG5A7DDKLV2:00000001","RequestPath":"/api/wonders/random","ConnectionId":"0HNG5A7DDKLV2"}}
{"Timestamp":"2025-10-07T06:33:47.3705396+03:00","Level":"Information","MessageTemplate":"Request finished {Protocol} {Method} {Scheme}://{Host}{PathBase}{Path}{QueryString} - {StatusCode} {ContentLength} {ContentType} {ElapsedMilliseconds}ms","TraceId":"07fd12de27a8a0ad07dce0fbafc1994b","SpanId":"2c5d6fea99366a02","Properties":{"ElapsedMilliseconds":13.738,"StatusCode":200,"ContentType":"application/json; charset=utf-8","ContentLength":null,"Protocol":"HTTP/1.1","Method":"GET","Scheme":"http","Host":"8d5d5fb6ad9e.ngrok-free.app","PathBase":"","Path":"/api/wonders/random","QueryString":"","EventId":{"Id":2},"SourceContext":"Microsoft.AspNetCore.Hosting.Diagnostics","RequestId":"0HNG5A7DDKLV2:00000001","RequestPath":"/api/wonders/random","ConnectionId":"0HNG5A7DDKLV2"}}
+{"Timestamp":"2025-10-08T03:24:06.6108995+03:00","Level":"Information","MessageTemplate":"Saved {count} entities to in-memory store.","Properties":{"count":6,"EventId":{"Id":30100,"Name":"Microsoft.EntityFrameworkCore.Update.ChangesSaved"},"SourceContext":"Microsoft.EntityFrameworkCore.Update"}}
+{"Timestamp":"2025-10-08T03:24:06.6705660+03:00","Level":"Information","MessageTemplate":"Wonders API application started successfully at {time}","Properties":{"time":"2025-10-08T03:24:06.6687231+03:00","SourceContext":"Program"}}
+{"Timestamp":"2025-10-08T03:24:06.9837317+03:00","Level":"Information","MessageTemplate":"Now listening on: {address}","Properties":{"address":"https://localhost:7247","EventId":{"Id":14,"Name":"ListeningOnAddress"},"SourceContext":"Microsoft.Hosting.Lifetime"}}
+{"Timestamp":"2025-10-08T03:24:06.9848066+03:00","Level":"Information","MessageTemplate":"Now listening on: {address}","Properties":{"address":"http://localhost:5004","EventId":{"Id":14,"Name":"ListeningOnAddress"},"SourceContext":"Microsoft.Hosting.Lifetime"}}
+{"Timestamp":"2025-10-08T03:24:07.0315411+03:00","Level":"Information","MessageTemplate":"Application started. Press Ctrl+C to shut down.","Properties":{"SourceContext":"Microsoft.Hosting.Lifetime"}}
+{"Timestamp":"2025-10-08T03:24:07.0333541+03:00","Level":"Information","MessageTemplate":"Hosting environment: {EnvName}","Properties":{"EnvName":"Development","SourceContext":"Microsoft.Hosting.Lifetime"}}
+{"Timestamp":"2025-10-08T03:24:07.0346803+03:00","Level":"Information","MessageTemplate":"Content root path: {ContentRoot}","Properties":{"ContentRoot":"C:\\Users\\20106\\Desktop\\Ghyma","SourceContext":"Microsoft.Hosting.Lifetime"}}
+{"Timestamp":"2025-10-08T03:24:07.7429837+03:00","Level":"Information","MessageTemplate":"Request starting {Protocol} {Method} {Scheme}://{Host}{PathBase}{Path}{QueryString} - {ContentType} {ContentLength}","TraceId":"81371643be27ae89aca1c25043bfc368","SpanId":"319e51ea04a772f9","Properties":{"Protocol":"HTTP/2","Method":"GET","ContentType":null,"ContentLength":null,"Scheme":"https","Host":"localhost:7247","PathBase":"","Path":"/swagger","QueryString":"","EventId":{"Id":1},"SourceContext":"Microsoft.AspNetCore.Hosting.Diagnostics","RequestId":"0HNG603V6T2V3:00000001","RequestPath":"/swagger","ConnectionId":"0HNG603V6T2V3"}}
+{"Timestamp":"2025-10-08T03:24:08.2581036+03:00","Level":"Information","MessageTemplate":"Request finished {Protocol} {Method} {Scheme}://{Host}{PathBase}{Path}{QueryString} - {StatusCode} {ContentLength} {ContentType} {ElapsedMilliseconds}ms","TraceId":"81371643be27ae89aca1c25043bfc368","SpanId":"319e51ea04a772f9","Properties":{"ElapsedMilliseconds":525.9962,"StatusCode":301,"ContentType":null,"ContentLength":0,"Protocol":"HTTP/2","Method":"GET","Scheme":"https","Host":"localhost:7247","PathBase":"","Path":"/swagger","QueryString":"","EventId":{"Id":2},"SourceContext":"Microsoft.AspNetCore.Hosting.Diagnostics","RequestId":"0HNG603V6T2V3:00000001","RequestPath":"/swagger","ConnectionId":"0HNG603V6T2V3"}}
+{"Timestamp":"2025-10-08T03:24:08.2652321+03:00","Level":"Information","MessageTemplate":"Request starting {Protocol} {Method} {Scheme}://{Host}{PathBase}{Path}{QueryString} - {ContentType} {ContentLength}","TraceId":"b116bbc07a8809b59c436fec6a3782ce","SpanId":"14f358dfbedda9a0","Properties":{"Protocol":"HTTP/2","Method":"GET","ContentType":null,"ContentLength":null,"Scheme":"https","Host":"localhost:7247","PathBase":"","Path":"/swagger/index.html","QueryString":"","EventId":{"Id":1},"SourceContext":"Microsoft.AspNetCore.Hosting.Diagnostics","RequestId":"0HNG603V6T2V3:00000003","RequestPath":"/swagger/index.html","ConnectionId":"0HNG603V6T2V3"}}
+{"Timestamp":"2025-10-08T03:24:08.3402404+03:00","Level":"Information","MessageTemplate":"Request finished {Protocol} {Method} {Scheme}://{Host}{PathBase}{Path}{QueryString} - {StatusCode} {ContentLength} {ContentType} {ElapsedMilliseconds}ms","TraceId":"b116bbc07a8809b59c436fec6a3782ce","SpanId":"14f358dfbedda9a0","Properties":{"ElapsedMilliseconds":75.0299,"StatusCode":200,"ContentType":"text/html;charset=utf-8","ContentLength":null,"Protocol":"HTTP/2","Method":"GET","Scheme":"https","Host":"localhost:7247","PathBase":"","Path":"/swagger/index.html","QueryString":"","EventId":{"Id":2},"SourceContext":"Microsoft.AspNetCore.Hosting.Diagnostics","RequestId":"0HNG603V6T2V3:00000003","RequestPath":"/swagger/index.html","ConnectionId":"0HNG603V6T2V3"}}
+{"Timestamp":"2025-10-08T03:24:08.4159799+03:00","Level":"Information","MessageTemplate":"Request starting {Protocol} {Method} {Scheme}://{Host}{PathBase}{Path}{QueryString} - {ContentType} {ContentLength}","TraceId":"3122ddab7efaf630bbc736cdd65fe22e","SpanId":"f77e6e51c37c215f","Properties":{"Protocol":"HTTP/2","Method":"GET","ContentType":null,"ContentLength":null,"Scheme":"https","Host":"localhost:7247","PathBase":"","Path":"/swagger/swagger-ui.css","QueryString":"","EventId":{"Id":1},"SourceContext":"Microsoft.AspNetCore.Hosting.Diagnostics","RequestId":"0HNG603V6T2V3:00000005","RequestPath":"/swagger/swagger-ui.css","ConnectionId":"0HNG603V6T2V3"}}
+{"Timestamp":"2025-10-08T03:24:08.4230531+03:00","Level":"Information","MessageTemplate":"Request starting {Protocol} {Method} {Scheme}://{Host}{PathBase}{Path}{QueryString} - {ContentType} {ContentLength}","TraceId":"4991dd7c710437e29c6d97bc10f05ef4","SpanId":"b1419776179e912d","Properties":{"Protocol":"HTTP/2","Method":"GET","ContentType":null,"ContentLength":null,"Scheme":"https","Host":"localhost:7247","PathBase":"","Path":"/swagger/swagger-ui-bundle.js","QueryString":"","EventId":{"Id":1},"SourceContext":"Microsoft.AspNetCore.Hosting.Diagnostics","RequestId":"0HNG603V6T2V3:00000009","RequestPath":"/swagger/swagger-ui-bundle.js","ConnectionId":"0HNG603V6T2V3"}}
+{"Timestamp":"2025-10-08T03:24:08.4415636+03:00","Level":"Information","MessageTemplate":"Request starting {Protocol} {Method} {Scheme}://{Host}{PathBase}{Path}{QueryString} - {ContentType} {ContentLength}","TraceId":"0aae663d7fcb8b6cff0f37d209b83c84","SpanId":"8783b1de2484d66b","Properties":{"Protocol":"HTTP/2","Method":"GET","ContentType":null,"ContentLength":null,"Scheme":"https","Host":"localhost:7247","PathBase":"","Path":"/swagger/index.js","QueryString":"","EventId":{"Id":1},"SourceContext":"Microsoft.AspNetCore.Hosting.Diagnostics","RequestId":"0HNG603V6T2V3:0000000D","RequestPath":"/swagger/index.js","ConnectionId":"0HNG603V6T2V3"}}
+{"Timestamp":"2025-10-08T03:24:08.4230484+03:00","Level":"Information","MessageTemplate":"Request starting {Protocol} {Method} {Scheme}://{Host}{PathBase}{Path}{QueryString} - {ContentType} {ContentLength}","TraceId":"42d14637939c5a638a8754a7697576c9","SpanId":"828e8bab158b12c0","Properties":{"Protocol":"HTTP/2","Method":"GET","ContentType":null,"ContentLength":null,"Scheme":"https","Host":"localhost:7247","PathBase":"","Path":"/swagger/index.css","QueryString":"","EventId":{"Id":1},"SourceContext":"Microsoft.AspNetCore.Hosting.Diagnostics","RequestId":"0HNG603V6T2V3:00000007","RequestPath":"/swagger/index.css","ConnectionId":"0HNG603V6T2V3"}}
+{"Timestamp":"2025-10-08T03:24:08.4666952+03:00","Level":"Information","MessageTemplate":"Request finished {Protocol} {Method} {Scheme}://{Host}{PathBase}{Path}{QueryString} - {StatusCode} {ContentLength} {ContentType} {ElapsedMilliseconds}ms","TraceId":"0aae663d7fcb8b6cff0f37d209b83c84","SpanId":"8783b1de2484d66b","Properties":{"ElapsedMilliseconds":26.6672,"StatusCode":200,"ContentType":"application/javascript;charset=utf-8","ContentLength":null,"Protocol":"HTTP/2","Method":"GET","Scheme":"https","Host":"localhost:7247","PathBase":"","Path":"/swagger/index.js","QueryString":"","EventId":{"Id":2},"SourceContext":"Microsoft.AspNetCore.Hosting.Diagnostics","RequestId":"0HNG603V6T2V3:0000000D","RequestPath":"/swagger/index.js","ConnectionId":"0HNG603V6T2V3"}}
+{"Timestamp":"2025-10-08T03:24:08.4231720+03:00","Level":"Information","MessageTemplate":"Request starting {Protocol} {Method} {Scheme}://{Host}{PathBase}{Path}{QueryString} - {ContentType} {ContentLength}","TraceId":"4e533628d43690dae7b6aa73681bcbe1","SpanId":"24d226fe2c934fa3","Properties":{"Protocol":"HTTP/2","Method":"GET","ContentType":null,"ContentLength":null,"Scheme":"https","Host":"localhost:7247","PathBase":"","Path":"/swagger/swagger-ui-standalone-preset.js","QueryString":"","EventId":{"Id":1},"SourceContext":"Microsoft.AspNetCore.Hosting.Diagnostics","RequestId":"0HNG603V6T2V3:0000000B","RequestPath":"/swagger/swagger-ui-standalone-preset.js","ConnectionId":"0HNG603V6T2V3"}}
+{"Timestamp":"2025-10-08T03:24:08.4517705+03:00","Level":"Information","MessageTemplate":"Request starting {Protocol} {Method} {Scheme}://{Host}{PathBase}{Path}{QueryString} - {ContentType} {ContentLength}","TraceId":"8fdef770c45dd901575617e8677de770","SpanId":"7e8eaf52e91809a7","Properties":{"Protocol":"HTTP/2","Method":"GET","ContentType":null,"ContentLength":null,"Scheme":"https","Host":"localhost:7247","PathBase":"","Path":"/_framework/aspnetcore-browser-refresh.js","QueryString":"","EventId":{"Id":1},"SourceContext":"Microsoft.AspNetCore.Hosting.Diagnostics","RequestId":"0HNG603V6T2V3:0000000F","RequestPath":"/_framework/aspnetcore-browser-refresh.js","ConnectionId":"0HNG603V6T2V3"}}
+{"Timestamp":"2025-10-08T03:24:08.4991423+03:00","Level":"Information","MessageTemplate":"Request finished {Protocol} {Method} {Scheme}://{Host}{PathBase}{Path}{QueryString} - {StatusCode} {ContentLength} {ContentType} {ElapsedMilliseconds}ms","TraceId":"8fdef770c45dd901575617e8677de770","SpanId":"7e8eaf52e91809a7","Properties":{"ElapsedMilliseconds":48.8961,"StatusCode":200,"ContentType":"application/javascript; charset=utf-8","ContentLength":16521,"Protocol":"HTTP/2","Method":"GET","Scheme":"https","Host":"localhost:7247","PathBase":"","Path":"/_framework/aspnetcore-browser-refresh.js","QueryString":"","EventId":{"Id":2},"SourceContext":"Microsoft.AspNetCore.Hosting.Diagnostics","RequestId":"0HNG603V6T2V3:0000000F","RequestPath":"/_framework/aspnetcore-browser-refresh.js","ConnectionId":"0HNG603V6T2V3"}}
+{"Timestamp":"2025-10-08T03:24:08.4991423+03:00","Level":"Information","MessageTemplate":"Request finished {Protocol} {Method} {Scheme}://{Host}{PathBase}{Path}{QueryString} - {StatusCode} {ContentLength} {ContentType} {ElapsedMilliseconds}ms","TraceId":"42d14637939c5a638a8754a7697576c9","SpanId":"828e8bab158b12c0","Properties":{"ElapsedMilliseconds":76.3688,"StatusCode":200,"ContentType":"text/css","ContentLength":152,"Protocol":"HTTP/2","Method":"GET","Scheme":"https","Host":"localhost:7247","PathBase":"","Path":"/swagger/index.css","QueryString":"","EventId":{"Id":2},"SourceContext":"Microsoft.AspNetCore.Hosting.Diagnostics","RequestId":"0HNG603V6T2V3:00000007","RequestPath":"/swagger/index.css","ConnectionId":"0HNG603V6T2V3"}}
+{"Timestamp":"2025-10-08T03:24:08.5171192+03:00","Level":"Information","MessageTemplate":"Request finished {Protocol} {Method} {Scheme}://{Host}{PathBase}{Path}{QueryString} - {StatusCode} {ContentLength} {ContentType} {ElapsedMilliseconds}ms","TraceId":"3122ddab7efaf630bbc736cdd65fe22e","SpanId":"f77e6e51c37c215f","Properties":{"ElapsedMilliseconds":101.5751,"StatusCode":200,"ContentType":"text/css","ContentLength":23647,"Protocol":"HTTP/2","Method":"GET","Scheme":"https","Host":"localhost:7247","PathBase":"","Path":"/swagger/swagger-ui.css","QueryString":"","EventId":{"Id":2},"SourceContext":"Microsoft.AspNetCore.Hosting.Diagnostics","RequestId":"0HNG603V6T2V3:00000005","RequestPath":"/swagger/swagger-ui.css","ConnectionId":"0HNG603V6T2V3"}}
+{"Timestamp":"2025-10-08T03:24:08.5171351+03:00","Level":"Information","MessageTemplate":"Request finished {Protocol} {Method} {Scheme}://{Host}{PathBase}{Path}{QueryString} - {StatusCode} {ContentLength} {ContentType} {ElapsedMilliseconds}ms","TraceId":"4e533628d43690dae7b6aa73681bcbe1","SpanId":"24d226fe2c934fa3","Properties":{"ElapsedMilliseconds":94.4375,"StatusCode":200,"ContentType":"text/javascript","ContentLength":77352,"Protocol":"HTTP/2","Method":"GET","Scheme":"https","Host":"localhost:7247","PathBase":"","Path":"/swagger/swagger-ui-standalone-preset.js","QueryString":"","EventId":{"Id":2},"SourceContext":"Microsoft.AspNetCore.Hosting.Diagnostics","RequestId":"0HNG603V6T2V3:0000000B","RequestPath":"/swagger/swagger-ui-standalone-preset.js","ConnectionId":"0HNG603V6T2V3"}}
+{"Timestamp":"2025-10-08T03:24:08.5253463+03:00","Level":"Information","MessageTemplate":"Request finished {Protocol} {Method} {Scheme}://{Host}{PathBase}{Path}{QueryString} - {StatusCode} {ContentLength} {ContentType} {ElapsedMilliseconds}ms","TraceId":"4991dd7c710437e29c6d97bc10f05ef4","SpanId":"b1419776179e912d","Properties":{"ElapsedMilliseconds":102.6404,"StatusCode":200,"ContentType":"text/javascript","ContentLength":424767,"Protocol":"HTTP/2","Method":"GET","Scheme":"https","Host":"localhost:7247","PathBase":"","Path":"/swagger/swagger-ui-bundle.js","QueryString":"","EventId":{"Id":2},"SourceContext":"Microsoft.AspNetCore.Hosting.Diagnostics","RequestId":"0HNG603V6T2V3:00000009","RequestPath":"/swagger/swagger-ui-bundle.js","ConnectionId":"0HNG603V6T2V3"}}
+{"Timestamp":"2025-10-08T03:24:08.5659165+03:00","Level":"Information","MessageTemplate":"Request starting {Protocol} {Method} {Scheme}://{Host}{PathBase}{Path}{QueryString} - {ContentType} {ContentLength}","TraceId":"0a9c69c51ccc28042ec8faae3c60c2cf","SpanId":"1cf681554aab1cd8","Properties":{"Protocol":"HTTP/2","Method":"GET","ContentType":null,"ContentLength":null,"Scheme":"https","Host":"localhost:7247","PathBase":"","Path":"/_vs/browserLink","QueryString":"","EventId":{"Id":1},"SourceContext":"Microsoft.AspNetCore.Hosting.Diagnostics","RequestId":"0HNG603V6T2V3:00000011","RequestPath":"/_vs/browserLink","ConnectionId":"0HNG603V6T2V3"}}
+{"Timestamp":"2025-10-08T03:24:08.6575012+03:00","Level":"Information","MessageTemplate":"Request finished {Protocol} {Method} {Scheme}://{Host}{PathBase}{Path}{QueryString} - {StatusCode} {ContentLength} {ContentType} {ElapsedMilliseconds}ms","TraceId":"0a9c69c51ccc28042ec8faae3c60c2cf","SpanId":"1cf681554aab1cd8","Properties":{"ElapsedMilliseconds":92.0722,"StatusCode":200,"ContentType":"text/javascript; charset=UTF-8","ContentLength":null,"Protocol":"HTTP/2","Method":"GET","Scheme":"https","Host":"localhost:7247","PathBase":"","Path":"/_vs/browserLink","QueryString":"","EventId":{"Id":2},"SourceContext":"Microsoft.AspNetCore.Hosting.Diagnostics","RequestId":"0HNG603V6T2V3:00000011","RequestPath":"/_vs/browserLink","ConnectionId":"0HNG603V6T2V3"}}
+{"Timestamp":"2025-10-08T03:24:10.0859432+03:00","Level":"Information","MessageTemplate":"Request starting {Protocol} {Method} {Scheme}://{Host}{PathBase}{Path}{QueryString} - {ContentType} {ContentLength}","TraceId":"049bf2ad843db199356116e99d016e58","SpanId":"5429fd3c9a0057aa","Properties":{"Protocol":"HTTP/2","Method":"GET","ContentType":null,"ContentLength":null,"Scheme":"https","Host":"localhost:7247","PathBase":"","Path":"/swagger/v1/swagger.json","QueryString":"","EventId":{"Id":1},"SourceContext":"Microsoft.AspNetCore.Hosting.Diagnostics","RequestId":"0HNG603V6T2V3:00000013","RequestPath":"/swagger/v1/swagger.json","ConnectionId":"0HNG603V6T2V3"}}
+{"Timestamp":"2025-10-08T03:24:10.1046301+03:00","Level":"Information","MessageTemplate":"Request starting {Protocol} {Method} {Scheme}://{Host}{PathBase}{Path}{QueryString} - {ContentType} {ContentLength}","TraceId":"9a3fbbca8ef6c354eb55b35398579739","SpanId":"53b2d0293564d7dd","Properties":{"Protocol":"HTTP/2","Method":"GET","ContentType":null,"ContentLength":null,"Scheme":"https","Host":"localhost:7247","PathBase":"","Path":"/swagger/favicon-32x32.png","QueryString":"","EventId":{"Id":1},"SourceContext":"Microsoft.AspNetCore.Hosting.Diagnostics","RequestId":"0HNG603V6T2V3:00000015","RequestPath":"/swagger/favicon-32x32.png","ConnectionId":"0HNG603V6T2V3"}}
+{"Timestamp":"2025-10-08T03:24:10.1114769+03:00","Level":"Information","MessageTemplate":"Request finished {Protocol} {Method} {Scheme}://{Host}{PathBase}{Path}{QueryString} - {StatusCode} {ContentLength} {ContentType} {ElapsedMilliseconds}ms","TraceId":"9a3fbbca8ef6c354eb55b35398579739","SpanId":"53b2d0293564d7dd","Properties":{"ElapsedMilliseconds":7.336,"StatusCode":200,"ContentType":"image/png","ContentLength":628,"Protocol":"HTTP/2","Method":"GET","Scheme":"https","Host":"localhost:7247","PathBase":"","Path":"/swagger/favicon-32x32.png","QueryString":"","EventId":{"Id":2},"SourceContext":"Microsoft.AspNetCore.Hosting.Diagnostics","RequestId":"0HNG603V6T2V3:00000015","RequestPath":"/swagger/favicon-32x32.png","ConnectionId":"0HNG603V6T2V3"}}
+{"Timestamp":"2025-10-08T03:24:10.1204628+03:00","Level":"Information","MessageTemplate":"Request finished {Protocol} {Method} {Scheme}://{Host}{PathBase}{Path}{QueryString} - {StatusCode} {ContentLength} {ContentType} {ElapsedMilliseconds}ms","TraceId":"049bf2ad843db199356116e99d016e58","SpanId":"5429fd3c9a0057aa","Properties":{"ElapsedMilliseconds":35.093,"StatusCode":200,"ContentType":"application/json;charset=utf-8","ContentLength":null,"Protocol":"HTTP/2","Method":"GET","Scheme":"https","Host":"localhost:7247","PathBase":"","Path":"/swagger/v1/swagger.json","QueryString":"","EventId":{"Id":2},"SourceContext":"Microsoft.AspNetCore.Hosting.Diagnostics","RequestId":"0HNG603V6T2V3:00000013","RequestPath":"/swagger/v1/swagger.json","ConnectionId":"0HNG603V6T2V3"}}
+{"Timestamp":"2025-10-08T03:24:33.0266849+03:00","Level":"Information","MessageTemplate":"Saved {count} entities to in-memory store.","Properties":{"count":6,"EventId":{"Id":30100,"Name":"Microsoft.EntityFrameworkCore.Update.ChangesSaved"},"SourceContext":"Microsoft.EntityFrameworkCore.Update"}}
+{"Timestamp":"2025-10-08T03:24:33.0732527+03:00","Level":"Information","MessageTemplate":"Wonders API application started successfully at {time}","Properties":{"time":"2025-10-08T03:24:33.0711404+03:00","SourceContext":"Program"}}
+{"Timestamp":"2025-10-08T03:24:33.2961320+03:00","Level":"Information","MessageTemplate":"Now listening on: {address}","Properties":{"address":"https://localhost:7247","EventId":{"Id":14,"Name":"ListeningOnAddress"},"SourceContext":"Microsoft.Hosting.Lifetime"}}
+{"Timestamp":"2025-10-08T03:24:33.2971747+03:00","Level":"Information","MessageTemplate":"Now listening on: {address}","Properties":{"address":"http://localhost:5004","EventId":{"Id":14,"Name":"ListeningOnAddress"},"SourceContext":"Microsoft.Hosting.Lifetime"}}
+{"Timestamp":"2025-10-08T03:24:33.3361866+03:00","Level":"Information","MessageTemplate":"Application started. Press Ctrl+C to shut down.","Properties":{"SourceContext":"Microsoft.Hosting.Lifetime"}}
+{"Timestamp":"2025-10-08T03:24:33.3372100+03:00","Level":"Information","MessageTemplate":"Hosting environment: {EnvName}","Properties":{"EnvName":"Development","SourceContext":"Microsoft.Hosting.Lifetime"}}
+{"Timestamp":"2025-10-08T03:24:33.3379043+03:00","Level":"Information","MessageTemplate":"Content root path: {ContentRoot}","Properties":{"ContentRoot":"C:\\Users\\20106\\Desktop\\Ghyma","SourceContext":"Microsoft.Hosting.Lifetime"}}
+{"Timestamp":"2025-10-08T03:24:34.6955457+03:00","Level":"Information","MessageTemplate":"Request starting {Protocol} {Method} {Scheme}://{Host}{PathBase}{Path}{QueryString} - {ContentType} {ContentLength}","TraceId":"87388af80b13869593c3a5273580d4e6","SpanId":"0429ecf6898d1e5d","Properties":{"Protocol":"HTTP/2","Method":"GET","ContentType":null,"ContentLength":null,"Scheme":"https","Host":"localhost:7247","PathBase":"","Path":"/_framework/aspnetcore-browser-refresh.js","QueryString":"","EventId":{"Id":1},"SourceContext":"Microsoft.AspNetCore.Hosting.Diagnostics","RequestId":"0HNG60474QBOJ:00000001","RequestPath":"/_framework/aspnetcore-browser-refresh.js","ConnectionId":"0HNG60474QBOJ"}}
+{"Timestamp":"2025-10-08T03:24:34.7271606+03:00","Level":"Information","MessageTemplate":"Request finished {Protocol} {Method} {Scheme}://{Host}{PathBase}{Path}{QueryString} - {StatusCode} {ContentLength} {ContentType} {ElapsedMilliseconds}ms","TraceId":"87388af80b13869593c3a5273580d4e6","SpanId":"0429ecf6898d1e5d","Properties":{"ElapsedMilliseconds":46.1943,"StatusCode":200,"ContentType":"application/javascript; charset=utf-8","ContentLength":16521,"Protocol":"HTTP/2","Method":"GET","Scheme":"https","Host":"localhost:7247","PathBase":"","Path":"/_framework/aspnetcore-browser-refresh.js","QueryString":"","EventId":{"Id":2},"SourceContext":"Microsoft.AspNetCore.Hosting.Diagnostics","RequestId":"0HNG60474QBOJ:00000001","RequestPath":"/_framework/aspnetcore-browser-refresh.js","ConnectionId":"0HNG60474QBOJ"}}
+{"Timestamp":"2025-10-08T03:24:34.7727801+03:00","Level":"Information","MessageTemplate":"Request starting {Protocol} {Method} {Scheme}://{Host}{PathBase}{Path}{QueryString} - {ContentType} {ContentLength}","TraceId":"60f707e67cd5af1d54dfad7acdad83bc","SpanId":"f5caf0a401d3bd61","Properties":{"Protocol":"HTTP/2","Method":"GET","ContentType":null,"ContentLength":null,"Scheme":"https","Host":"localhost:7247","PathBase":"","Path":"/_vs/browserLink","QueryString":"","EventId":{"Id":1},"SourceContext":"Microsoft.AspNetCore.Hosting.Diagnostics","RequestId":"0HNG60474QBOJ:00000003","RequestPath":"/_vs/browserLink","ConnectionId":"0HNG60474QBOJ"}}
+{"Timestamp":"2025-10-08T03:24:34.8557895+03:00","Level":"Information","MessageTemplate":"Request finished {Protocol} {Method} {Scheme}://{Host}{PathBase}{Path}{QueryString} - {StatusCode} {ContentLength} {ContentType} {ElapsedMilliseconds}ms","TraceId":"60f707e67cd5af1d54dfad7acdad83bc","SpanId":"f5caf0a401d3bd61","Properties":{"ElapsedMilliseconds":83.0177,"StatusCode":200,"ContentType":"text/javascript; charset=UTF-8","ContentLength":null,"Protocol":"HTTP/2","Method":"GET","Scheme":"https","Host":"localhost:7247","PathBase":"","Path":"/_vs/browserLink","QueryString":"","EventId":{"Id":2},"SourceContext":"Microsoft.AspNetCore.Hosting.Diagnostics","RequestId":"0HNG60474QBOJ:00000003","RequestPath":"/_vs/browserLink","ConnectionId":"0HNG60474QBOJ"}}
+{"Timestamp":"2025-10-08T03:24:36.2364246+03:00","Level":"Information","MessageTemplate":"Request starting {Protocol} {Method} {Scheme}://{Host}{PathBase}{Path}{QueryString} - {ContentType} {ContentLength}","TraceId":"953b85c85cde0db4e0a5ec3aaa060a4d","SpanId":"88f67bc078f2de63","Properties":{"Protocol":"HTTP/2","Method":"GET","ContentType":null,"ContentLength":null,"Scheme":"https","Host":"localhost:7247","PathBase":"","Path":"/swagger/v1/swagger.json","QueryString":"","EventId":{"Id":1},"SourceContext":"Microsoft.AspNetCore.Hosting.Diagnostics","RequestId":"0HNG60474QBOJ:00000005","RequestPath":"/swagger/v1/swagger.json","ConnectionId":"0HNG60474QBOJ"}}
+{"Timestamp":"2025-10-08T03:24:36.3092284+03:00","Level":"Information","MessageTemplate":"Request finished {Protocol} {Method} {Scheme}://{Host}{PathBase}{Path}{QueryString} - {StatusCode} {ContentLength} {ContentType} {ElapsedMilliseconds}ms","TraceId":"953b85c85cde0db4e0a5ec3aaa060a4d","SpanId":"88f67bc078f2de63","Properties":{"ElapsedMilliseconds":73.5394,"StatusCode":200,"ContentType":"application/json;charset=utf-8","ContentLength":null,"Protocol":"HTTP/2","Method":"GET","Scheme":"https","Host":"localhost:7247","PathBase":"","Path":"/swagger/v1/swagger.json","QueryString":"","EventId":{"Id":2},"SourceContext":"Microsoft.AspNetCore.Hosting.Diagnostics","RequestId":"0HNG60474QBOJ:00000005","RequestPath":"/swagger/v1/swagger.json","ConnectionId":"0HNG60474QBOJ"}}
+{"Timestamp":"2025-10-08T03:25:28.8888746+03:00","Level":"Information","MessageTemplate":"Saved {count} entities to in-memory store.","Properties":{"count":6,"EventId":{"Id":30100,"Name":"Microsoft.EntityFrameworkCore.Update.ChangesSaved"},"SourceContext":"Microsoft.EntityFrameworkCore.Update"}}
+{"Timestamp":"2025-10-08T03:25:28.9328238+03:00","Level":"Information","MessageTemplate":"Wonders API application started successfully at {time}","Properties":{"time":"2025-10-08T03:25:28.9303910+03:00","SourceContext":"Program"}}
+{"Timestamp":"2025-10-08T03:25:29.1679891+03:00","Level":"Information","MessageTemplate":"Now listening on: {address}","Properties":{"address":"https://localhost:7247","EventId":{"Id":14,"Name":"ListeningOnAddress"},"SourceContext":"Microsoft.Hosting.Lifetime"}}
+{"Timestamp":"2025-10-08T03:25:29.1690020+03:00","Level":"Information","MessageTemplate":"Now listening on: {address}","Properties":{"address":"http://localhost:5004","EventId":{"Id":14,"Name":"ListeningOnAddress"},"SourceContext":"Microsoft.Hosting.Lifetime"}}
+{"Timestamp":"2025-10-08T03:25:29.2125226+03:00","Level":"Information","MessageTemplate":"Application started. Press Ctrl+C to shut down.","Properties":{"SourceContext":"Microsoft.Hosting.Lifetime"}}
+{"Timestamp":"2025-10-08T03:25:29.2137744+03:00","Level":"Information","MessageTemplate":"Hosting environment: {EnvName}","Properties":{"EnvName":"Development","SourceContext":"Microsoft.Hosting.Lifetime"}}
+{"Timestamp":"2025-10-08T03:25:29.2147073+03:00","Level":"Information","MessageTemplate":"Content root path: {ContentRoot}","Properties":{"ContentRoot":"C:\\Users\\20106\\Desktop\\Ghyma","SourceContext":"Microsoft.Hosting.Lifetime"}}
+{"Timestamp":"2025-10-08T03:25:30.6230310+03:00","Level":"Information","MessageTemplate":"Request starting {Protocol} {Method} {Scheme}://{Host}{PathBase}{Path}{QueryString} - {ContentType} {ContentLength}","TraceId":"1128c01276e12dbd963030993ff5b138","SpanId":"f90b4aaf00275065","Properties":{"Protocol":"HTTP/2","Method":"GET","ContentType":null,"ContentLength":null,"Scheme":"https","Host":"localhost:7247","PathBase":"","Path":"/_framework/aspnetcore-browser-refresh.js","QueryString":"","EventId":{"Id":1},"SourceContext":"Microsoft.AspNetCore.Hosting.Diagnostics","RequestId":"0HNG604NP3T27:00000001","RequestPath":"/_framework/aspnetcore-browser-refresh.js","ConnectionId":"0HNG604NP3T27"}}
+{"Timestamp":"2025-10-08T03:25:30.6540367+03:00","Level":"Information","MessageTemplate":"Request finished {Protocol} {Method} {Scheme}://{Host}{PathBase}{Path}{QueryString} - {StatusCode} {ContentLength} {ContentType} {ElapsedMilliseconds}ms","TraceId":"1128c01276e12dbd963030993ff5b138","SpanId":"f90b4aaf00275065","Properties":{"ElapsedMilliseconds":42.8582,"StatusCode":200,"ContentType":"application/javascript; charset=utf-8","ContentLength":16521,"Protocol":"HTTP/2","Method":"GET","Scheme":"https","Host":"localhost:7247","PathBase":"","Path":"/_framework/aspnetcore-browser-refresh.js","QueryString":"","EventId":{"Id":2},"SourceContext":"Microsoft.AspNetCore.Hosting.Diagnostics","RequestId":"0HNG604NP3T27:00000001","RequestPath":"/_framework/aspnetcore-browser-refresh.js","ConnectionId":"0HNG604NP3T27"}}
+{"Timestamp":"2025-10-08T03:25:30.6823309+03:00","Level":"Information","MessageTemplate":"Request starting {Protocol} {Method} {Scheme}://{Host}{PathBase}{Path}{QueryString} - {ContentType} {ContentLength}","TraceId":"22f436be8e63816f27153b68de1c2742","SpanId":"d4ec1b6c16790973","Properties":{"Protocol":"HTTP/2","Method":"GET","ContentType":null,"ContentLength":null,"Scheme":"https","Host":"localhost:7247","PathBase":"","Path":"/_vs/browserLink","QueryString":"","EventId":{"Id":1},"SourceContext":"Microsoft.AspNetCore.Hosting.Diagnostics","RequestId":"0HNG604NP3T27:00000003","RequestPath":"/_vs/browserLink","ConnectionId":"0HNG604NP3T27"}}
+{"Timestamp":"2025-10-08T03:25:30.7766281+03:00","Level":"Information","MessageTemplate":"Request finished {Protocol} {Method} {Scheme}://{Host}{PathBase}{Path}{QueryString} - {StatusCode} {ContentLength} {ContentType} {ElapsedMilliseconds}ms","TraceId":"22f436be8e63816f27153b68de1c2742","SpanId":"d4ec1b6c16790973","Properties":{"ElapsedMilliseconds":94.2218,"StatusCode":200,"ContentType":"text/javascript; charset=UTF-8","ContentLength":null,"Protocol":"HTTP/2","Method":"GET","Scheme":"https","Host":"localhost:7247","PathBase":"","Path":"/_vs/browserLink","QueryString":"","EventId":{"Id":2},"SourceContext":"Microsoft.AspNetCore.Hosting.Diagnostics","RequestId":"0HNG604NP3T27:00000003","RequestPath":"/_vs/browserLink","ConnectionId":"0HNG604NP3T27"}}
+{"Timestamp":"2025-10-08T03:25:32.1910459+03:00","Level":"Information","MessageTemplate":"Request starting {Protocol} {Method} {Scheme}://{Host}{PathBase}{Path}{QueryString} - {ContentType} {ContentLength}","TraceId":"ce147e27a8708ec29385982ba1a41aac","SpanId":"7e7d8751b5f43dd4","Properties":{"Protocol":"HTTP/2","Method":"GET","ContentType":null,"ContentLength":null,"Scheme":"https","Host":"localhost:7247","PathBase":"","Path":"/swagger/v1/swagger.json","QueryString":"","EventId":{"Id":1},"SourceContext":"Microsoft.AspNetCore.Hosting.Diagnostics","RequestId":"0HNG604NP3T27:00000005","RequestPath":"/swagger/v1/swagger.json","ConnectionId":"0HNG604NP3T27"}}
+{"Timestamp":"2025-10-08T03:25:32.2565044+03:00","Level":"Information","MessageTemplate":"Request finished {Protocol} {Method} {Scheme}://{Host}{PathBase}{Path}{QueryString} - {StatusCode} {ContentLength} {ContentType} {ElapsedMilliseconds}ms","TraceId":"ce147e27a8708ec29385982ba1a41aac","SpanId":"7e7d8751b5f43dd4","Properties":{"ElapsedMilliseconds":65.617,"StatusCode":200,"ContentType":"application/json;charset=utf-8","ContentLength":null,"Protocol":"HTTP/2","Method":"GET","Scheme":"https","Host":"localhost:7247","PathBase":"","Path":"/swagger/v1/swagger.json","QueryString":"","EventId":{"Id":2},"SourceContext":"Microsoft.AspNetCore.Hosting.Diagnostics","RequestId":"0HNG604NP3T27:00000005","RequestPath":"/swagger/v1/swagger.json","ConnectionId":"0HNG604NP3T27"}}
diff --git a/Program.cs b/Program.cs
index 6da498c..b96bf09 100644
--- a/Program.cs
+++ b/Program.cs
@@ -33,9 +33,17 @@ builder.Services.AddDbContext(options =>
builder.Services.AddControllers();
builder.Services.AddEndpointsApiExplorer();
-
+builder.Services.AddSwaggerGen();
var app = builder.Build();
-
+if (app.Environment.IsDevelopment())
+{
+ app.UseSwagger();
+ app.UseSwaggerUI(options =>
+ {
+ options.DocumentTitle = "Api";
+ options.SwaggerEndpoint("/swagger/v1/swagger.json", "My API V1");
+ });
+}
// Database seeding
using (var scope = app.Services.CreateScope())
{