diff --git a/TIAM.Database.Test/UserDalTests.cs b/TIAM.Database.Test/UserDalTests.cs index 7823c5e6..8aaea0db 100644 --- a/TIAM.Database.Test/UserDalTests.cs +++ b/TIAM.Database.Test/UserDalTests.cs @@ -14,11 +14,12 @@ using TIAM.Entities.Profiles; using TIAM.Entities.Users; using TIAM.Models.Dtos.Users; using AyCode.Interfaces.Users.Dtos; +using TIAM.Entities.ServiceProviders; namespace TIAM.Database.Test { [TestClass] - public class UserDalTests : AcUserDalTestBase + public class UserDalTests : AcUserDalTestBase { private Mock _mockContext; diff --git a/TIAM.Database/DataLayers/Users/UserDal.cs b/TIAM.Database/DataLayers/Users/UserDal.cs index 79ae65f7..d64743a3 100644 --- a/TIAM.Database/DataLayers/Users/UserDal.cs +++ b/TIAM.Database/DataLayers/Users/UserDal.cs @@ -11,12 +11,13 @@ using Microsoft.EntityFrameworkCore; using TIAM.Database.DbContexts.Users; using TIAM.Database.DbSets.Users; using TIAM.Entities.Profiles; +using TIAM.Entities.ServiceProviders; using TIAM.Entities.Users; using TIAM.Models.Dtos.Users; namespace TIAM.Database.DataLayers.Users { - public class UserDal : AcUserDalBase + public class UserDal : AcUserDalBase { public UserDal() : base() diff --git a/TIAM.Database/DbContexts/Users/IUserDbContext.cs b/TIAM.Database/DbContexts/Users/IUserDbContext.cs index 873d3348..9a9db621 100644 --- a/TIAM.Database/DbContexts/Users/IUserDbContext.cs +++ b/TIAM.Database/DbContexts/Users/IUserDbContext.cs @@ -2,10 +2,11 @@ using AyCode.Entities.Users; using TIAM.Database.DbSets.Users; using TIAM.Entities.Profiles; +using TIAM.Entities.ServiceProviders; using TIAM.Entities.Users; namespace TIAM.Database.DbContexts.Users; -public interface IUserDbContext : IAcUserDbContextBase, IUserDbSet +public interface IUserDbContext : IAcUserDbContextBase, IUserDbSet { } \ No newline at end of file diff --git a/TIAM.Database/DbSets/Users/IUserDbSet.cs b/TIAM.Database/DbSets/Users/IUserDbSet.cs index 4374b6fc..fbd819fc 100644 --- a/TIAM.Database/DbSets/Users/IUserDbSet.cs +++ b/TIAM.Database/DbSets/Users/IUserDbSet.cs @@ -1,9 +1,10 @@ using AyCode.Database.DbSets.Users; using TIAM.Entities.Profiles; +using TIAM.Entities.ServiceProviders; using TIAM.Entities.Users; namespace TIAM.Database.DbSets.Users; -public interface IUserDbSet : IAcUserDbSet +public interface IUserDbSet : IAcUserDbSet { } \ No newline at end of file diff --git a/TIAM.Database/ModelBuilders/Users/UserEntityTypeBuilderExtensions.cs b/TIAM.Database/ModelBuilders/Users/UserEntityTypeBuilderExtensions.cs index 3be9bf1a..4afd378c 100644 --- a/TIAM.Database/ModelBuilders/Users/UserEntityTypeBuilderExtensions.cs +++ b/TIAM.Database/ModelBuilders/Users/UserEntityTypeBuilderExtensions.cs @@ -31,11 +31,6 @@ public static class UserEntityTypeBuilderExtensions modelBuilder.Navigation(e => e.UserProductMappings).AutoInclude(autoInclude); } - public static void BuildUserProfileRelation(this EntityTypeBuilder modelBuilder) where TUser : class, IUserBase where TProfile : class, IAcProfileBase - { - modelBuilder.Navigation(e => e.Profile).AutoInclude(true); - } - #endregion User #region UserProductMapping @@ -73,9 +68,4 @@ public static class UserEntityTypeBuilderExtensions } #endregion UserProductMapping - - public static void BuildUserToServiceProviderRelation(this EntityTypeBuilder modelBuilder) where TUser : class, IUserBase where TProfile : class, IAcProfileBase - { - } - } \ No newline at end of file diff --git a/TIAM.Database/ModelBuilders/Users/UserEntityTypeConfigurations.cs b/TIAM.Database/ModelBuilders/Users/UserEntityTypeConfigurations.cs index f82e36b4..d8f4284b 100644 --- a/TIAM.Database/ModelBuilders/Users/UserEntityTypeConfigurations.cs +++ b/TIAM.Database/ModelBuilders/Users/UserEntityTypeConfigurations.cs @@ -3,6 +3,7 @@ using AyCode.Database.ModelBuilders.Users; using AyCode.Interfaces.Users; using Microsoft.EntityFrameworkCore.Metadata.Builders; using TIAM.Entities.Profiles; +using TIAM.Entities.ServiceProviders; using TIAM.Entities.Users; namespace TIAM.Database.ModelBuilders.Users; @@ -15,14 +16,12 @@ public class UserProductMappingEntityTypeDefaultConfiguration : IAcEntityTypeCon } } -public class UserEntityTypeDefaultConfiguration : IAcEntityTypeConfiguration//AcUserEntityTypeDefaultConfiguration +public class UserEntityTypeDefaultConfiguration : AcUserEntityTypeDefaultConfiguration //IAcEntityTypeConfiguration// { - public /*override*/ void Configure(EntityTypeBuilder builder) + public override void Configure(EntityTypeBuilder builder) { - //base.Configure(builder); + base.Configure(builder); - builder.BuildUserProfileRelation(); builder.BuildUserToUserProductMappingRelation(); - builder.BuildUserToServiceProviderRelation(); } } diff --git a/TIAM.Entities/Profiles/IProfile.cs b/TIAM.Entities/Profiles/IProfile.cs index 5645ed37..638bd078 100644 --- a/TIAM.Entities/Profiles/IProfile.cs +++ b/TIAM.Entities/Profiles/IProfile.cs @@ -2,7 +2,7 @@ namespace TIAM.Entities.Profiles; -public interface IProfile : IAcProfileBase, IProfileDto +public interface IProfile : IAcProfile, IProfileDto { } \ No newline at end of file diff --git a/TIAM.Entities/Profiles/Profile.cs b/TIAM.Entities/Profiles/Profile.cs index b21628e6..a1c80c44 100644 --- a/TIAM.Entities/Profiles/Profile.cs +++ b/TIAM.Entities/Profiles/Profile.cs @@ -2,7 +2,7 @@ namespace TIAM.Entities.Profiles; -public class Profile : AcProfileBase, IProfile +public class Profile : AcProfile, IProfile { } \ No newline at end of file diff --git a/TIAM.Entities/ServiceProviders/ServiceProvider.cs b/TIAM.Entities/ServiceProviders/ServiceProvider.cs index 28ace6b5..94e649a5 100644 --- a/TIAM.Entities/ServiceProviders/ServiceProvider.cs +++ b/TIAM.Entities/ServiceProviders/ServiceProvider.cs @@ -8,7 +8,7 @@ using TIAM.Entities.Products; namespace TIAM.Entities.ServiceProviders; [Table("ServiceProviders")] -public class TiamServiceProvider : ServiceProviderBase +public class TiamServiceProvider : AcServiceProvider { public virtual List Products { get; } = new(); diff --git a/TIAM.Entities/Users/IUser.cs b/TIAM.Entities/Users/IUser.cs index cff97c84..ba90bb56 100644 --- a/TIAM.Entities/Users/IUser.cs +++ b/TIAM.Entities/Users/IUser.cs @@ -1,10 +1,11 @@ using AyCode.Interfaces.Users; using TIAM.Entities.Products; using TIAM.Entities.Profiles; +using TIAM.Entities.ServiceProviders; namespace TIAM.Entities.Users; -public interface IUser : IUserBase, IUserDto +public interface IUser : IAcUser, IUserDto { public List Products { get; } diff --git a/TIAM.Entities/Users/IUserDto.cs b/TIAM.Entities/Users/IUserDto.cs index 98bce817..c6dae471 100644 --- a/TIAM.Entities/Users/IUserDto.cs +++ b/TIAM.Entities/Users/IUserDto.cs @@ -2,8 +2,9 @@ using AyCode.Interfaces.Users.Dtos; using TIAM.Entities.Products; using TIAM.Entities.Profiles; +using TIAM.Entities.ServiceProviders; namespace TIAM.Entities.Users; -public interface IUserDto : IAcUserDtoBase +public interface IUserDto : IAcUserDtoBase { } \ No newline at end of file diff --git a/TIAM.Entities/Users/IUserToken.cs b/TIAM.Entities/Users/IUserToken.cs new file mode 100644 index 00000000..c7422b61 --- /dev/null +++ b/TIAM.Entities/Users/IUserToken.cs @@ -0,0 +1,7 @@ +using AyCode.Interfaces.Users; + +namespace TIAM.Entities.Users; + +public interface IUserToken : IAcUserTokenBase +{ } + diff --git a/TIAM.Entities/Users/User.cs b/TIAM.Entities/Users/User.cs index 9262674d..bfb41aa7 100644 --- a/TIAM.Entities/Users/User.cs +++ b/TIAM.Entities/Users/User.cs @@ -7,10 +7,11 @@ using System.Threading.Tasks; using AyCode.Entities.Users; using TIAM.Entities.Products; using TIAM.Entities.Profiles; +using TIAM.Entities.ServiceProviders; namespace TIAM.Entities.Users { - public class User : UserBase, IUser + public class User : AcUser, IUser { public virtual List Products { get; } = new(); diff --git a/TIAM.Entities/Users/UserToken.cs b/TIAM.Entities/Users/UserToken.cs index 5afd1022..2fb0b27c 100644 --- a/TIAM.Entities/Users/UserToken.cs +++ b/TIAM.Entities/Users/UserToken.cs @@ -5,6 +5,6 @@ using System.ComponentModel.DataAnnotations.Schema; namespace TIAM.Entities.Users; [Table("UserToken")] -public class UserToken : UserTokenBase +public class UserToken : AcUserTokenBase, IUserToken { } \ No newline at end of file diff --git a/TIAM.Models/Dtos/Users/UserDto.cs b/TIAM.Models/Dtos/Users/UserDto.cs index 1dd5169e..39738236 100644 --- a/TIAM.Models/Dtos/Users/UserDto.cs +++ b/TIAM.Models/Dtos/Users/UserDto.cs @@ -1,4 +1,6 @@ using AyCode.Interfaces.Users.Dtos; +using TIAM.Entities.Profiles; +using TIAM.Entities.ServiceProviders; using TIAM.Entities.Users; namespace TIAM.Models.Dtos.Users; @@ -6,4 +8,7 @@ namespace TIAM.Models.Dtos.Users; public class UserDto : IUserDto { public Guid Id { get; set; } + public Guid ProfileId { get; } + public Profile Profile { get; set; } + public List ServiceProviders { get; set; } } \ No newline at end of file diff --git a/TIAM.Models/Dtos/Users/UserModelDto.cs b/TIAM.Models/Dtos/Users/UserModelDto.cs index ff50649c..4504a1ae 100644 --- a/TIAM.Models/Dtos/Users/UserModelDto.cs +++ b/TIAM.Models/Dtos/Users/UserModelDto.cs @@ -3,12 +3,13 @@ using AyCode.Interfaces.Users.Dtos; using AyCode.Models.Users; using TIAM.Entities.Products; using TIAM.Entities.Profiles; +using TIAM.Entities.ServiceProviders; using TIAM.Entities.Users; using TIAM.Models.Dtos.Profiles; namespace TIAM.Models.Dtos.Users; -public class UserModelDto : AcUserModelDtoBase +public class UserModelDto : AcUserModelDtoBase { public List UserProductMappings = new(); public List Products = new();