From dc9c8ddad2f89d7d49fe1bc7e5cad6d6abcefbc9 Mon Sep 17 00:00:00 2001 From: "jozsef.b@aycode.com" <9Rj@D}fVwBaN> Date: Fri, 3 May 2024 15:37:43 +0200 Subject: [PATCH] refactoring, improvements, fixes... --- TIAM.Database.Test/TIAM.Database.Test.csproj | 1 - TIAM.Database.Test/UserDalTests.cs | 104 +++++++++--------- TIAM.Models.Server/Logins/ILoggedInModel.cs | 10 ++ TIAM.Models.Server/Logins/LoggedInModel.cs | 11 ++ TIAM.Models.Server/TIAM.Models.Server.csproj | 46 ++++++++ TIAM.Models/TIAM.Models.csproj | 19 +++- .../LoginServices/LoginServiceServerTests.cs | 34 ++++++ .../TIAM.Services.Server.Tests.csproj | 98 +++++++++++++++++ TIAM.Services.Server.Tests/appsettings.json | 22 ++++ .../Logins/ILoginService.cs | 8 +- .../Logins/LoginService.cs | 13 +-- .../MessageSenderService.cs | 8 +- .../TIAM.Services.Server.csproj | 63 +++++++++++ .../TransferBackendService.cs | 6 +- TIAM.Services/TIAM.Services.csproj | 30 +++++ .../Controllers/TransferDataAPIController.cs | 2 +- .../Server/Controllers/UserAPIController.cs | 2 +- .../Server/Models/Logins/LoggedInModel.cs | 12 -- TIAMWebApp/Server/Program.cs | 2 +- TIAMWebApp/Server/TIAMWebApp.Server.csproj | 7 ++ TourIAmProject.sln | 24 ++++ 21 files changed, 428 insertions(+), 94 deletions(-) create mode 100644 TIAM.Models.Server/Logins/ILoggedInModel.cs create mode 100644 TIAM.Models.Server/Logins/LoggedInModel.cs create mode 100644 TIAM.Models.Server/TIAM.Models.Server.csproj create mode 100644 TIAM.Services.Server.Tests/LoginServices/LoginServiceServerTests.cs create mode 100644 TIAM.Services.Server.Tests/TIAM.Services.Server.Tests.csproj create mode 100644 TIAM.Services.Server.Tests/appsettings.json rename {TIAMWebApp/Server/Services => TIAM.Services.Server}/Logins/ILoginService.cs (56%) rename {TIAMWebApp/Server/Services => TIAM.Services.Server}/Logins/LoginService.cs (74%) rename {TIAMWebApp/Server/Services => TIAM.Services.Server}/MessageSenderService.cs (95%) create mode 100644 TIAM.Services.Server/TIAM.Services.Server.csproj rename {TIAMWebApp/Server/Services => TIAM.Services.Server}/TransferBackendService.cs (96%) create mode 100644 TIAM.Services/TIAM.Services.csproj delete mode 100644 TIAMWebApp/Server/Models/Logins/LoggedInModel.cs diff --git a/TIAM.Database.Test/TIAM.Database.Test.csproj b/TIAM.Database.Test/TIAM.Database.Test.csproj index 74121880..de3e1978 100644 --- a/TIAM.Database.Test/TIAM.Database.Test.csproj +++ b/TIAM.Database.Test/TIAM.Database.Test.csproj @@ -43,7 +43,6 @@ - diff --git a/TIAM.Database.Test/UserDalTests.cs b/TIAM.Database.Test/UserDalTests.cs index 09c2cdcc..fe54a20b 100644 --- a/TIAM.Database.Test/UserDalTests.cs +++ b/TIAM.Database.Test/UserDalTests.cs @@ -7,13 +7,8 @@ using TIAM.Database.DbContexts.Users; using TIAM.Entities.Profiles; using TIAM.Entities.Users; using TIAM.Models.Dtos.Users; -using Microsoft.AspNetCore.Components.WebAssembly.Hosting; using TIAM.Entities.ServiceProviders; using TIAM.Entities.Addresses; -using TIAMWebApp.Server.Services.Logins; -using AyCode.Interfaces.Users; -using Microsoft.EntityFrameworkCore; -using SendGrid.Helpers.Mail; using TIAM.Entities.Emails; namespace TIAM.Database.Test @@ -21,12 +16,12 @@ namespace TIAM.Database.Test [TestClass] public class UserDalTests : AcUserDalTestBase { - private Guid _registerUserId = Guid.Parse("1f7e0591-330b-463b-81ad-d01f2e65e23e"); - private const string RegisterEmail = "qwerty@xxxxx.com"; - private const string RegisterPassword = "elem'r"; + //private Guid _registerUserId = Guid.Parse("1f7e0591-330b-463b-81ad-d01f2e65e23e"); + //private const string RegisterEmail = "qwerty@xxxxx.com"; + //private const string RegisterPassword = "elem'r"; - private const string LoginEmail = "asdfsdf@ggggg.hu"; - private const string LoginPassword = "alad'r"; + //private const string LoginEmail = "asdfsdf@ggggg.hu"; + //private const string LoginPassword = "alad'r"; //private WebAssemblyHostConfiguration _configuration = new(); //private Mock _mockContext; @@ -67,62 +62,63 @@ namespace TIAM.Database.Test } } - [TestMethod] - public async Task RegisterUser_ReturnsUser_WhenUserExist() - { - //var a = TiamConst.ProjectIdString; - - await Dal.RemoveUserAsync(_registerUserId); //kitöröljük a szemetet, ha korábbról bentmaradt - J. + //[DataTestMethod] + //public async Task RegisterUser_ReturnsUser_WhenUserExist() + //{ + // //var a = TiamConst.ProjectIdString; - var loginService = new LoginService(Dal, AcEnv.AppConfiguration); - var errorCode = await loginService.RegistrationAsync(_registerUserId, RegisterEmail, RegisterPassword, null); - - Assert.IsTrue(errorCode == AcErrorCode.Unset); + // await Dal.RemoveUserAsync(_registerUserId); //kitöröljük a szemetet, ha korábbról bentmaradt - J. - var user = Dal.GetUserByEmail(RegisterEmail, false); - - Assert.IsNotNull(user); - Assert.IsNotNull(user.Profile); - Assert.IsNotNull(user.Profile.Address); + // var loginService = new LoginService(Dal, AcEnv.AppConfiguration); + // var errorCode = await loginService.RegistrationAsync(_registerUserId, RegisterEmail, RegisterPassword, null); - await Dal.RemoveUserAsync(user); //kitöröljük a szemetet - J. - } + // Assert.IsTrue(errorCode == AcErrorCode.Unset); - [TestMethod] - public void LoginUser_ReturnsUser_WhenUserExist() - { - //var a = TiamConst.ProjectIdString; + // var user = Dal.GetUserByEmail(RegisterEmail, false); - var loginService = new LoginService(Dal, AcEnv.AppConfiguration); + // Assert.IsNotNull(user); + // Assert.IsNotNull(user.Profile); + // Assert.IsNotNull(user.Profile.Address); - #region Valid email+password test - var loggedInModel = loginService.Login(LoginEmail, LoginPassword); + // await Dal.RemoveUserAsync(user); //kitöröljük a szemetet - J. + //} - Assert.IsNotNull(loggedInModel); - Assert.IsNotNull(loggedInModel.LoggedInUser); - Assert.IsNotNull(loginService.LoggedInModel?.LoggedInUser); + //[DataTestMethod] + //[DataRow([LoginEmail, LoginPassword])] + //public void LoginUser_ReturnsUser_WhenUserExist() + //{ + // //var a = TiamConst.ProjectIdString; - Assert.IsTrue(loggedInModel.LoginErrorCode == AcErrorCode.Unset, $"errorCode: {loggedInModel.LoginErrorCode}"); - Assert.IsTrue(loggedInModel.IsLoggedIn, $"loggedInModel.IsLoggedIn == false; errorCode: {loggedInModel.LoginErrorCode}"); - Assert.IsTrue(string.Equals(loggedInModel.LoggedInUser.EmailAddress, LoginEmail, StringComparison.CurrentCultureIgnoreCase)); - #endregion Valid email+password test + // var loginService = new LoginService(Dal, AcEnv.AppConfiguration); - #region Wrong email test - loggedInModel = loginService.Login("gffsdgdfg@gu.hu", LoginPassword); + // #region Valid email+password test + // var loggedInModel = loginService.Login(LoginEmail, LoginPassword); - Assert.IsNotNull(loggedInModel); - Assert.IsFalse(loggedInModel.IsLoggedIn); - Assert.IsTrue(loggedInModel.LoginErrorCode == AcErrorCode.WrongLoginData); - #endregion Wrong email test + // Assert.IsNotNull(loggedInModel); + // Assert.IsNotNull(loggedInModel.LoggedInUser); + // Assert.IsNotNull(loginService.LoggedInModel?.LoggedInUser); - #region Wrong password test - loggedInModel = loginService.Login(LoginEmail, "fsdgfsdg"); + // Assert.IsTrue(loggedInModel.LoginErrorCode == AcErrorCode.Unset, $"errorCode: {loggedInModel.LoginErrorCode}"); + // Assert.IsTrue(loggedInModel.IsLoggedIn, $"loggedInModel.IsLoggedIn == false; errorCode: {loggedInModel.LoginErrorCode}"); + // Assert.IsTrue(string.Equals(loggedInModel.LoggedInUser.EmailAddress, LoginEmail, StringComparison.CurrentCultureIgnoreCase)); + // #endregion Valid email+password test - Assert.IsNotNull(loggedInModel); - Assert.IsFalse(loggedInModel.IsLoggedIn); - Assert.IsTrue(loggedInModel.LoginErrorCode == AcErrorCode.WrongLoginData); - #endregion Wrong password test - } + // #region Wrong email test + // loggedInModel = loginService.Login("gffsdgdfg@gu.hu", LoginPassword); + + // Assert.IsNotNull(loggedInModel); + // Assert.IsFalse(loggedInModel.IsLoggedIn); + // Assert.IsTrue(loggedInModel.LoginErrorCode == AcErrorCode.WrongLoginData); + // #endregion Wrong email test + + // #region Wrong password test + // loggedInModel = loginService.Login(LoginEmail, "fsdgfsdg"); + + // Assert.IsNotNull(loggedInModel); + // Assert.IsFalse(loggedInModel.IsLoggedIn); + // Assert.IsTrue(loggedInModel.LoginErrorCode == AcErrorCode.WrongLoginData); + // #endregion Wrong password test + //} [DataTestMethod] [DataRow("540271F6-C604-4C16-8160-D5A7CAFEDF00")] diff --git a/TIAM.Models.Server/Logins/ILoggedInModel.cs b/TIAM.Models.Server/Logins/ILoggedInModel.cs new file mode 100644 index 00000000..541c99f9 --- /dev/null +++ b/TIAM.Models.Server/Logins/ILoggedInModel.cs @@ -0,0 +1,10 @@ +using AyCode.Interfaces.Server.Logins; +using TIAM.Entities.Addresses; +using TIAM.Entities.Profiles; +using TIAM.Entities.ServiceProviders; +using TIAM.Entities.Users; + +namespace TIAM.Models.Server.Logins; + +public interface ILoggedInModel : IAcLoggedInModelBase +{} \ No newline at end of file diff --git a/TIAM.Models.Server/Logins/LoggedInModel.cs b/TIAM.Models.Server/Logins/LoggedInModel.cs new file mode 100644 index 00000000..110056bb --- /dev/null +++ b/TIAM.Models.Server/Logins/LoggedInModel.cs @@ -0,0 +1,11 @@ +using AyCode.Models.Server.Logins; +using TIAM.Entities.Addresses; +using TIAM.Entities.Profiles; +using TIAM.Entities.ServiceProviders; +using TIAM.Entities.Users; + +namespace TIAM.Models.Server.Logins; + +public class LoggedInModel : AcLoggedInModelServer, ILoggedInModel +{ +} \ No newline at end of file diff --git a/TIAM.Models.Server/TIAM.Models.Server.csproj b/TIAM.Models.Server/TIAM.Models.Server.csproj new file mode 100644 index 00000000..ac3f432d --- /dev/null +++ b/TIAM.Models.Server/TIAM.Models.Server.csproj @@ -0,0 +1,46 @@ + + + + net8.0 + enable + enable + + + + + + + + + + + + ..\..\AyCode.Core\AyCode.Services.Server\bin\Debug\net8.0\AyCode.Core.dll + + + ..\..\AyCode.Core\AyCode.Services.Server\bin\Debug\net8.0\AyCode.Core.Server.dll + + + ..\..\AyCode.Core\AyCode.Services.Server\bin\Debug\net8.0\AyCode.Entities.dll + + + ..\..\AyCode.Core\AyCode.Services.Server\bin\Debug\net8.0\AyCode.Entities.Server.dll + + + ..\..\AyCode.Core\AyCode.Services.Server\bin\Debug\net8.0\AyCode.Interfaces.dll + + + ..\..\AyCode.Core\AyCode.Services.Server\bin\Debug\net8.0\AyCode.Interfaces.Server.dll + + + ..\..\AyCode.Core\AyCode.Services.Server\bin\Debug\net8.0\AyCode.Models.dll + + + ..\..\AyCode.Core\AyCode.Services.Server\bin\Debug\net8.0\AyCode.Models.Server.dll + + + ..\..\AyCode.Core\AyCode.Services.Server\bin\Debug\net8.0\AyCode.Utils.dll + + + + diff --git a/TIAM.Models/TIAM.Models.csproj b/TIAM.Models/TIAM.Models.csproj index 5c91222d..7238f820 100644 --- a/TIAM.Models/TIAM.Models.csproj +++ b/TIAM.Models/TIAM.Models.csproj @@ -13,7 +13,6 @@ - @@ -21,15 +20,33 @@ ..\..\AyCode.Core\AyCode.Services.Server\bin\Debug\net8.0\AyCode.Core.dll + + ..\..\AyCode.Core\AyCode.Services.Server\bin\Debug\net8.0\AyCode.Core.Server.dll + + + ..\..\AyCode.Core\AyCode.Services.Server\bin\Debug\net8.0\AyCode.Database.dll + ..\..\AyCode.Core\AyCode.Services.Server\bin\Debug\net8.0\AyCode.Entities.dll + + ..\..\AyCode.Core\AyCode.Services.Server\bin\Debug\net8.0\AyCode.Entities.Server.dll + ..\..\AyCode.Core\AyCode.Services.Server\bin\Debug\net8.0\AyCode.Interfaces.dll + + ..\..\AyCode.Core\AyCode.Services.Server\bin\Debug\net8.0\AyCode.Interfaces.Server.dll + ..\..\AyCode.Core\AyCode.Services.Server\bin\Debug\net8.0\AyCode.Models.dll + + ..\..\AyCode.Core\AyCode.Services.Server\bin\Debug\net8.0\AyCode.Models.Server.dll + + + ..\..\AyCode.Core\AyCode.Services.Server\bin\Debug\net8.0\AyCode.Utils.dll + diff --git a/TIAM.Services.Server.Tests/LoginServices/LoginServiceServerTests.cs b/TIAM.Services.Server.Tests/LoginServices/LoginServiceServerTests.cs new file mode 100644 index 00000000..d266beb8 --- /dev/null +++ b/TIAM.Services.Server.Tests/LoginServices/LoginServiceServerTests.cs @@ -0,0 +1,34 @@ +using AyCode.Services.Server.Tests.LoginServices; +using TIAM.Database.DataLayers.Users; +using TIAM.Database.DbContexts.Users; +using TIAM.Entities.Addresses; +using TIAM.Entities.Emails; +using TIAM.Entities.Profiles; +using TIAM.Entities.ServiceProviders; +using TIAM.Entities.Users; +using TIAM.Models.Server.Logins; +using TIAM.Services.Server.Logins; + +namespace TIAM.Services.Server.Tests.LoginServices +{ + [TestClass] + public class LoginServiceServerTests : AcLoginServiceServerTestBase + { + private const string RegisterEmail = "qwerty@xxxxx.com"; + private const string RegisterPassword = "elem'r"; + private const string RegisterUserIdString = "1f7e0591-330b-463b-81ad-d01f2e65e23e"; + + private const string LoginEmail = "asdfsdf@ggggg.hu"; + private const string LoginPassword = "alad'r"; + + [DataTestMethod] + [DataRow([RegisterUserIdString, RegisterEmail, RegisterPassword])] + public override Task AcBase_RegisterUser_ReturnsUser_WhenUserExist(string[] userIdEmailPasswordStrings) + => base.AcBase_RegisterUser_ReturnsUser_WhenUserExist(userIdEmailPasswordStrings); + + [DataTestMethod] + [DataRow([LoginEmail, LoginPassword])] + public override void AcBase_LoginUser_ReturnsUser_WhenUserExist(string[] emailPasswordStrings) + => base.AcBase_LoginUser_ReturnsUser_WhenUserExist(emailPasswordStrings); + } +} \ No newline at end of file diff --git a/TIAM.Services.Server.Tests/TIAM.Services.Server.Tests.csproj b/TIAM.Services.Server.Tests/TIAM.Services.Server.Tests.csproj new file mode 100644 index 00000000..21d29539 --- /dev/null +++ b/TIAM.Services.Server.Tests/TIAM.Services.Server.Tests.csproj @@ -0,0 +1,98 @@ + + + + net8.0 + enable + enable + + false + true + + + + + + + + + PreserveNewest + true + PreserveNewest + + + + + + all + runtime; build; native; contentfiles; analyzers; buildtransitive + + + + + + + + + + + + + + + + + + + + + ..\..\AyCode.Core\AyCode.Services.Server\bin\Debug\net8.0\AyCode.Core.dll + + + ..\..\AyCode.Core\AyCode.Services.Server\bin\Debug\net8.0\AyCode.Core.Server.dll + + + ..\..\AyCode.Core\AyCode.Services.Server.Tests\bin\Debug\net8.0\AyCode.Core.Tests.dll + + + ..\..\AyCode.Core\AyCode.Services.Server\bin\Debug\net8.0\AyCode.Database.dll + + + ..\..\AyCode.Core\AyCode.Services.Server.Tests\bin\Debug\net8.0\AyCode.Database.Tests.dll + + + ..\..\AyCode.Core\AyCode.Services.Server\bin\Debug\net8.0\AyCode.Entities.dll + + + ..\..\AyCode.Core\AyCode.Services.Server\bin\Debug\net8.0\AyCode.Entities.Server.dll + + + ..\..\AyCode.Core\AyCode.Services.Server\bin\Debug\net8.0\AyCode.Interfaces.dll + + + ..\..\AyCode.Core\AyCode.Services.Server\bin\Debug\net8.0\AyCode.Interfaces.Server.dll + + + ..\..\AyCode.Core\AyCode.Services.Server\bin\Debug\net8.0\AyCode.Models.dll + + + ..\..\AyCode.Core\AyCode.Services.Server\bin\Debug\net8.0\AyCode.Models.Server.dll + + + ..\..\AyCode.Core\AyCode.Services.Server\bin\Debug\net8.0\AyCode.Services.dll + + + ..\..\AyCode.Core\AyCode.Services.Server\bin\Debug\net8.0\AyCode.Services.Server.dll + + + ..\..\AyCode.Core\AyCode.Services.Server.Tests\bin\Debug\net8.0\AyCode.Services.Server.Tests.dll + + + ..\..\AyCode.Core\AyCode.Services.Server\bin\Debug\net8.0\AyCode.Utils.dll + + + + + + + + diff --git a/TIAM.Services.Server.Tests/appsettings.json b/TIAM.Services.Server.Tests/appsettings.json new file mode 100644 index 00000000..780df2ec --- /dev/null +++ b/TIAM.Services.Server.Tests/appsettings.json @@ -0,0 +1,22 @@ +{ + "ConnectionStrings": { + "DeveloperDbConnection": "Data Source=185.51.190.197;Initial Catalog=TIAM_DEV;Trusted_Connection=false;Encrypt=false;TrustServerCertificate=True;Connect Timeout=200;User ID=Anata_Development_Team;Password=v6f_?xNfg9N1;MultipleActiveResultSets=true" + }, + "Logging": { + "LogLevel": { + "Default": "Information", + "Microsoft.AspNetCore": "Warning" + } + }, + "AllowedHosts": "*", + "JWT": { + "Key": "Cee4400-rDMFkVvHPufyLDSzbfu2grgRhpepos299IhTLOXsljkcpt3yUR4RRjPQ", + "Issuer": "http://localhost:5000", + "Audience": "http://localhost:5000" + }, + "SendGrid": { + //"Key": "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" + "Key": "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" + } + +} diff --git a/TIAMWebApp/Server/Services/Logins/ILoginService.cs b/TIAM.Services.Server/Logins/ILoginService.cs similarity index 56% rename from TIAMWebApp/Server/Services/Logins/ILoginService.cs rename to TIAM.Services.Server/Logins/ILoginService.cs index 7c34cdc6..3455aaa9 100644 --- a/TIAMWebApp/Server/Services/Logins/ILoginService.cs +++ b/TIAM.Services.Server/Logins/ILoginService.cs @@ -1,15 +1,11 @@ using AyCode.Interfaces.Server.Logins; -using AyCode.Models.Server.Logins; using TIAM.Entities.Addresses; using TIAM.Entities.Profiles; using TIAM.Entities.ServiceProviders; using TIAM.Entities.Users; -using TIAMWebApp.Server.Models.Logins; +using TIAM.Models.Server.Logins; -namespace TIAMWebApp.Server.Services.Logins; - -public interface ILoginModel : IAcLoggedInModelBase -{} +namespace TIAM.Services.Server.Logins; public interface ILoginService : IAcLoginServiceServer { diff --git a/TIAMWebApp/Server/Services/Logins/LoginService.cs b/TIAM.Services.Server/Logins/LoginService.cs similarity index 74% rename from TIAMWebApp/Server/Services/Logins/LoginService.cs rename to TIAM.Services.Server/Logins/LoginService.cs index 0a8fd41f..dcfb8766 100644 --- a/TIAMWebApp/Server/Services/Logins/LoginService.cs +++ b/TIAM.Services.Server/Logins/LoginService.cs @@ -1,21 +1,16 @@ -using System.Reflection.Metadata.Ecma335; -using System.Security; -using AyCode.Core.Consts; -using AyCode.Interfaces.Server.Logins; +using AyCode.Core.Consts; using AyCode.Services.Server.Logins; -using AyCode.Utils.Extensions; -using TIAM.Database.DataLayers.Admins; +using Microsoft.Extensions.Configuration; using TIAM.Database.DataLayers.Users; -using TIAM.Database.DbContexts.Admins; using TIAM.Database.DbContexts.Users; using TIAM.Entities.Addresses; using TIAM.Entities.Emails; using TIAM.Entities.Profiles; using TIAM.Entities.ServiceProviders; using TIAM.Entities.Users; -using TIAMWebApp.Server.Models.Logins; +using TIAM.Models.Server.Logins; -namespace TIAMWebApp.Server.Services.Logins; +namespace TIAM.Services.Server.Logins; public class LoginService(UserDal userDal, IConfiguration configuration) : AcLoginServiceServer(userDal, configuration), ILoginService diff --git a/TIAMWebApp/Server/Services/MessageSenderService.cs b/TIAM.Services.Server/MessageSenderService.cs similarity index 95% rename from TIAMWebApp/Server/Services/MessageSenderService.cs rename to TIAM.Services.Server/MessageSenderService.cs index 8ada768d..636c36b8 100644 --- a/TIAMWebApp/Server/Services/MessageSenderService.cs +++ b/TIAM.Services.Server/MessageSenderService.cs @@ -1,14 +1,12 @@ using System.Net; +using AyCode.Models.Enums; +using Microsoft.Extensions.Configuration; using SendGrid; using SendGrid.Helpers.Mail; -using AyCode.Models.Enums; using TIAM.Database.DataLayers.Admins; -using TIAM.Database.DataLayers.Users; using TIAM.Entities.Emails; -using TIAMWebApp.Shared.Application.Models.ClientSide.Messages; - -namespace TIAMWebApp.Server.Services +namespace TIAM.Services.Server { public class MessageSenderService(IConfiguration configuration, AdminDal adminDal) : IMessageSenderService { diff --git a/TIAM.Services.Server/TIAM.Services.Server.csproj b/TIAM.Services.Server/TIAM.Services.Server.csproj new file mode 100644 index 00000000..511ad036 --- /dev/null +++ b/TIAM.Services.Server/TIAM.Services.Server.csproj @@ -0,0 +1,63 @@ + + + + net8.0 + enable + enable + + + + + + + + + + + + + + + + + + + + ..\..\AyCode.Core\AyCode.Services.Server\bin\Debug\net8.0\AyCode.Core.dll + + + ..\..\AyCode.Core\AyCode.Services.Server\bin\Debug\net8.0\AyCode.Core.Server.dll + + + ..\..\AyCode.Core\AyCode.Services.Server\bin\Debug\net8.0\AyCode.Database.dll + + + ..\..\AyCode.Core\AyCode.Services.Server\bin\Debug\net8.0\AyCode.Entities.dll + + + ..\..\AyCode.Core\AyCode.Services.Server\bin\Debug\net8.0\AyCode.Entities.Server.dll + + + ..\..\AyCode.Core\AyCode.Services.Server\bin\Debug\net8.0\AyCode.Interfaces.dll + + + ..\..\AyCode.Core\AyCode.Services.Server\bin\Debug\net8.0\AyCode.Interfaces.Server.dll + + + ..\..\AyCode.Core\AyCode.Services.Server\bin\Debug\net8.0\AyCode.Models.dll + + + ..\..\AyCode.Core\AyCode.Services.Server\bin\Debug\net8.0\AyCode.Models.Server.dll + + + ..\..\AyCode.Core\AyCode.Services.Server\bin\Debug\net8.0\AyCode.Services.dll + + + ..\..\AyCode.Core\AyCode.Services.Server\bin\Debug\net8.0\AyCode.Services.Server.dll + + + ..\..\AyCode.Core\AyCode.Services.Server\bin\Debug\net8.0\AyCode.Utils.dll + + + + diff --git a/TIAMWebApp/Server/Services/TransferBackendService.cs b/TIAM.Services.Server/TransferBackendService.cs similarity index 96% rename from TIAMWebApp/Server/Services/TransferBackendService.cs rename to TIAM.Services.Server/TransferBackendService.cs index e3c59e7b..ef82c262 100644 --- a/TIAMWebApp/Server/Services/TransferBackendService.cs +++ b/TIAM.Services.Server/TransferBackendService.cs @@ -1,10 +1,10 @@ -using TIAM.Core.Enums; +using Microsoft.Extensions.Configuration; +using TIAM.Core.Enums; using TIAM.Database.DataLayers.Admins; -using TIAM.Database.DataLayers.Users; using TIAM.Entities.Products; using TIAM.Entities.Transfers; -namespace TIAMWebApp.Server.Services +namespace TIAM.Services.Server { public class TransferBackendService(IConfiguration configuration, AdminDal adminDal) { diff --git a/TIAM.Services/TIAM.Services.csproj b/TIAM.Services/TIAM.Services.csproj new file mode 100644 index 00000000..00cad14a --- /dev/null +++ b/TIAM.Services/TIAM.Services.csproj @@ -0,0 +1,30 @@ + + + + net8.0 + enable + enable + + + + + + + + + + + ..\..\AyCode.Core\AyCode.Services.Server\bin\Debug\net8.0\AyCode.Core.dll + + + ..\..\AyCode.Core\AyCode.Services.Server\bin\Debug\net8.0\AyCode.Entities.dll + + + ..\..\AyCode.Core\AyCode.Services.Server\bin\Debug\net8.0\AyCode.Interfaces.dll + + + ..\..\AyCode.Core\AyCode.Services.Server\bin\Debug\net8.0\AyCode.Models.dll + + + + diff --git a/TIAMWebApp/Server/Controllers/TransferDataAPIController.cs b/TIAMWebApp/Server/Controllers/TransferDataAPIController.cs index f70c022e..d67dbb6b 100644 --- a/TIAMWebApp/Server/Controllers/TransferDataAPIController.cs +++ b/TIAMWebApp/Server/Controllers/TransferDataAPIController.cs @@ -18,7 +18,7 @@ using TIAM.Database.DbSets.Transfers; using TIAM.Entities.Products; using TIAM.Entities.Transfers; using TIAM.Entities.Users; -using TIAMWebApp.Server.Services; +using TIAM.Services.Server; using TIAMWebApp.Shared.Application.Models; using TIAMWebApp.Shared.Application.Models.ClientSide.UI.WizardModels; using TIAMWebApp.Shared.Application.Models.PageModels; diff --git a/TIAMWebApp/Server/Controllers/UserAPIController.cs b/TIAMWebApp/Server/Controllers/UserAPIController.cs index 09247417..f4907c39 100644 --- a/TIAMWebApp/Server/Controllers/UserAPIController.cs +++ b/TIAMWebApp/Server/Controllers/UserAPIController.cs @@ -28,7 +28,7 @@ using AyCode.Core.Consts; using AyCode.Core.Helpers; using TIAM.Entities.Profiles; using TIAM.Entities.Addresses; -using TIAMWebApp.Server.Services.Logins; +using TIAM.Services.Server.Logins; namespace TIAMWebApp.Server.Controllers { diff --git a/TIAMWebApp/Server/Models/Logins/LoggedInModel.cs b/TIAMWebApp/Server/Models/Logins/LoggedInModel.cs deleted file mode 100644 index 59043b4b..00000000 --- a/TIAMWebApp/Server/Models/Logins/LoggedInModel.cs +++ /dev/null @@ -1,12 +0,0 @@ -using AyCode.Models.Server.Logins; -using TIAM.Entities.Addresses; -using TIAM.Entities.Profiles; -using TIAM.Entities.ServiceProviders; -using TIAM.Entities.Users; -using TIAMWebApp.Server.Services.Logins; - -namespace TIAMWebApp.Server.Models.Logins; - -public class LoggedInModel : AcLoggedInModelServer, ILoginModel -{ -} \ No newline at end of file diff --git a/TIAMWebApp/Server/Program.cs b/TIAMWebApp/Server/Program.cs index d6c68705..ad9d915d 100644 --- a/TIAMWebApp/Server/Program.cs +++ b/TIAMWebApp/Server/Program.cs @@ -8,7 +8,7 @@ using TIAM.Database.DataLayers.Auctions; using TIAM.Database.DataLayers.TransferDestinations; using TIAM.Database.DataLayers.Users; using TIAM.Entities.Emails; -using TIAMWebApp.Server.Services; +using TIAM.Services.Server; //using TIAM.Database.DataLayers.ServiceProviders; var builder = WebApplication.CreateBuilder(args); diff --git a/TIAMWebApp/Server/TIAMWebApp.Server.csproj b/TIAMWebApp/Server/TIAMWebApp.Server.csproj index 021e8187..f71b6870 100644 --- a/TIAMWebApp/Server/TIAMWebApp.Server.csproj +++ b/TIAMWebApp/Server/TIAMWebApp.Server.csproj @@ -29,6 +29,9 @@ + + + @@ -72,5 +75,9 @@ + + + + diff --git a/TourIAmProject.sln b/TourIAmProject.sln index aa83a6c6..911e448a 100644 --- a/TourIAmProject.sln +++ b/TourIAmProject.sln @@ -42,6 +42,14 @@ Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Solution Items", "Solution SqlSchemaCompare_Dev_to_DevRelease.scmp = SqlSchemaCompare_Dev_to_DevRelease.scmp EndProjectSection EndProject +Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "TIAM.Services", "TIAM.Services\TIAM.Services.csproj", "{2B6543F8-ABE3-4C09-A0B3-F6AD13286761}" +EndProject +Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "TIAM.Services.Server", "TIAM.Services.Server\TIAM.Services.Server.csproj", "{F1A1FA1F-DF3E-4BB3-85E9-BBA182FD6CA8}" +EndProject +Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "TIAM.Services.Server.Tests", "TIAM.Services.Server.Tests\TIAM.Services.Server.Tests.csproj", "{433A137C-0FEF-4B96-B17F-1F4400108207}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "TIAM.Models.Server", "TIAM.Models.Server\TIAM.Models.Server.csproj", "{D21032B0-B25F-495E-B784-1D3166FE720C}" +EndProject Global GlobalSection(SolutionConfigurationPlatforms) = preSolution Debug|Any CPU = Debug|Any CPU @@ -118,6 +126,22 @@ Global {2A300982-AA2E-4E62-97F2-6EF4C97939B2}.Debug|Any CPU.Build.0 = Debug|Any CPU {2A300982-AA2E-4E62-97F2-6EF4C97939B2}.Release|Any CPU.ActiveCfg = Release|Any CPU {2A300982-AA2E-4E62-97F2-6EF4C97939B2}.Release|Any CPU.Build.0 = Release|Any CPU + {2B6543F8-ABE3-4C09-A0B3-F6AD13286761}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {2B6543F8-ABE3-4C09-A0B3-F6AD13286761}.Debug|Any CPU.Build.0 = Debug|Any CPU + {2B6543F8-ABE3-4C09-A0B3-F6AD13286761}.Release|Any CPU.ActiveCfg = Release|Any CPU + {2B6543F8-ABE3-4C09-A0B3-F6AD13286761}.Release|Any CPU.Build.0 = Release|Any CPU + {F1A1FA1F-DF3E-4BB3-85E9-BBA182FD6CA8}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {F1A1FA1F-DF3E-4BB3-85E9-BBA182FD6CA8}.Debug|Any CPU.Build.0 = Debug|Any CPU + {F1A1FA1F-DF3E-4BB3-85E9-BBA182FD6CA8}.Release|Any CPU.ActiveCfg = Release|Any CPU + {F1A1FA1F-DF3E-4BB3-85E9-BBA182FD6CA8}.Release|Any CPU.Build.0 = Release|Any CPU + {433A137C-0FEF-4B96-B17F-1F4400108207}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {433A137C-0FEF-4B96-B17F-1F4400108207}.Debug|Any CPU.Build.0 = Debug|Any CPU + {433A137C-0FEF-4B96-B17F-1F4400108207}.Release|Any CPU.ActiveCfg = Release|Any CPU + {433A137C-0FEF-4B96-B17F-1F4400108207}.Release|Any CPU.Build.0 = Release|Any CPU + {D21032B0-B25F-495E-B784-1D3166FE720C}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {D21032B0-B25F-495E-B784-1D3166FE720C}.Debug|Any CPU.Build.0 = Debug|Any CPU + {D21032B0-B25F-495E-B784-1D3166FE720C}.Release|Any CPU.ActiveCfg = Release|Any CPU + {D21032B0-B25F-495E-B784-1D3166FE720C}.Release|Any CPU.Build.0 = Release|Any CPU EndGlobalSection GlobalSection(SolutionProperties) = preSolution HideSolutionNode = FALSE