From 6a055bc3db99f3415a3dc0e3a214196aabb70a8c Mon Sep 17 00:00:00 2001 From: Sergio Matias Date: Sun, 27 Jul 2025 19:32:34 -0600 Subject: [PATCH] Revise CBB and remove unnecessary code --- .../Controllers/AuthenticationController.cs | 5 +- .../Controllers/ModuleController.cs | 4 +- .../Controllers/PermissionController.cs | 4 +- .../Controllers/RoleController.cs | 3 +- .../Controllers/UserController.cs | 134 +----------------- .../Core.Thalos.BFF.Api.csproj | 2 +- Core.Thalos.BFF.Api/Program.cs | 69 ++++----- Core.Thalos.BFF.Api/appsettings.Local.json | 22 +-- .../RegisterClientConfiguration.cs | 4 +- .../Clients/Thalos/IThalosServiceClient.cs | 16 +-- .../Requests/Modules/CreateModuleRequest.cs | 2 +- .../Requests/Modules/UpdateModuleRequest.cs | 3 +- .../Permissions/CreatePermissionRequest.cs | 2 +- .../Permissions/UpdatePermissionRequest.cs | 2 +- .../Roles/AddApplicationToRoleRequest.cs | 2 +- .../Requests/Roles/CreateRoleRequest.cs | 2 +- .../Roles/RemoveApplicationFromRoleRequest.cs | 2 +- .../Requests/Roles/UpdateRoleRequest.cs | 2 +- .../Requests/Users/AddCompanyToUserRequest.cs | 8 -- .../Requests/Users/AddProjectToUserRequest.cs | 8 -- .../Requests/Users/CreateUserRequest.cs | 2 - .../Users/RemoveCompanyFromUserRequest.cs | 8 -- .../Users/RemoveProjectFromUserRequest.cs | 8 -- .../Core.Thalos.External.csproj | 2 +- 24 files changed, 65 insertions(+), 251 deletions(-) delete mode 100644 Core.Thalos.External/Clients/Thalos/Requests/Users/AddCompanyToUserRequest.cs delete mode 100644 Core.Thalos.External/Clients/Thalos/Requests/Users/AddProjectToUserRequest.cs delete mode 100644 Core.Thalos.External/Clients/Thalos/Requests/Users/RemoveCompanyFromUserRequest.cs delete mode 100644 Core.Thalos.External/Clients/Thalos/Requests/Users/RemoveProjectFromUserRequest.cs diff --git a/Core.Thalos.BFF.Api/Controllers/AuthenticationController.cs b/Core.Thalos.BFF.Api/Controllers/AuthenticationController.cs index f7192b3..6ecc9d4 100644 --- a/Core.Thalos.BFF.Api/Controllers/AuthenticationController.cs +++ b/Core.Thalos.BFF.Api/Controllers/AuthenticationController.cs @@ -1,9 +1,6 @@ using Asp.Versioning; -using Core.Thalos.Adapters; -using Core.Thalos.Adapters.Common.Constants; -using Core.Thalos.Adapters.Contracts; using Core.Thalos.Application.UseCases.Users.Input; -using Core.Thalos.BuildingBlocks.Authentication.Authorization.Google; +using Core.Thalos.BuildingBlocks; using Core.Thalos.External.Clients.Thalos.Requests.Users; using LSA.Dashboard.External.Clients.Dashboard; using Microsoft.AspNetCore.Authorization; diff --git a/Core.Thalos.BFF.Api/Controllers/ModuleController.cs b/Core.Thalos.BFF.Api/Controllers/ModuleController.cs index b349f1f..de504d7 100644 --- a/Core.Thalos.BFF.Api/Controllers/ModuleController.cs +++ b/Core.Thalos.BFF.Api/Controllers/ModuleController.cs @@ -1,7 +1,5 @@ using Asp.Versioning; -using Core.Thalos.Adapters; -using Core.Thalos.Adapters.Attributes; -using Core.Thalos.Adapters.Common.Constants; +using Core.Thalos.BuildingBlocks; using Core.Thalos.External.Clients.Thalos.Requests.Permissions; using Lib.Architecture.BuildingBlocks; using LSA.Dashboard.External.Clients.Dashboard; diff --git a/Core.Thalos.BFF.Api/Controllers/PermissionController.cs b/Core.Thalos.BFF.Api/Controllers/PermissionController.cs index cf0c0a4..a85ee20 100644 --- a/Core.Thalos.BFF.Api/Controllers/PermissionController.cs +++ b/Core.Thalos.BFF.Api/Controllers/PermissionController.cs @@ -1,7 +1,5 @@ using Asp.Versioning; -using Core.Thalos.Adapters; -using Core.Thalos.Adapters.Attributes; -using Core.Thalos.Adapters.Common.Constants; +using Core.Thalos.BuildingBlocks; using Core.Thalos.External.Clients.Thalos.Requests.Permissions; using Lib.Architecture.BuildingBlocks; using LSA.Dashboard.External.Clients.Dashboard; diff --git a/Core.Thalos.BFF.Api/Controllers/RoleController.cs b/Core.Thalos.BFF.Api/Controllers/RoleController.cs index 0d90bb6..79217f0 100644 --- a/Core.Thalos.BFF.Api/Controllers/RoleController.cs +++ b/Core.Thalos.BFF.Api/Controllers/RoleController.cs @@ -1,7 +1,6 @@ using Asp.Versioning; -using Core.Thalos.Adapters.Attributes; -using Core.Thalos.Adapters.Common.Constants; using Core.Thalos.Application.UseCases.Roles.Input; +using Core.Thalos.BuildingBlocks; using Lib.Architecture.BuildingBlocks; using LSA.Dashboard.External.Clients.Dashboard; using Microsoft.AspNetCore.Authorization; diff --git a/Core.Thalos.BFF.Api/Controllers/UserController.cs b/Core.Thalos.BFF.Api/Controllers/UserController.cs index a3ea2bf..b9d003e 100644 --- a/Core.Thalos.BFF.Api/Controllers/UserController.cs +++ b/Core.Thalos.BFF.Api/Controllers/UserController.cs @@ -1,7 +1,6 @@ using Asp.Versioning; -using Core.Thalos.Adapters.Attributes; -using Core.Thalos.Adapters.Common.Constants; using Core.Thalos.Application.UseCases.Users.Input; +using Core.Thalos.BuildingBlocks; using Core.Thalos.External.Clients.Thalos.Requests.Users; using Lib.Architecture.BuildingBlocks; using LSA.Dashboard.External.Clients.Dashboard; @@ -76,8 +75,6 @@ namespace Core.Thalos.BFF.Api.Controllers if (string.IsNullOrEmpty(newUser.RoleId)) return BadRequest("Invalid role id"); - if (!newUser.Companies.Any()) return BadRequest("The user must contain at least one company"); - return await Handle(() => thalosServiceClient.CreateUserService(newUser, cancellationToken)).ConfigureAwait(false); } catch (Exception ex) @@ -271,135 +268,6 @@ namespace Core.Thalos.BFF.Api.Controllers } } - /// - /// Adds a company to the user's list of companies. - /// - [HttpPost] - [Route("AddCompany")] - [ProducesResponseType(StatusCodes.Status200OK)] - [ProducesResponseType(StatusCodes.Status204NoContent)] - [ProducesResponseType(StatusCodes.Status400BadRequest)] - [ProducesResponseType(StatusCodes.Status401Unauthorized)] - [ProducesResponseType(typeof(Notification), StatusCodes.Status412PreconditionFailed)] - [ProducesResponseType(typeof(Notification), StatusCodes.Status422UnprocessableEntity)] - [ProducesResponseType(StatusCodes.Status500InternalServerError)] - [Authorize(AuthenticationSchemes = Schemes.DefaultScheme)] - [Permission("UserManagement.Write")] - public async Task AddCompanyToUserService([FromBody] AddCompanyToUserRequest request, CancellationToken cancellationToken) - { - try - { - logger.LogInformation($"{nameof(AddCompanyToUserService)} - Request received - Payload: {JsonSerializer.Serialize(request)}"); - - if (string.IsNullOrEmpty(request.UserId)) { return BadRequest("Invalid user identifier"); } - if (string.IsNullOrEmpty(request.CompanyId)) { return BadRequest("Invalid company identifier"); } - - return await Handle(() => thalosServiceClient.AddCompanyToUserService(request, cancellationToken)).ConfigureAwait(false); - } - catch (Exception ex) - { - logger.LogError($"{nameof(AddCompanyToUserService)} - An Error Occurred- {ex.Message} - {ex.InnerException} - {ex.StackTrace} - with payload {JsonSerializer.Serialize(request)}"); - throw; - } - } - - /// - /// Removes a company from the user's list of companies. - /// - [HttpDelete] - [Route("RemoveCompany")] - [ProducesResponseType(StatusCodes.Status200OK)] - [ProducesResponseType(StatusCodes.Status204NoContent)] - [ProducesResponseType(StatusCodes.Status400BadRequest)] - [ProducesResponseType(StatusCodes.Status401Unauthorized)] - [ProducesResponseType(typeof(Notification), StatusCodes.Status412PreconditionFailed)] - [ProducesResponseType(typeof(Notification), StatusCodes.Status422UnprocessableEntity)] - [ProducesResponseType(StatusCodes.Status500InternalServerError)] - [Authorize(AuthenticationSchemes = Schemes.DefaultScheme)] - [Permission("UserManagement.Write")] - public async Task RemoveCompanyFromUserService([FromBody] RemoveCompanyFromUserRequest request, CancellationToken cancellationToken) - { - try - { - logger.LogInformation($"{nameof(RemoveCompanyFromUserService)} - Request received - Payload: {JsonSerializer.Serialize(request)}"); - - if (string.IsNullOrEmpty(request.UserId)) { return BadRequest("Invalid user identifier"); } - if (string.IsNullOrEmpty(request.CompanyId)) { return BadRequest("Invalid company identifier"); } - - return await Handle(() => thalosServiceClient.RemoveCompanyFromUserService(request, cancellationToken)).ConfigureAwait(false); - } - catch (Exception ex) - { - logger.LogError($"{nameof(RemoveCompanyFromUserService)} - An Error Occurred- {ex.Message} - {ex.InnerException} - {ex.StackTrace} - with payload {JsonSerializer.Serialize(request)}"); - throw; - } - } - - /// - /// Adds a project to the user's list of companies. - /// - [HttpPost] - [Route("AddProject")] - [ProducesResponseType(StatusCodes.Status200OK)] - [ProducesResponseType(StatusCodes.Status204NoContent)] - [ProducesResponseType(StatusCodes.Status400BadRequest)] - [ProducesResponseType(StatusCodes.Status401Unauthorized)] - [ProducesResponseType(typeof(Notification), StatusCodes.Status412PreconditionFailed)] - [ProducesResponseType(typeof(Notification), StatusCodes.Status422UnprocessableEntity)] - [ProducesResponseType(StatusCodes.Status500InternalServerError)] - [Authorize(AuthenticationSchemes = Schemes.DefaultScheme)] - [Permission("UserManagement.Write")] - - public async Task AddProjectToUserService([FromBody] AddProjectToUserRequest request, CancellationToken cancellationToken) - { - try - { - logger.LogInformation($"{nameof(AddProjectToUserService)} - Request received - Payload: {JsonSerializer.Serialize(request)}"); - - if (string.IsNullOrEmpty(request.UserId)) { return BadRequest("Invalid user identifier"); } - if (string.IsNullOrEmpty(request.ProjectId)) { return BadRequest("Invalid project identifier"); } - - return await Handle(() => thalosServiceClient.AddProjectToUserService(request, cancellationToken)).ConfigureAwait(false); - } - catch (Exception ex) - { - logger.LogError($"{nameof(AddProjectToUserService)} - An Error Occurred- {ex.Message} - {ex.InnerException} - {ex.StackTrace} - with payload {JsonSerializer.Serialize(request)}"); - throw; - } - } - - /// - /// Removes a project from the user's list of companies. - /// - [HttpDelete] - [Route("RemoveProject")] - [ProducesResponseType(StatusCodes.Status200OK)] - [ProducesResponseType(StatusCodes.Status204NoContent)] - [ProducesResponseType(StatusCodes.Status400BadRequest)] - [ProducesResponseType(StatusCodes.Status401Unauthorized)] - [ProducesResponseType(typeof(Notification), StatusCodes.Status412PreconditionFailed)] - [ProducesResponseType(typeof(Notification), StatusCodes.Status422UnprocessableEntity)] - [ProducesResponseType(StatusCodes.Status500InternalServerError)] - [Authorize(AuthenticationSchemes = Schemes.DefaultScheme)] - [Permission("UserManagement.Write")] - public async Task RemoveProjectFromUserService([FromBody] RemoveProjectFromUserRequest request, CancellationToken cancellationToken) - { - try - { - logger.LogInformation($"{nameof(RemoveProjectFromUserService)} - Request received - Payload: {JsonSerializer.Serialize(request)}"); - - if (string.IsNullOrEmpty(request.UserId)) { return BadRequest("Invalid user identifier"); } - if (string.IsNullOrEmpty(request.ProjectId)) { return BadRequest("Invalid project identifier"); } - - return await Handle(() => thalosServiceClient.RemoveProjectFromUserService(request, cancellationToken)).ConfigureAwait(false); - } - catch (Exception ex) - { - logger.LogError($"{nameof(RemoveProjectFromUserService)} - An Error Occurred- {ex.Message} - {ex.InnerException} - {ex.StackTrace} - with payload {JsonSerializer.Serialize(request)}"); - throw; - } - } - /// /// Gets the user by email. /// diff --git a/Core.Thalos.BFF.Api/Core.Thalos.BFF.Api.csproj b/Core.Thalos.BFF.Api/Core.Thalos.BFF.Api.csproj index 9d06f39..ead983c 100644 --- a/Core.Thalos.BFF.Api/Core.Thalos.BFF.Api.csproj +++ b/Core.Thalos.BFF.Api/Core.Thalos.BFF.Api.csproj @@ -9,7 +9,7 @@ - + diff --git a/Core.Thalos.BFF.Api/Program.cs b/Core.Thalos.BFF.Api/Program.cs index 2465156..0e24c63 100644 --- a/Core.Thalos.BFF.Api/Program.cs +++ b/Core.Thalos.BFF.Api/Program.cs @@ -1,25 +1,30 @@ +using Core.Blueprint.KeyVault.Configuration; using Core.Blueprint.Logging.Configuration; -using Core.Thalos.Adapters.Contracts; -using Core.Thalos.Adapters.Extensions; -using Core.Thalos.Adapters.Services; -using Core.Thalos.BuildingBlocks.Authentication.Extensions; +using Core.Thalos.BuildingBlocks; +using Core.Thalos.BuildingBlocks.Configuration; +using Core.Thalos.BuildingBlocks.Extensions; using Core.Thalos.External.ClientConfiguration; using Microsoft.AspNetCore.ResponseCompression; using OpenTelemetry.Logs; using OpenTelemetry.Resources; -using Swashbuckle.AspNetCore.SwaggerUI; using System.IO.Compression; using System.Reflection; var builder = WebApplication.CreateBuilder(args); -builder.Services.ConfigureAuthentication(builder.Configuration); - -builder.Services.AddEndpointsApiExplorer(); builder.Configuration .AddUserSecrets(Assembly.GetExecutingAssembly()) .AddEnvironmentVariables(); +var services = builder.Services.AddKeyVault(builder.Configuration); + +var authSettings = await AuthHelper.GetAuthSettings(builder.Services, builder, "thalos_common"); + +builder.Services.ConfigureAuthentication(builder.Configuration, authSettings); + +builder.Services.AddEndpointsApiExplorer(); + + builder.Services.AddResponseCompression(); builder.Services.AddProblemDetails(); builder.Services.AddLogs(builder); @@ -82,20 +87,13 @@ builder.Host.ConfigureServices((context, services) => }); services.AddResponseCaching(); services.AddControllers(); - services.AddEndpointsApiExplorer(); - services.AddSwaggerGen(builder.Configuration); + services.AddSwaggerGen(builder.Configuration, "Core.Thalos.BFF.Api.xml", authSettings); + services.AddVersioning(builder.Configuration); services.AddLogging(); services.AddProblemDetails(); services.AddHttpContextAccessor(); services.AddTransient(); // Register the TrackingIdHandler services.RegisterExternalLayer(builder.Configuration); - - services.AddApiVersioning(options => options.ReportApiVersions = true) - .AddApiExplorer(options => - { - options.GroupNameFormat = "'v'VVV"; - options.SubstituteApiVersionInUrl = true; - }); }); builder.Services.AddCors(options => @@ -111,30 +109,35 @@ builder.Services.AddCors(options => builder.Services.AddScoped(); +builder.Services.AddOutputCache(options => +{ + options.AddBasePolicy(builder => + builder.Expire(TimeSpan.FromSeconds(10))); + options.AddPolicy("Expire20", builder => + builder.Expire(TimeSpan.FromSeconds(20))); + options.AddPolicy("Expire30", builder => + builder.Expire(TimeSpan.FromSeconds(30))); +}); + //*************************************************************************// var app = builder.Build(); +app.UseLogging(builder.Configuration); +app.UseSwaggerUI(builder.Configuration, authSettings); +app.ConfigureSwagger(builder.Configuration); -app.UseCors(options => options.AllowAnyHeader().AllowAnyMethod().AllowAnyOrigin()); -app.UseSwagger(); -app.UseSwaggerUI(options => -{ - foreach (var version in app.DescribeApiVersions().Select(version => version.GroupName)) - options.SwaggerEndpoint($"/swagger/{version}/swagger.json", version); - - options.DisplayRequestDuration(); - options.EnableTryItOutByDefault(); - options.DocExpansion(DocExpansion.None); -}); -app.UseResponseCompression(); -app.UseResponseCaching(); +app.UseRouting(); +app.UseCors(); app.UseHttpsRedirection(); +app.UseStaticFiles(); +app.UseResponseCompression(); +app.UseOutputCache(); +app.UseResponseCaching(); app.UseAuthentication(); app.UseAuthorization(); + app.MapControllers(); -app.UseHsts(); -app.UseAntiforgery(); -app.UseLogging(builder.Configuration); +//app.MapHealthChecks("/health"); app.Run(); \ No newline at end of file diff --git a/Core.Thalos.BFF.Api/appsettings.Local.json b/Core.Thalos.BFF.Api/appsettings.Local.json index 2ca5e21..4861752 100644 --- a/Core.Thalos.BFF.Api/appsettings.Local.json +++ b/Core.Thalos.BFF.Api/appsettings.Local.json @@ -8,18 +8,18 @@ "LocalGateways": { "ThalosService": "https://localhost:7253/api" }, - "Authentication": { - "Google": { - "ClientId": "128345072002-mtfdgpcur44o9tbd7q6e0bb9qnp2crfp.apps.googleusercontent.com", - "ClientSecret": "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", - "ApplicationName": "Thalos", - "RedirectUri": "https://localhost:7239/api/v1/Authentication/callback" - } + "ServiceSettings": { + "ApplicationName": "thalos", + "LayerName": "bff" }, - "JwtIssuerOptions": { - "Audience": "https://localhost:7239/", - "Issuer": "webApi" + "Vault": { + "Address": "http://100.123.31.103:8200", + "Token": "hvs.e37LQvLuPhTd5ALS5QQ03Cwm", + "SecretMount": "secret" }, - "SecretKey": "iNivDmHLpUA223sqsfhqGbMRdRj1PVkH1" + "IdentityProviders": { + "Google": true, + "Azure": true + } } diff --git a/Core.Thalos.External/ClientConfiguration/RegisterClientConfiguration.cs b/Core.Thalos.External/ClientConfiguration/RegisterClientConfiguration.cs index 7db7869..92dd72d 100644 --- a/Core.Thalos.External/ClientConfiguration/RegisterClientConfiguration.cs +++ b/Core.Thalos.External/ClientConfiguration/RegisterClientConfiguration.cs @@ -1,6 +1,4 @@ -using Core.Thalos.Adapters.Contracts; -using Core.Thalos.Adapters.Handlers; -using Core.Thalos.Adapters.TokenProvider; +using Core.Thalos.BuildingBlocks; using Core.Thalos.External.GatewayConfigurations; using LSA.Dashboard.External.Clients.Dashboard; using Microsoft.AspNetCore.Http; diff --git a/Core.Thalos.External/Clients/Thalos/IThalosServiceClient.cs b/Core.Thalos.External/Clients/Thalos/IThalosServiceClient.cs index e1a37c2..152698f 100644 --- a/Core.Thalos.External/Clients/Thalos/IThalosServiceClient.cs +++ b/Core.Thalos.External/Clients/Thalos/IThalosServiceClient.cs @@ -1,6 +1,6 @@ -using Core.Thalos.Adapters; -using Core.Thalos.Application.UseCases.Roles.Input; +using Core.Thalos.Application.UseCases.Roles.Input; using Core.Thalos.Application.UseCases.Users.Input; +using Core.Thalos.BuildingBlocks; using Core.Thalos.External.Clients.Thalos.Requests.Permissions; using Core.Thalos.External.Clients.Thalos.Requests.Users; using Microsoft.AspNetCore.Mvc; @@ -40,18 +40,6 @@ namespace LSA.Dashboard.External.Clients.Dashboard [Patch("/v1/User/ChangeStatus")] Task> ChangeUserStatusService([Header("TrackingId")][Body] ChangeUserStatusRequest request, CancellationToken cancellationToken = default); - [Post("/v1/User/AddCompany")] - Task> AddCompanyToUserService([Header("TrackingId")][Body] AddCompanyToUserRequest request, CancellationToken cancellationToken = default); - - [Delete("/v1/User/RemoveCompany")] - Task> RemoveCompanyFromUserService([Header("TrackingId")][Body] RemoveCompanyFromUserRequest request, CancellationToken cancellationToken = default); - - [Post("/v1/User/AddProject")] - Task> AddProjectToUserService([Header("TrackingId")][Body] AddProjectToUserRequest request, CancellationToken cancellationToken = default); - - [Delete("/v1/User/RemoveProject")] - Task> RemoveProjectFromUserService([Header("TrackingId")][Body] RemoveProjectFromUserRequest request, CancellationToken cancellationToken = default); - [Post("/v1/User/GetTokenAdapter")] Task> GetTokenAdapterService([Header("TrackingId")][Body] GetTokenAdapterRequest request, CancellationToken cancellationToken = default); diff --git a/Core.Thalos.External/Clients/Thalos/Requests/Modules/CreateModuleRequest.cs b/Core.Thalos.External/Clients/Thalos/Requests/Modules/CreateModuleRequest.cs index 9c7e6cc..11aeaa1 100644 --- a/Core.Thalos.External/Clients/Thalos/Requests/Modules/CreateModuleRequest.cs +++ b/Core.Thalos.External/Clients/Thalos/Requests/Modules/CreateModuleRequest.cs @@ -1,4 +1,4 @@ -using Core.Thalos.Adapters.Common.Enums; +using Core.Thalos.BuildingBlocks; namespace Core.Thalos.External.Clients.Thalos.Requests.Permissions { diff --git a/Core.Thalos.External/Clients/Thalos/Requests/Modules/UpdateModuleRequest.cs b/Core.Thalos.External/Clients/Thalos/Requests/Modules/UpdateModuleRequest.cs index 0e4936e..9ba2e3f 100644 --- a/Core.Thalos.External/Clients/Thalos/Requests/Modules/UpdateModuleRequest.cs +++ b/Core.Thalos.External/Clients/Thalos/Requests/Modules/UpdateModuleRequest.cs @@ -1,5 +1,4 @@ -using Core.Blueprint.Mongo; -using Core.Thalos.Adapters.Common.Enums; +using Core.Thalos.BuildingBlocks; using StatusEnum = Core.Blueprint.Mongo.StatusEnum; namespace Core.Thalos.External.Clients.Thalos.Requests.Permissions diff --git a/Core.Thalos.External/Clients/Thalos/Requests/Permissions/CreatePermissionRequest.cs b/Core.Thalos.External/Clients/Thalos/Requests/Permissions/CreatePermissionRequest.cs index a474ea8..908ada1 100644 --- a/Core.Thalos.External/Clients/Thalos/Requests/Permissions/CreatePermissionRequest.cs +++ b/Core.Thalos.External/Clients/Thalos/Requests/Permissions/CreatePermissionRequest.cs @@ -1,4 +1,4 @@ -using Core.Thalos.Adapters.Common.Constants; +using Core.Thalos.BuildingBlocks; namespace Core.Thalos.External.Clients.Thalos.Requests.Permissions { diff --git a/Core.Thalos.External/Clients/Thalos/Requests/Permissions/UpdatePermissionRequest.cs b/Core.Thalos.External/Clients/Thalos/Requests/Permissions/UpdatePermissionRequest.cs index 2dbb77c..d1b9d50 100644 --- a/Core.Thalos.External/Clients/Thalos/Requests/Permissions/UpdatePermissionRequest.cs +++ b/Core.Thalos.External/Clients/Thalos/Requests/Permissions/UpdatePermissionRequest.cs @@ -1,4 +1,4 @@ -using Core.Thalos.Adapters.Common.Constants; +using Core.Thalos.BuildingBlocks; using StatusEnum = Core.Blueprint.Mongo.StatusEnum; namespace Core.Thalos.External.Clients.Thalos.Requests.Permissions diff --git a/Core.Thalos.External/Clients/Thalos/Requests/Roles/AddApplicationToRoleRequest.cs b/Core.Thalos.External/Clients/Thalos/Requests/Roles/AddApplicationToRoleRequest.cs index f044fb6..d8777f1 100644 --- a/Core.Thalos.External/Clients/Thalos/Requests/Roles/AddApplicationToRoleRequest.cs +++ b/Core.Thalos.External/Clients/Thalos/Requests/Roles/AddApplicationToRoleRequest.cs @@ -1,4 +1,4 @@ -using Core.Thalos.Adapters.Common.Enums; +using Core.Thalos.BuildingBlocks; namespace Core.Thalos.Application.UseCases.Roles.Input { diff --git a/Core.Thalos.External/Clients/Thalos/Requests/Roles/CreateRoleRequest.cs b/Core.Thalos.External/Clients/Thalos/Requests/Roles/CreateRoleRequest.cs index e53d1c4..c616595 100644 --- a/Core.Thalos.External/Clients/Thalos/Requests/Roles/CreateRoleRequest.cs +++ b/Core.Thalos.External/Clients/Thalos/Requests/Roles/CreateRoleRequest.cs @@ -1,4 +1,4 @@ -using Core.Thalos.Adapters.Common.Enums; +using Core.Thalos.BuildingBlocks; using System.Text.Json.Serialization; namespace Core.Thalos.Application.UseCases.Roles.Input diff --git a/Core.Thalos.External/Clients/Thalos/Requests/Roles/RemoveApplicationFromRoleRequest.cs b/Core.Thalos.External/Clients/Thalos/Requests/Roles/RemoveApplicationFromRoleRequest.cs index 3135d89..0709838 100644 --- a/Core.Thalos.External/Clients/Thalos/Requests/Roles/RemoveApplicationFromRoleRequest.cs +++ b/Core.Thalos.External/Clients/Thalos/Requests/Roles/RemoveApplicationFromRoleRequest.cs @@ -1,4 +1,4 @@ -using Core.Thalos.Adapters.Common.Enums; +using Core.Thalos.BuildingBlocks; namespace Core.Thalos.Application.UseCases.Roles.Input { diff --git a/Core.Thalos.External/Clients/Thalos/Requests/Roles/UpdateRoleRequest.cs b/Core.Thalos.External/Clients/Thalos/Requests/Roles/UpdateRoleRequest.cs index 8c389ec..ca782c9 100644 --- a/Core.Thalos.External/Clients/Thalos/Requests/Roles/UpdateRoleRequest.cs +++ b/Core.Thalos.External/Clients/Thalos/Requests/Roles/UpdateRoleRequest.cs @@ -1,4 +1,4 @@ -using Core.Thalos.Adapters.Common.Enums; +using Core.Thalos.BuildingBlocks; using System.Text.Json.Serialization; using StatusEnum = Core.Blueprint.Mongo.StatusEnum; diff --git a/Core.Thalos.External/Clients/Thalos/Requests/Users/AddCompanyToUserRequest.cs b/Core.Thalos.External/Clients/Thalos/Requests/Users/AddCompanyToUserRequest.cs deleted file mode 100644 index cb71b7c..0000000 --- a/Core.Thalos.External/Clients/Thalos/Requests/Users/AddCompanyToUserRequest.cs +++ /dev/null @@ -1,8 +0,0 @@ -namespace Core.Thalos.Application.UseCases.Users.Input -{ - public class AddCompanyToUserRequest - { - public string UserId { get; set; } - public string CompanyId { get; set; } - } -} diff --git a/Core.Thalos.External/Clients/Thalos/Requests/Users/AddProjectToUserRequest.cs b/Core.Thalos.External/Clients/Thalos/Requests/Users/AddProjectToUserRequest.cs deleted file mode 100644 index 976577b..0000000 --- a/Core.Thalos.External/Clients/Thalos/Requests/Users/AddProjectToUserRequest.cs +++ /dev/null @@ -1,8 +0,0 @@ -namespace Core.Thalos.Application.UseCases.Users.Input -{ - public class AddProjectToUserRequest - { - public string UserId { get; set; } - public string ProjectId { get; set; } - } -} diff --git a/Core.Thalos.External/Clients/Thalos/Requests/Users/CreateUserRequest.cs b/Core.Thalos.External/Clients/Thalos/Requests/Users/CreateUserRequest.cs index 66a3d45..10a1a74 100644 --- a/Core.Thalos.External/Clients/Thalos/Requests/Users/CreateUserRequest.cs +++ b/Core.Thalos.External/Clients/Thalos/Requests/Users/CreateUserRequest.cs @@ -7,8 +7,6 @@ public string? MiddleName { get; set; } public string LastName { get; set; } = null!; public string RoleId { get; set; } = null!; - public string[] Companies { get; set; } = null!; - public string[]? Projects { get; set; } public bool SendInvitation { get; set; } } } diff --git a/Core.Thalos.External/Clients/Thalos/Requests/Users/RemoveCompanyFromUserRequest.cs b/Core.Thalos.External/Clients/Thalos/Requests/Users/RemoveCompanyFromUserRequest.cs deleted file mode 100644 index 8d53b90..0000000 --- a/Core.Thalos.External/Clients/Thalos/Requests/Users/RemoveCompanyFromUserRequest.cs +++ /dev/null @@ -1,8 +0,0 @@ -namespace Core.Thalos.Application.UseCases.Users.Input -{ - public class RemoveCompanyFromUserRequest - { - public string UserId { get; set; } - public string CompanyId { get; set; } - } -} diff --git a/Core.Thalos.External/Clients/Thalos/Requests/Users/RemoveProjectFromUserRequest.cs b/Core.Thalos.External/Clients/Thalos/Requests/Users/RemoveProjectFromUserRequest.cs deleted file mode 100644 index b5a2c21..0000000 --- a/Core.Thalos.External/Clients/Thalos/Requests/Users/RemoveProjectFromUserRequest.cs +++ /dev/null @@ -1,8 +0,0 @@ -namespace Core.Thalos.Application.UseCases.Users.Input -{ - public class RemoveProjectFromUserRequest - { - public string UserId { get; set; } - public string ProjectId { get; set; } - } -} diff --git a/Core.Thalos.External/Core.Thalos.External.csproj b/Core.Thalos.External/Core.Thalos.External.csproj index aab67ea..1019253 100644 --- a/Core.Thalos.External/Core.Thalos.External.csproj +++ b/Core.Thalos.External/Core.Thalos.External.csproj @@ -7,7 +7,7 @@ - +