diff --git a/BaseServerTest.Shared/Domain/Classifieds/ClassifiedAd.cs b/BaseServerTest.Shared/Domain/Classifieds/ClassifiedAd.cs index c4ac31d..6503307 100644 --- a/BaseServerTest.Shared/Domain/Classifieds/ClassifiedAd.cs +++ b/BaseServerTest.Shared/Domain/Classifieds/ClassifiedAd.cs @@ -1,5 +1,6 @@ using System; using System.Collections.Generic; +using System.ComponentModel.DataAnnotations; using System.Linq; using System.Text; using System.Threading.Tasks; @@ -8,17 +9,27 @@ namespace BaseServerTest.Shared.Domain.Classifieds { public class ClassifiedAd { - public int Id { get; set; } + public string Id { get; set; } + + [Required] public string Title { get; set; } + + [Required] public string Description { get; set; } + + [Required] public string Category { get; set; } + + [Range(0, double.MaxValue, ErrorMessage = "Price must be a positive value")] public decimal Price { get; set; } + public DateTime DatePosted { get; set; } public bool IsActive { get; set; } - public int UserId { get; set; } + public string UserId { get; set; } // Navigation Properties public ClassifiedUser User { get; set; } public ICollection Messages { get; set; } } + } diff --git a/BaseServerTest.Shared/Domain/Classifieds/ClassifiedMessage.cs b/BaseServerTest.Shared/Domain/Classifieds/ClassifiedMessage.cs index 20906cc..bf15b7b 100644 --- a/BaseServerTest.Shared/Domain/Classifieds/ClassifiedMessage.cs +++ b/BaseServerTest.Shared/Domain/Classifieds/ClassifiedMessage.cs @@ -8,12 +8,12 @@ namespace BaseServerTest.Shared.Domain.Classifieds { public class ClassifiedMessage { - public int Id { get; set; } + public string Id { get; set; } public string Content { get; set; } public DateTime DateSent { get; set; } - public int SenderId { get; set; } - public int ReceiverId { get; set; } - public int ClassifiedAdId { get; set; } + public string SenderId { get; set; } + public string ReceiverId { get; set; } + public string ClassifiedAdId { get; set; } // Navigation Properties public ClassifiedUser Sender { get; set; } diff --git a/BaseServerTest.Shared/Domain/Classifieds/ClassifiedUser.cs b/BaseServerTest.Shared/Domain/Classifieds/ClassifiedUser.cs index 405ed10..ec08b10 100644 --- a/BaseServerTest.Shared/Domain/Classifieds/ClassifiedUser.cs +++ b/BaseServerTest.Shared/Domain/Classifieds/ClassifiedUser.cs @@ -8,10 +8,9 @@ namespace BaseServerTest.Shared.Domain.Classifieds { public class ClassifiedUser { - public int Id { get; set; } + public string Id { get; set; } public string UserName { get; set; } public string Email { get; set; } - public string PasswordHash { get; set; } public DateTime DateRegistered { get; set; } // Navigation Properties diff --git a/BaseServerTest.sln b/BaseServerTest.sln index ad58d22..57834b4 100644 --- a/BaseServerTest.sln +++ b/BaseServerTest.sln @@ -5,7 +5,7 @@ VisualStudioVersion = 17.8.34525.116 MinimumVisualStudioVersion = 10.0.40219.1 Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "BaseServerTest", "BaseServerTest\BaseServerTest.csproj", "{392E3F17-800B-4E3C-BBD1-E1CE6C7F295E}" EndProject -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "BaseServerTest.Shared", "BaseServerTest.Shared\BaseServerTest.Shared.csproj", "{B016785B-B08D-4F2C-8DA8-18411A26D30D}" +Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "BaseServerTest.Shared", "BaseServerTest.Shared\BaseServerTest.Shared.csproj", "{B016785B-B08D-4F2C-8DA8-18411A26D30D}" EndProject Global GlobalSection(SolutionConfigurationPlatforms) = preSolution diff --git a/BaseServerTest/BaseServerTest.csproj b/BaseServerTest/BaseServerTest.csproj index d651594..6512563 100644 --- a/BaseServerTest/BaseServerTest.csproj +++ b/BaseServerTest/BaseServerTest.csproj @@ -20,4 +20,8 @@ + + + + diff --git a/BaseServerTest/Components/Layout/NavMenu.razor b/BaseServerTest/Components/Layout/NavMenu.razor index 68e8db7..b29cbfa 100644 --- a/BaseServerTest/Components/Layout/NavMenu.razor +++ b/BaseServerTest/Components/Layout/NavMenu.razor @@ -46,6 +46,9 @@ Novosti + Classifieds + Post Ad + Messages