remove cerberos by thalos
This commit is contained in:
		| @@ -1,6 +0,0 @@ | |||||||
| @Core.Cerberos.Service.API_HostAddress = http://localhost:5145 |  | ||||||
|  |  | ||||||
| GET {{Core.Cerberos.Service.API_HostAddress}}/weatherforecast/ |  | ||||||
| Accept: application/json |  | ||||||
|  |  | ||||||
| ### |  | ||||||
| @@ -11,7 +11,7 @@ | |||||||
|   </ItemGroup> |   </ItemGroup> | ||||||
| 
 | 
 | ||||||
|   <ItemGroup> |   <ItemGroup> | ||||||
|     <ProjectReference Include="..\Core.Cerberos.External\Core.Cerberos.External.csproj" /> |     <ProjectReference Include="..\Core.Thalos.External\Core.Thalos.External.csproj" /> | ||||||
|   </ItemGroup> |   </ItemGroup> | ||||||
| 
 | 
 | ||||||
|   <ItemGroup> |   <ItemGroup> | ||||||
| @@ -1,9 +1,9 @@ | |||||||
| using Core.Cerberos.Adapters; | using Core.Thalos.Adapters; | ||||||
| using Core.Cerberos.Application.UseCases.Modules.Ports; | using Core.Thalos.Application.UseCases.Modules.Ports; | ||||||
| using Lib.Architecture.BuildingBlocks; | using Lib.Architecture.BuildingBlocks; | ||||||
| using Microsoft.AspNetCore.Mvc; | using Microsoft.AspNetCore.Mvc; | ||||||
| 
 | 
 | ||||||
| namespace Core.Cerberos.Application.UseCases.Modules.Adapter | namespace Core.Thalos.Application.UseCases.Modules.Adapter | ||||||
| { | { | ||||||
|     public class ModulePort : BasePresenter, IModulePort |     public class ModulePort : BasePresenter, IModulePort | ||||||
|     { |     { | ||||||
| @@ -1,7 +1,7 @@ | |||||||
| using Core.Cerberos.Adapters.Common.Enums; | using Core.Thalos.Adapters.Common.Enums; | ||||||
| using Lib.Architecture.BuildingBlocks; | using Lib.Architecture.BuildingBlocks; | ||||||
| 
 | 
 | ||||||
| namespace Core.Cerberos.Application.UseCases.Modules.Input | namespace Core.Thalos.Application.UseCases.Modules.Input | ||||||
| { | { | ||||||
|     public class ChangeModuleStatusRequest : Notificator, ICommand |     public class ChangeModuleStatusRequest : Notificator, ICommand | ||||||
|     { |     { | ||||||
| @@ -1,7 +1,7 @@ | |||||||
| using Core.Cerberos.Adapters.Common.Enums; | using Core.Thalos.Adapters.Common.Enums; | ||||||
| using Lib.Architecture.BuildingBlocks; | using Lib.Architecture.BuildingBlocks; | ||||||
| 
 | 
 | ||||||
| namespace Core.Cerberos.Application.UseCases.Modules.Input | namespace Core.Thalos.Application.UseCases.Modules.Input | ||||||
| { | { | ||||||
|     public class CreateModuleRequest : Notificator, ICommand |     public class CreateModuleRequest : Notificator, ICommand | ||||||
|     { |     { | ||||||
| @@ -1,6 +1,6 @@ | |||||||
| using Lib.Architecture.BuildingBlocks; | using Lib.Architecture.BuildingBlocks; | ||||||
| 
 | 
 | ||||||
| namespace Core.Cerberos.Application.UseCases.Modules.Input | namespace Core.Thalos.Application.UseCases.Modules.Input | ||||||
| { | { | ||||||
|     public class GetAllModulesByListRequest : Notificator, ICommand |     public class GetAllModulesByListRequest : Notificator, ICommand | ||||||
|     { |     { | ||||||
| @@ -1,6 +1,6 @@ | |||||||
| using Lib.Architecture.BuildingBlocks; | using Lib.Architecture.BuildingBlocks; | ||||||
| 
 | 
 | ||||||
| namespace Core.Cerberos.Application.UseCases.Modules.Input | namespace Core.Thalos.Application.UseCases.Modules.Input | ||||||
| { | { | ||||||
|     public class GetAllModulesRequest : ICommand |     public class GetAllModulesRequest : ICommand | ||||||
|     { |     { | ||||||
| @@ -1,6 +1,6 @@ | |||||||
| using Lib.Architecture.BuildingBlocks; | using Lib.Architecture.BuildingBlocks; | ||||||
| 
 | 
 | ||||||
| namespace Core.Cerberos.Application.UseCases.Modules.Input | namespace Core.Thalos.Application.UseCases.Modules.Input | ||||||
| { | { | ||||||
|     public class GetModuleRequest : Notificator, ICommand |     public class GetModuleRequest : Notificator, ICommand | ||||||
|     { |     { | ||||||
| @@ -1,7 +1,7 @@ | |||||||
| using Core.Cerberos.Adapters.Common.Enums; | using Core.Thalos.Adapters.Common.Enums; | ||||||
| using Lib.Architecture.BuildingBlocks; | using Lib.Architecture.BuildingBlocks; | ||||||
| 
 | 
 | ||||||
| namespace Core.Cerberos.Application.UseCases.Modules.Input | namespace Core.Thalos.Application.UseCases.Modules.Input | ||||||
| { | { | ||||||
|     public class UpdateModuleRequest : Notificator, ICommand |     public class UpdateModuleRequest : Notificator, ICommand | ||||||
|     { |     { | ||||||
| @@ -1,13 +1,13 @@ | |||||||
| using Core.Cerberos.Adapters; | using Core.Thalos.Adapters; | ||||||
| using Core.Cerberos.Application.UseCases.Modules.Input; | using Core.Thalos.Application.UseCases.Modules.Input; | ||||||
| using Core.Cerberos.Application.UseCases.Modules.Ports; | using Core.Thalos.Application.UseCases.Modules.Ports; | ||||||
| using Core.Cerberos.External.Clients; | using Core.Thalos.External.Clients; | ||||||
| using Core.Cerberos.External.Clients.Requests; | using Core.Thalos.External.Clients.Requests; | ||||||
| using FluentValidation; | using FluentValidation; | ||||||
| using Lib.Architecture.BuildingBlocks; | using Lib.Architecture.BuildingBlocks; | ||||||
| using Lib.Architecture.BuildingBlocks.Helpers; | using Lib.Architecture.BuildingBlocks.Helpers; | ||||||
| 
 | 
 | ||||||
| namespace Core.Cerberos.Application.UseCases.Modules | namespace Core.Thalos.Application.UseCases.Modules | ||||||
| { | { | ||||||
|     public class ModuleHandler : |     public class ModuleHandler : | ||||||
|         IComponentHandler<ChangeModuleStatusRequest>, |         IComponentHandler<ChangeModuleStatusRequest>, | ||||||
| @@ -22,7 +22,7 @@ namespace Core.Cerberos.Application.UseCases.Modules | |||||||
|         private readonly IValidator<CreateModuleRequest> _registerModuleValidator; |         private readonly IValidator<CreateModuleRequest> _registerModuleValidator; | ||||||
|         private readonly IValidator<UpdateModuleRequest> _updateModuleValidator; |         private readonly IValidator<UpdateModuleRequest> _updateModuleValidator; | ||||||
|         private readonly IValidator<GetAllModulesByListRequest> _modulesByListValidator; |         private readonly IValidator<GetAllModulesByListRequest> _modulesByListValidator; | ||||||
|         private readonly ICerberosServiceClient _cerberosDALService; |         private readonly IThalosServiceClient _thalosDALService; | ||||||
| 
 | 
 | ||||||
|         public ModuleHandler( |         public ModuleHandler( | ||||||
|             IModulePort port, |             IModulePort port, | ||||||
| @@ -30,13 +30,13 @@ namespace Core.Cerberos.Application.UseCases.Modules | |||||||
|             IValidator<CreateModuleRequest> registerModuleValidator, |             IValidator<CreateModuleRequest> registerModuleValidator, | ||||||
|             IValidator<UpdateModuleRequest> updateModuleValidator, |             IValidator<UpdateModuleRequest> updateModuleValidator, | ||||||
|             IValidator<GetAllModulesByListRequest> modulesByListValidator, |             IValidator<GetAllModulesByListRequest> modulesByListValidator, | ||||||
|             ICerberosServiceClient cerberosDALService) |             IThalosServiceClient thalosDALService) | ||||||
|         { |         { | ||||||
|             _port = port ?? throw new ArgumentNullException(nameof(port)); |             _port = port ?? throw new ArgumentNullException(nameof(port)); | ||||||
|             _changeModuleStatusValidator = changeModuleStatusValidator ?? throw new ArgumentNullException(nameof(changeModuleStatusValidator)); |             _changeModuleStatusValidator = changeModuleStatusValidator ?? throw new ArgumentNullException(nameof(changeModuleStatusValidator)); | ||||||
|             _registerModuleValidator = registerModuleValidator ?? throw new ArgumentNullException(nameof(registerModuleValidator)); |             _registerModuleValidator = registerModuleValidator ?? throw new ArgumentNullException(nameof(registerModuleValidator)); | ||||||
|             _updateModuleValidator = updateModuleValidator ?? throw new ArgumentNullException(nameof(updateModuleValidator)); |             _updateModuleValidator = updateModuleValidator ?? throw new ArgumentNullException(nameof(updateModuleValidator)); | ||||||
|             _cerberosDALService = cerberosDALService ?? throw new ArgumentNullException(nameof(cerberosDALService)); |             _thalosDALService = thalosDALService ?? throw new ArgumentNullException(nameof(thalosDALService)); | ||||||
|             _modulesByListValidator = modulesByListValidator ?? throw new ArgumentNullException(nameof(modulesByListValidator)); |             _modulesByListValidator = modulesByListValidator ?? throw new ArgumentNullException(nameof(modulesByListValidator)); | ||||||
|         } |         } | ||||||
| 
 | 
 | ||||||
| @@ -46,7 +46,7 @@ namespace Core.Cerberos.Application.UseCases.Modules | |||||||
|             { |             { | ||||||
|                 ArgumentNullException.ThrowIfNull(command); |                 ArgumentNullException.ThrowIfNull(command); | ||||||
| 
 | 
 | ||||||
|                 var result = await _cerberosDALService.GetModuleByIdAsync(command.Id, cancellationToken).ConfigureAwait(false); |                 var result = await _thalosDALService.GetModuleByIdAsync(command.Id, cancellationToken).ConfigureAwait(false); | ||||||
| 
 | 
 | ||||||
|                 if (result == null) |                 if (result == null) | ||||||
|                 { |                 { | ||||||
| @@ -68,7 +68,7 @@ namespace Core.Cerberos.Application.UseCases.Modules | |||||||
|             { |             { | ||||||
|                 ArgumentNullException.ThrowIfNull(command); |                 ArgumentNullException.ThrowIfNull(command); | ||||||
| 
 | 
 | ||||||
|                 var _result = await _cerberosDALService.GetAllModulesAsync().ConfigureAwait(false); |                 var _result = await _thalosDALService.GetAllModulesAsync().ConfigureAwait(false); | ||||||
|                 if (!_result.Any()) |                 if (!_result.Any()) | ||||||
|                 { |                 { | ||||||
|                     _port.NoContentSuccess(); |                     _port.NoContentSuccess(); | ||||||
| @@ -94,7 +94,7 @@ namespace Core.Cerberos.Application.UseCases.Modules | |||||||
|                     return; |                     return; | ||||||
|                 } |                 } | ||||||
| 
 | 
 | ||||||
|                 var _result = await _cerberosDALService.GetAllModulesByListAsync(command.Modules, cancellationToken).ConfigureAwait(false); |                 var _result = await _thalosDALService.GetAllModulesByListAsync(command.Modules, cancellationToken).ConfigureAwait(false); | ||||||
|                 if (!_result.Any()) |                 if (!_result.Any()) | ||||||
|                 { |                 { | ||||||
|                     _port.NoContentSuccess(); |                     _port.NoContentSuccess(); | ||||||
| @@ -120,7 +120,7 @@ namespace Core.Cerberos.Application.UseCases.Modules | |||||||
|                     return; |                     return; | ||||||
|                 } |                 } | ||||||
| 
 | 
 | ||||||
|                 var result = await _cerberosDALService.ChangeStatusModuleAsync(command.Id, command.Status, cancellationToken).ConfigureAwait(false); |                 var result = await _thalosDALService.ChangeStatusModuleAsync(command.Id, command.Status, cancellationToken).ConfigureAwait(false); | ||||||
| 
 | 
 | ||||||
|                 if (result == null) |                 if (result == null) | ||||||
|                 { |                 { | ||||||
| @@ -158,7 +158,7 @@ namespace Core.Cerberos.Application.UseCases.Modules | |||||||
|                     Application = command.Application, |                     Application = command.Application, | ||||||
|                 }; |                 }; | ||||||
| 
 | 
 | ||||||
|                 var result = await _cerberosDALService.CreateModuleAsync(request, cancellationToken).ConfigureAwait(false); |                 var result = await _thalosDALService.CreateModuleAsync(request, cancellationToken).ConfigureAwait(false); | ||||||
| 
 | 
 | ||||||
|                 if (result == null) |                 if (result == null) | ||||||
|                 { |                 { | ||||||
| @@ -200,7 +200,7 @@ namespace Core.Cerberos.Application.UseCases.Modules | |||||||
| 
 | 
 | ||||||
|                 string id = command.Id; |                 string id = command.Id; | ||||||
| 
 | 
 | ||||||
|                 var result = await _cerberosDALService.UpdateModuleAsync(request, id, cancellationToken).ConfigureAwait(false); |                 var result = await _thalosDALService.UpdateModuleAsync(request, id, cancellationToken).ConfigureAwait(false); | ||||||
| 
 | 
 | ||||||
|                 if (result == null) |                 if (result == null) | ||||||
|                 { |                 { | ||||||
| @@ -1,7 +1,7 @@ | |||||||
| using Core.Cerberos.Adapters; | using Core.Thalos.Adapters; | ||||||
| using Lib.Architecture.BuildingBlocks; | using Lib.Architecture.BuildingBlocks; | ||||||
| 
 | 
 | ||||||
| namespace Core.Cerberos.Application.UseCases.Modules.Ports | namespace Core.Thalos.Application.UseCases.Modules.Ports | ||||||
| { | { | ||||||
|     public interface IModulePort : IBasePort, |     public interface IModulePort : IBasePort, | ||||||
|         ICommandSuccessPort<ModuleAdapter>, |         ICommandSuccessPort<ModuleAdapter>, | ||||||
| @@ -1,7 +1,7 @@ | |||||||
| using Core.Cerberos.Application.UseCases.Modules.Input; | using Core.Thalos.Application.UseCases.Modules.Input; | ||||||
| using FluentValidation; | using FluentValidation; | ||||||
| 
 | 
 | ||||||
| namespace Core.Cerberos.Application.UseCases.Modules.Validator | namespace Core.Thalos.Application.UseCases.Modules.Validator | ||||||
| { | { | ||||||
|     public class ChangeModuleStatusValidator : AbstractValidator<ChangeModuleStatusRequest> |     public class ChangeModuleStatusValidator : AbstractValidator<ChangeModuleStatusRequest> | ||||||
|     { |     { | ||||||
| @@ -1,7 +1,7 @@ | |||||||
| using Core.Cerberos.Application.UseCases.Modules.Input; | using Core.Thalos.Application.UseCases.Modules.Input; | ||||||
| using FluentValidation; | using FluentValidation; | ||||||
| 
 | 
 | ||||||
| namespace Core.Cerberos.Application.UseCases.Modules.Validator | namespace Core.Thalos.Application.UseCases.Modules.Validator | ||||||
| { | { | ||||||
|     public class CreateModuleValidator : AbstractValidator<CreateModuleRequest> |     public class CreateModuleValidator : AbstractValidator<CreateModuleRequest> | ||||||
|     { |     { | ||||||
| @@ -1,7 +1,7 @@ | |||||||
| using Core.Cerberos.Application.UseCases.Modules.Input; | using Core.Thalos.Application.UseCases.Modules.Input; | ||||||
| using FluentValidation; | using FluentValidation; | ||||||
| 
 | 
 | ||||||
| namespace Core.Cerberos.Application.UseCases.Modules.Validator | namespace Core.Thalos.Application.UseCases.Modules.Validator | ||||||
| { | { | ||||||
|     public class GetAllModulesByListValidator : AbstractValidator<GetAllModulesByListRequest> |     public class GetAllModulesByListValidator : AbstractValidator<GetAllModulesByListRequest> | ||||||
|     { |     { | ||||||
| @@ -1,7 +1,7 @@ | |||||||
| using Core.Cerberos.Application.UseCases.Modules.Input; | using Core.Thalos.Application.UseCases.Modules.Input; | ||||||
| using FluentValidation; | using FluentValidation; | ||||||
| 
 | 
 | ||||||
| namespace Core.Cerberos.Application.UseCases.Modules.Validator | namespace Core.Thalos.Application.UseCases.Modules.Validator | ||||||
| { | { | ||||||
|     public class UpdateModuleValidator : AbstractValidator<UpdateModuleRequest> |     public class UpdateModuleValidator : AbstractValidator<UpdateModuleRequest> | ||||||
|     { |     { | ||||||
| @@ -1,9 +1,9 @@ | |||||||
| using Core.Cerberos.Adapters; | using Core.Thalos.Adapters; | ||||||
| using Core.Cerberos.Application.UseCases.Permissions.Ports; | using Core.Thalos.Application.UseCases.Permissions.Ports; | ||||||
| using Lib.Architecture.BuildingBlocks; | using Lib.Architecture.BuildingBlocks; | ||||||
| using Microsoft.AspNetCore.Mvc; | using Microsoft.AspNetCore.Mvc; | ||||||
| 
 | 
 | ||||||
| namespace Core.Cerberos.Application.UseCases.Permissions.Adapter | namespace Core.Thalos.Application.UseCases.Permissions.Adapter | ||||||
| { | { | ||||||
|     public class PermissionPort : BasePresenter, IPermissionPort |     public class PermissionPort : BasePresenter, IPermissionPort | ||||||
|     { |     { | ||||||
| @@ -1,7 +1,7 @@ | |||||||
| using Core.Cerberos.Adapters.Common.Enums; | using Core.Thalos.Adapters.Common.Enums; | ||||||
| using Lib.Architecture.BuildingBlocks; | using Lib.Architecture.BuildingBlocks; | ||||||
| 
 | 
 | ||||||
| namespace Core.Cerberos.Application.UseCases.Permissions.Input | namespace Core.Thalos.Application.UseCases.Permissions.Input | ||||||
| { | { | ||||||
|     public class ChangePermissionStatusRequest : Notificator, ICommand |     public class ChangePermissionStatusRequest : Notificator, ICommand | ||||||
|     { |     { | ||||||
| @@ -1,7 +1,7 @@ | |||||||
| using Core.Cerberos.Adapters.Common.Constants; | using Core.Thalos.Adapters.Common.Constants; | ||||||
| using Lib.Architecture.BuildingBlocks; | using Lib.Architecture.BuildingBlocks; | ||||||
| 
 | 
 | ||||||
| namespace Core.Cerberos.Application.UseCases.Permissions.Input | namespace Core.Thalos.Application.UseCases.Permissions.Input | ||||||
| { | { | ||||||
|     public class CreatePermissionRequest : Notificator, ICommand |     public class CreatePermissionRequest : Notificator, ICommand | ||||||
|     { |     { | ||||||
| @@ -1,6 +1,6 @@ | |||||||
| using Lib.Architecture.BuildingBlocks; | using Lib.Architecture.BuildingBlocks; | ||||||
| 
 | 
 | ||||||
| namespace Core.Cerberos.Application.UseCases.Permissions.Input | namespace Core.Thalos.Application.UseCases.Permissions.Input | ||||||
| { | { | ||||||
|     public class GetAllPermissionsByListRequest : ICommand |     public class GetAllPermissionsByListRequest : ICommand | ||||||
|     { |     { | ||||||
| @@ -1,6 +1,6 @@ | |||||||
| using Lib.Architecture.BuildingBlocks; | using Lib.Architecture.BuildingBlocks; | ||||||
| 
 | 
 | ||||||
| namespace Core.Cerberos.Application.UseCases.Permissions.Input | namespace Core.Thalos.Application.UseCases.Permissions.Input | ||||||
| { | { | ||||||
|     public class GetAllPermissionsRequest : ICommand |     public class GetAllPermissionsRequest : ICommand | ||||||
|     { |     { | ||||||
| @@ -1,6 +1,6 @@ | |||||||
| using Lib.Architecture.BuildingBlocks; | using Lib.Architecture.BuildingBlocks; | ||||||
| 
 | 
 | ||||||
| namespace Core.Cerberos.Application.UseCases.Permissions.Input | namespace Core.Thalos.Application.UseCases.Permissions.Input | ||||||
| { | { | ||||||
|     public class GetPermissionRequest : Notificator, ICommand |     public class GetPermissionRequest : Notificator, ICommand | ||||||
|     { |     { | ||||||
| @@ -1,8 +1,8 @@ | |||||||
| using Core.Cerberos.Adapters.Common.Constants; | using Core.Thalos.Adapters.Common.Constants; | ||||||
| using Core.Cerberos.Adapters.Common.Enums; | using Core.Thalos.Adapters.Common.Enums; | ||||||
| using Lib.Architecture.BuildingBlocks; | using Lib.Architecture.BuildingBlocks; | ||||||
| 
 | 
 | ||||||
| namespace Core.Cerberos.Application.UseCases.Permissions.Input | namespace Core.Thalos.Application.UseCases.Permissions.Input | ||||||
| { | { | ||||||
|     public class UpdatePermissionRequest : Notificator, ICommand |     public class UpdatePermissionRequest : Notificator, ICommand | ||||||
|     { |     { | ||||||
| @@ -1,13 +1,13 @@ | |||||||
| using Core.Cerberos.Adapters; | using Core.Thalos.Adapters; | ||||||
| using Core.Cerberos.Application.UseCases.Permissions.Input; | using Core.Thalos.Application.UseCases.Permissions.Input; | ||||||
| using Core.Cerberos.Application.UseCases.Permissions.Ports; | using Core.Thalos.Application.UseCases.Permissions.Ports; | ||||||
| using Core.Cerberos.External.Clients; | using Core.Thalos.External.Clients; | ||||||
| using Core.Cerberos.External.Clients.Requests; | using Core.Thalos.External.Clients.Requests; | ||||||
| using FluentValidation; | using FluentValidation; | ||||||
| using Lib.Architecture.BuildingBlocks; | using Lib.Architecture.BuildingBlocks; | ||||||
| using Lib.Architecture.BuildingBlocks.Helpers; | using Lib.Architecture.BuildingBlocks.Helpers; | ||||||
| 
 | 
 | ||||||
| namespace Core.Cerberos.Application.UseCases.Permissions | namespace Core.Thalos.Application.UseCases.Permissions | ||||||
| { | { | ||||||
|     public class PermissionHandler : |     public class PermissionHandler : | ||||||
|         IComponentHandler<ChangePermissionStatusRequest>, |         IComponentHandler<ChangePermissionStatusRequest>, | ||||||
| @@ -21,20 +21,20 @@ namespace Core.Cerberos.Application.UseCases.Permissions | |||||||
|         private readonly IValidator<ChangePermissionStatusRequest> _changePermissionStatusValidator; |         private readonly IValidator<ChangePermissionStatusRequest> _changePermissionStatusValidator; | ||||||
|         private readonly IValidator<CreatePermissionRequest> _registerPermissionValidator; |         private readonly IValidator<CreatePermissionRequest> _registerPermissionValidator; | ||||||
|         private readonly IValidator<UpdatePermissionRequest> _updatePermissionValidator; |         private readonly IValidator<UpdatePermissionRequest> _updatePermissionValidator; | ||||||
|         private readonly ICerberosServiceClient _cerberosDALService; |         private readonly IThalosServiceClient _thalosDALService; | ||||||
| 
 | 
 | ||||||
|         public PermissionHandler( |         public PermissionHandler( | ||||||
|             IPermissionPort port, |             IPermissionPort port, | ||||||
|             IValidator<ChangePermissionStatusRequest> changePermissionStatusValidator, |             IValidator<ChangePermissionStatusRequest> changePermissionStatusValidator, | ||||||
|             IValidator<CreatePermissionRequest> registerPermissionValidator, |             IValidator<CreatePermissionRequest> registerPermissionValidator, | ||||||
|             IValidator<UpdatePermissionRequest> updatePermissionValidator, |             IValidator<UpdatePermissionRequest> updatePermissionValidator, | ||||||
|             ICerberosServiceClient cerberosDALService) |             IThalosServiceClient thalosDALService) | ||||||
|         { |         { | ||||||
|             _port = port ?? throw new ArgumentNullException(nameof(port)); |             _port = port ?? throw new ArgumentNullException(nameof(port)); | ||||||
|             _changePermissionStatusValidator = changePermissionStatusValidator ?? throw new ArgumentNullException(nameof(changePermissionStatusValidator)); |             _changePermissionStatusValidator = changePermissionStatusValidator ?? throw new ArgumentNullException(nameof(changePermissionStatusValidator)); | ||||||
|             _registerPermissionValidator = registerPermissionValidator ?? throw new ArgumentNullException(nameof(registerPermissionValidator)); |             _registerPermissionValidator = registerPermissionValidator ?? throw new ArgumentNullException(nameof(registerPermissionValidator)); | ||||||
|             _updatePermissionValidator = updatePermissionValidator ?? throw new ArgumentNullException(nameof(updatePermissionValidator)); |             _updatePermissionValidator = updatePermissionValidator ?? throw new ArgumentNullException(nameof(updatePermissionValidator)); | ||||||
|             _cerberosDALService = cerberosDALService ?? throw new ArgumentNullException(nameof(cerberosDALService)); |             _thalosDALService = thalosDALService ?? throw new ArgumentNullException(nameof(thalosDALService)); | ||||||
|         } |         } | ||||||
| 
 | 
 | ||||||
|         public async ValueTask ExecuteAsync(GetPermissionRequest command, CancellationToken cancellationToken = default) |         public async ValueTask ExecuteAsync(GetPermissionRequest command, CancellationToken cancellationToken = default) | ||||||
| @@ -43,7 +43,7 @@ namespace Core.Cerberos.Application.UseCases.Permissions | |||||||
|             { |             { | ||||||
|                 ArgumentNullException.ThrowIfNull(command); |                 ArgumentNullException.ThrowIfNull(command); | ||||||
| 
 | 
 | ||||||
|                 var result = await _cerberosDALService.GetPermissionByIdAsync(command.Id, cancellationToken).ConfigureAwait(false); |                 var result = await _thalosDALService.GetPermissionByIdAsync(command.Id, cancellationToken).ConfigureAwait(false); | ||||||
| 
 | 
 | ||||||
|                 if (result == null) |                 if (result == null) | ||||||
|                 { |                 { | ||||||
| @@ -65,7 +65,7 @@ namespace Core.Cerberos.Application.UseCases.Permissions | |||||||
|             { |             { | ||||||
|                 ArgumentNullException.ThrowIfNull(command); |                 ArgumentNullException.ThrowIfNull(command); | ||||||
| 
 | 
 | ||||||
|                 var _result = await _cerberosDALService.GetAllPermissionsAsync().ConfigureAwait(false); |                 var _result = await _thalosDALService.GetAllPermissionsAsync().ConfigureAwait(false); | ||||||
|                 if (!_result.Any()) |                 if (!_result.Any()) | ||||||
|                 { |                 { | ||||||
|                     _port.NoContentSuccess(); |                     _port.NoContentSuccess(); | ||||||
| @@ -85,7 +85,7 @@ namespace Core.Cerberos.Application.UseCases.Permissions | |||||||
|             { |             { | ||||||
|                 ArgumentNullException.ThrowIfNull(command); |                 ArgumentNullException.ThrowIfNull(command); | ||||||
| 
 | 
 | ||||||
|                 var _result = await _cerberosDALService.GetAllPermissionsByListAsync(command.Permissions, cancellationToken).ConfigureAwait(false); |                 var _result = await _thalosDALService.GetAllPermissionsByListAsync(command.Permissions, cancellationToken).ConfigureAwait(false); | ||||||
|                 if (!_result.Any()) |                 if (!_result.Any()) | ||||||
|                 { |                 { | ||||||
|                     _port.NoContentSuccess(); |                     _port.NoContentSuccess(); | ||||||
| @@ -111,7 +111,7 @@ namespace Core.Cerberos.Application.UseCases.Permissions | |||||||
|                     return; |                     return; | ||||||
|                 } |                 } | ||||||
| 
 | 
 | ||||||
|                 var result = await _cerberosDALService.ChangeStatusPermissionAsync(command.Id, command.Status, cancellationToken).ConfigureAwait(false); |                 var result = await _thalosDALService.ChangeStatusPermissionAsync(command.Id, command.Status, cancellationToken).ConfigureAwait(false); | ||||||
| 
 | 
 | ||||||
|                 if (result == null) |                 if (result == null) | ||||||
|                 { |                 { | ||||||
| @@ -146,7 +146,7 @@ namespace Core.Cerberos.Application.UseCases.Permissions | |||||||
|                     AccessLevel = command.AccessLevel |                     AccessLevel = command.AccessLevel | ||||||
|                 }; |                 }; | ||||||
| 
 | 
 | ||||||
|                 var result = await _cerberosDALService.CreatePermissionAsync(request, cancellationToken).ConfigureAwait(false); |                 var result = await _thalosDALService.CreatePermissionAsync(request, cancellationToken).ConfigureAwait(false); | ||||||
| 
 | 
 | ||||||
|                 if (result == null) |                 if (result == null) | ||||||
|                 { |                 { | ||||||
| @@ -185,7 +185,7 @@ namespace Core.Cerberos.Application.UseCases.Permissions | |||||||
| 
 | 
 | ||||||
|                 string id = command.Id; |                 string id = command.Id; | ||||||
| 
 | 
 | ||||||
|                 var result = await _cerberosDALService.UpdatePermissionAsync(request, id, cancellationToken).ConfigureAwait(false); |                 var result = await _thalosDALService.UpdatePermissionAsync(request, id, cancellationToken).ConfigureAwait(false); | ||||||
| 
 | 
 | ||||||
|                 if (result == null) |                 if (result == null) | ||||||
|                 { |                 { | ||||||
| @@ -1,7 +1,7 @@ | |||||||
| using Core.Cerberos.Adapters; | using Core.Thalos.Adapters; | ||||||
| using Lib.Architecture.BuildingBlocks; | using Lib.Architecture.BuildingBlocks; | ||||||
| 
 | 
 | ||||||
| namespace Core.Cerberos.Application.UseCases.Permissions.Ports | namespace Core.Thalos.Application.UseCases.Permissions.Ports | ||||||
| { | { | ||||||
|     public interface IPermissionPort : IBasePort, |     public interface IPermissionPort : IBasePort, | ||||||
|         ICommandSuccessPort<PermissionAdapter>, |         ICommandSuccessPort<PermissionAdapter>, | ||||||
| @@ -1,7 +1,7 @@ | |||||||
| using Core.Cerberos.Application.UseCases.Permissions.Input; | using Core.Thalos.Application.UseCases.Permissions.Input; | ||||||
| using FluentValidation; | using FluentValidation; | ||||||
| 
 | 
 | ||||||
| namespace Core.Cerberos.Application.UseCases.Permissions.Validator | namespace Core.Thalos.Application.UseCases.Permissions.Validator | ||||||
| { | { | ||||||
|     public class ChangePermissionStatusValidator : AbstractValidator<ChangePermissionStatusRequest> |     public class ChangePermissionStatusValidator : AbstractValidator<ChangePermissionStatusRequest> | ||||||
|     { |     { | ||||||
| @@ -1,7 +1,7 @@ | |||||||
| using Core.Cerberos.Application.UseCases.Permissions.Input; | using Core.Thalos.Application.UseCases.Permissions.Input; | ||||||
| using FluentValidation; | using FluentValidation; | ||||||
| 
 | 
 | ||||||
| namespace Core.Cerberos.Application.UseCases.Permissions.Validator | namespace Core.Thalos.Application.UseCases.Permissions.Validator | ||||||
| { | { | ||||||
|     public class CreatePermissionValidator : AbstractValidator<CreatePermissionRequest> |     public class CreatePermissionValidator : AbstractValidator<CreatePermissionRequest> | ||||||
|     { |     { | ||||||
| @@ -1,7 +1,7 @@ | |||||||
| using Core.Cerberos.Application.UseCases.Permissions.Input; | using Core.Thalos.Application.UseCases.Permissions.Input; | ||||||
| using FluentValidation; | using FluentValidation; | ||||||
| 
 | 
 | ||||||
| namespace Core.Cerberos.Application.UseCases.Permissions.Validator | namespace Core.Thalos.Application.UseCases.Permissions.Validator | ||||||
| { | { | ||||||
|     public class UpdatePermissionValidator : AbstractValidator<UpdatePermissionRequest> |     public class UpdatePermissionValidator : AbstractValidator<UpdatePermissionRequest> | ||||||
|     { |     { | ||||||
| @@ -1,9 +1,9 @@ | |||||||
| using Core.Cerberos.Adapters; | using Core.Thalos.Adapters; | ||||||
| using Core.Cerberos.Application.UseCases.Roles.Ports; | using Core.Thalos.Application.UseCases.Roles.Ports; | ||||||
| using Lib.Architecture.BuildingBlocks; | using Lib.Architecture.BuildingBlocks; | ||||||
| using Microsoft.AspNetCore.Mvc; | using Microsoft.AspNetCore.Mvc; | ||||||
| 
 | 
 | ||||||
| namespace Core.Cerberos.Application.UseCases.Roles.Adapter | namespace Core.Thalos.Application.UseCases.Roles.Adapter | ||||||
| { | { | ||||||
|     public class RolePort : BasePresenter, IRolePort |     public class RolePort : BasePresenter, IRolePort | ||||||
|     { |     { | ||||||
| @@ -1,7 +1,7 @@ | |||||||
| using Core.Cerberos.Adapters.Common.Enums; | using Core.Thalos.Adapters.Common.Enums; | ||||||
| using Lib.Architecture.BuildingBlocks; | using Lib.Architecture.BuildingBlocks; | ||||||
| 
 | 
 | ||||||
| namespace Core.Cerberos.Application.UseCases.Roles.Input | namespace Core.Thalos.Application.UseCases.Roles.Input | ||||||
| { | { | ||||||
|     public class AddApplicationToRoleRequest : Notificator, ICommand |     public class AddApplicationToRoleRequest : Notificator, ICommand | ||||||
|     { |     { | ||||||
| @@ -1,7 +1,7 @@ | |||||||
| using Core.Cerberos.Adapters.Common.Enums; | using Core.Thalos.Adapters.Common.Enums; | ||||||
| using Lib.Architecture.BuildingBlocks; | using Lib.Architecture.BuildingBlocks; | ||||||
| 
 | 
 | ||||||
| namespace Core.Cerberos.Application.UseCases.Roles.Input | namespace Core.Thalos.Application.UseCases.Roles.Input | ||||||
| { | { | ||||||
|     public class ChangeRoleStatusRequest : Notificator, ICommand |     public class ChangeRoleStatusRequest : Notificator, ICommand | ||||||
|     { |     { | ||||||
| @@ -1,8 +1,8 @@ | |||||||
| using Core.Cerberos.Adapters.Common.Enums; | using Core.Thalos.Adapters.Common.Enums; | ||||||
| using Lib.Architecture.BuildingBlocks; | using Lib.Architecture.BuildingBlocks; | ||||||
| using System.Text.Json.Serialization; | using System.Text.Json.Serialization; | ||||||
| 
 | 
 | ||||||
| namespace Core.Cerberos.Application.UseCases.Roles.Input | namespace Core.Thalos.Application.UseCases.Roles.Input | ||||||
| { | { | ||||||
|     public class CreateRoleRequest : Notificator, ICommand |     public class CreateRoleRequest : Notificator, ICommand | ||||||
|     { |     { | ||||||
| @@ -1,6 +1,6 @@ | |||||||
| using Lib.Architecture.BuildingBlocks; | using Lib.Architecture.BuildingBlocks; | ||||||
| 
 | 
 | ||||||
| namespace Core.Cerberos.Application.UseCases.Roles.Input | namespace Core.Thalos.Application.UseCases.Roles.Input | ||||||
| { | { | ||||||
|     public class GetAllRolesRequest : ICommand |     public class GetAllRolesRequest : ICommand | ||||||
|     { |     { | ||||||
| @@ -1,6 +1,6 @@ | |||||||
| using Lib.Architecture.BuildingBlocks; | using Lib.Architecture.BuildingBlocks; | ||||||
| 
 | 
 | ||||||
| namespace Core.Cerberos.Application.UseCases.Roles.Input | namespace Core.Thalos.Application.UseCases.Roles.Input | ||||||
| { | { | ||||||
|     public class GetRoleRequest : Notificator, ICommand |     public class GetRoleRequest : Notificator, ICommand | ||||||
|     { |     { | ||||||
| @@ -1,7 +1,7 @@ | |||||||
| using Core.Cerberos.Adapters.Common.Enums; | using Core.Thalos.Adapters.Common.Enums; | ||||||
| using Lib.Architecture.BuildingBlocks; | using Lib.Architecture.BuildingBlocks; | ||||||
| 
 | 
 | ||||||
| namespace Core.Cerberos.Application.UseCases.Roles.Input | namespace Core.Thalos.Application.UseCases.Roles.Input | ||||||
| { | { | ||||||
|     public class RemoveApplicationFromRoleRequest : Notificator, ICommand |     public class RemoveApplicationFromRoleRequest : Notificator, ICommand | ||||||
|     { |     { | ||||||
| @@ -1,8 +1,8 @@ | |||||||
| using Core.Cerberos.Adapters.Common.Enums; | using Core.Thalos.Adapters.Common.Enums; | ||||||
| using Lib.Architecture.BuildingBlocks; | using Lib.Architecture.BuildingBlocks; | ||||||
| using System.Text.Json.Serialization; | using System.Text.Json.Serialization; | ||||||
| 
 | 
 | ||||||
| namespace Core.Cerberos.Application.UseCases.Roles.Input | namespace Core.Thalos.Application.UseCases.Roles.Input | ||||||
| { | { | ||||||
|     public class UpdateRoleRequest : Notificator, ICommand |     public class UpdateRoleRequest : Notificator, ICommand | ||||||
|     { |     { | ||||||
| @@ -1,7 +1,7 @@ | |||||||
| using Core.Cerberos.Adapters; | using Core.Thalos.Adapters; | ||||||
| using Lib.Architecture.BuildingBlocks; | using Lib.Architecture.BuildingBlocks; | ||||||
| 
 | 
 | ||||||
| namespace Core.Cerberos.Application.UseCases.Roles.Ports | namespace Core.Thalos.Application.UseCases.Roles.Ports | ||||||
| { | { | ||||||
|     public interface IRolePort : IBasePort, |     public interface IRolePort : IBasePort, | ||||||
|         ICommandSuccessPort<RoleAdapter>, ICommandSuccessPort<List<RoleAdapter>>, |         ICommandSuccessPort<RoleAdapter>, ICommandSuccessPort<List<RoleAdapter>>, | ||||||
| @@ -1,13 +1,13 @@ | |||||||
| using Core.Cerberos.Adapters; | using Core.Thalos.Adapters; | ||||||
| using Core.Cerberos.Application.UseCases.Roles.Input; | using Core.Thalos.Application.UseCases.Roles.Input; | ||||||
| using Core.Cerberos.Application.UseCases.Roles.Ports; | using Core.Thalos.Application.UseCases.Roles.Ports; | ||||||
| using Core.Cerberos.External.Clients; | using Core.Thalos.External.Clients; | ||||||
| using Core.Cerberos.External.Clients.Requests; | using Core.Thalos.External.Clients.Requests; | ||||||
| using FluentValidation; | using FluentValidation; | ||||||
| using Lib.Architecture.BuildingBlocks; | using Lib.Architecture.BuildingBlocks; | ||||||
| using Lib.Architecture.BuildingBlocks.Helpers; | using Lib.Architecture.BuildingBlocks.Helpers; | ||||||
| 
 | 
 | ||||||
| namespace Core.Cerberos.Application.UseCases.Role | namespace Core.Thalos.Application.UseCases.Role | ||||||
| { | { | ||||||
|     public class RoleHandler : |     public class RoleHandler : | ||||||
|         IComponentHandler<ChangeRoleStatusRequest>, |         IComponentHandler<ChangeRoleStatusRequest>, | ||||||
| @@ -23,20 +23,20 @@ namespace Core.Cerberos.Application.UseCases.Role | |||||||
|         private readonly IValidator<ChangeRoleStatusRequest> _changeRoleStatusValidator; |         private readonly IValidator<ChangeRoleStatusRequest> _changeRoleStatusValidator; | ||||||
|         private readonly IValidator<CreateRoleRequest> _registerRoleValidator; |         private readonly IValidator<CreateRoleRequest> _registerRoleValidator; | ||||||
|         private readonly IValidator<UpdateRoleRequest> _updateRoleValidator; |         private readonly IValidator<UpdateRoleRequest> _updateRoleValidator; | ||||||
|         private readonly ICerberosServiceClient _cerberosDALService; |         private readonly IThalosServiceClient _thalosDALService; | ||||||
| 
 | 
 | ||||||
|         public RoleHandler( |         public RoleHandler( | ||||||
|             IRolePort port, |             IRolePort port, | ||||||
|             IValidator<ChangeRoleStatusRequest> changeRoleStatusValidator, |             IValidator<ChangeRoleStatusRequest> changeRoleStatusValidator, | ||||||
|             IValidator<CreateRoleRequest> registerRoleValidator, |             IValidator<CreateRoleRequest> registerRoleValidator, | ||||||
|             IValidator<UpdateRoleRequest> updateRoleValidator, |             IValidator<UpdateRoleRequest> updateRoleValidator, | ||||||
|             ICerberosServiceClient cerberosDALService) |             IThalosServiceClient thalosDALService) | ||||||
|         { |         { | ||||||
|             _port = port ?? throw new ArgumentNullException(nameof(port)); |             _port = port ?? throw new ArgumentNullException(nameof(port)); | ||||||
|             _changeRoleStatusValidator = changeRoleStatusValidator ?? throw new ArgumentNullException(nameof(changeRoleStatusValidator)); |             _changeRoleStatusValidator = changeRoleStatusValidator ?? throw new ArgumentNullException(nameof(changeRoleStatusValidator)); | ||||||
|             _registerRoleValidator = registerRoleValidator ?? throw new ArgumentNullException(nameof(registerRoleValidator)); |             _registerRoleValidator = registerRoleValidator ?? throw new ArgumentNullException(nameof(registerRoleValidator)); | ||||||
|             _updateRoleValidator = updateRoleValidator ?? throw new ArgumentNullException(nameof(updateRoleValidator)); |             _updateRoleValidator = updateRoleValidator ?? throw new ArgumentNullException(nameof(updateRoleValidator)); | ||||||
|             _cerberosDALService = cerberosDALService ?? throw new ArgumentNullException(nameof(cerberosDALService)); |             _thalosDALService = thalosDALService ?? throw new ArgumentNullException(nameof(thalosDALService)); | ||||||
|         } |         } | ||||||
| 
 | 
 | ||||||
|         public async ValueTask ExecuteAsync(GetRoleRequest command, CancellationToken cancellationToken = default) |         public async ValueTask ExecuteAsync(GetRoleRequest command, CancellationToken cancellationToken = default) | ||||||
| @@ -45,7 +45,7 @@ namespace Core.Cerberos.Application.UseCases.Role | |||||||
|             { |             { | ||||||
|                 ArgumentNullException.ThrowIfNull(command); |                 ArgumentNullException.ThrowIfNull(command); | ||||||
| 
 | 
 | ||||||
|                 var result = await _cerberosDALService.GetRoleByIdAsync(command.Id, cancellationToken).ConfigureAwait(false); |                 var result = await _thalosDALService.GetRoleByIdAsync(command.Id, cancellationToken).ConfigureAwait(false); | ||||||
| 
 | 
 | ||||||
|                 if (result == null) |                 if (result == null) | ||||||
|                 { |                 { | ||||||
| @@ -67,7 +67,7 @@ namespace Core.Cerberos.Application.UseCases.Role | |||||||
|             { |             { | ||||||
|                 ArgumentNullException.ThrowIfNull(command); |                 ArgumentNullException.ThrowIfNull(command); | ||||||
| 
 | 
 | ||||||
|                 var _result = await _cerberosDALService.GetAllRolesAsync().ConfigureAwait(false); |                 var _result = await _thalosDALService.GetAllRolesAsync().ConfigureAwait(false); | ||||||
|                 if (!_result.Any()) |                 if (!_result.Any()) | ||||||
|                 { |                 { | ||||||
|                     _port.NoContentSuccess(); |                     _port.NoContentSuccess(); | ||||||
| @@ -93,7 +93,7 @@ namespace Core.Cerberos.Application.UseCases.Role | |||||||
|                     return; |                     return; | ||||||
|                 } |                 } | ||||||
| 
 | 
 | ||||||
|                 var result = await _cerberosDALService.ChangeRoleStatusAsync(command.Id, command.Status, cancellationToken).ConfigureAwait(false); |                 var result = await _thalosDALService.ChangeRoleStatusAsync(command.Id, command.Status, cancellationToken).ConfigureAwait(false); | ||||||
| 
 | 
 | ||||||
|                 if (result == null) |                 if (result == null) | ||||||
|                 { |                 { | ||||||
| @@ -131,7 +131,7 @@ namespace Core.Cerberos.Application.UseCases.Role | |||||||
| 
 | 
 | ||||||
|                 }; |                 }; | ||||||
| 
 | 
 | ||||||
|                 var result = await _cerberosDALService.CreateRoleAsync(request, cancellationToken).ConfigureAwait(false); |                 var result = await _thalosDALService.CreateRoleAsync(request, cancellationToken).ConfigureAwait(false); | ||||||
| 
 | 
 | ||||||
|                 if (result == null) |                 if (result == null) | ||||||
|                 { |                 { | ||||||
| @@ -172,7 +172,7 @@ namespace Core.Cerberos.Application.UseCases.Role | |||||||
| 
 | 
 | ||||||
|                 string id = command.Id; |                 string id = command.Id; | ||||||
| 
 | 
 | ||||||
|                 var result = await _cerberosDALService.UpdateRoleAsync(request, id, cancellationToken).ConfigureAwait(false); |                 var result = await _thalosDALService.UpdateRoleAsync(request, id, cancellationToken).ConfigureAwait(false); | ||||||
| 
 | 
 | ||||||
|                 if (result == null) |                 if (result == null) | ||||||
|                 { |                 { | ||||||
| @@ -194,7 +194,7 @@ namespace Core.Cerberos.Application.UseCases.Role | |||||||
|             { |             { | ||||||
|                 ArgumentNullException.ThrowIfNull(command); |                 ArgumentNullException.ThrowIfNull(command); | ||||||
| 
 | 
 | ||||||
|                 var result = await _cerberosDALService.AddApplicationToRoleAsync(command.RoleId, command.Application, cancellationToken).ConfigureAwait(false); |                 var result = await _thalosDALService.AddApplicationToRoleAsync(command.RoleId, command.Application, cancellationToken).ConfigureAwait(false); | ||||||
| 
 | 
 | ||||||
|                 if (result == null) |                 if (result == null) | ||||||
|                 { |                 { | ||||||
| @@ -216,7 +216,7 @@ namespace Core.Cerberos.Application.UseCases.Role | |||||||
|             { |             { | ||||||
|                 ArgumentNullException.ThrowIfNull(command); |                 ArgumentNullException.ThrowIfNull(command); | ||||||
| 
 | 
 | ||||||
|                 var result = await _cerberosDALService.RemoveApplicationToRoleAsync(command.RoleId, command.Application, cancellationToken).ConfigureAwait(false); |                 var result = await _thalosDALService.RemoveApplicationToRoleAsync(command.RoleId, command.Application, cancellationToken).ConfigureAwait(false); | ||||||
| 
 | 
 | ||||||
|                 if (result == null) |                 if (result == null) | ||||||
|                 { |                 { | ||||||
| @@ -1,7 +1,7 @@ | |||||||
| using Core.Cerberos.Application.UseCases.Roles.Input; | using Core.Thalos.Application.UseCases.Roles.Input; | ||||||
| using FluentValidation; | using FluentValidation; | ||||||
| 
 | 
 | ||||||
| namespace Core.Cerberos.Application.UseCases.Roles.Validator | namespace Core.Thalos.Application.UseCases.Roles.Validator | ||||||
| { | { | ||||||
|     public class ChangeRoleStatusValidator : AbstractValidator<ChangeRoleStatusRequest> |     public class ChangeRoleStatusValidator : AbstractValidator<ChangeRoleStatusRequest> | ||||||
|     { |     { | ||||||
| @@ -1,7 +1,7 @@ | |||||||
| using Core.Cerberos.Application.UseCases.Roles.Input; | using Core.Thalos.Application.UseCases.Roles.Input; | ||||||
| using FluentValidation; | using FluentValidation; | ||||||
| 
 | 
 | ||||||
| namespace Core.Cerberos.Application.UseCases.Roles.Validator | namespace Core.Thalos.Application.UseCases.Roles.Validator | ||||||
| { | { | ||||||
|     public class CreateRoleValidator : AbstractValidator<CreateRoleRequest> |     public class CreateRoleValidator : AbstractValidator<CreateRoleRequest> | ||||||
|     { |     { | ||||||
| @@ -1,7 +1,7 @@ | |||||||
| using Core.Cerberos.Application.UseCases.Roles.Input; | using Core.Thalos.Application.UseCases.Roles.Input; | ||||||
| using FluentValidation; | using FluentValidation; | ||||||
| 
 | 
 | ||||||
| namespace Core.Cerberos.Application.UseCases.Roles.Validator | namespace Core.Thalos.Application.UseCases.Roles.Validator | ||||||
| { | { | ||||||
|     public class UpdateRoleValidator : AbstractValidator<UpdateRoleRequest> |     public class UpdateRoleValidator : AbstractValidator<UpdateRoleRequest> | ||||||
|     { |     { | ||||||
| @@ -1,10 +1,10 @@ | |||||||
| using Core.Blueprint.Storage.Adapters; | using Core.Blueprint.Storage.Adapters; | ||||||
| using Core.Cerberos.Adapters; | using Core.Thalos.Adapters; | ||||||
| using Core.Cerberos.Application.UseCases.Users.Ports; | using Core.Thalos.Application.UseCases.Users.Ports; | ||||||
| using Lib.Architecture.BuildingBlocks; | using Lib.Architecture.BuildingBlocks; | ||||||
| using Microsoft.AspNetCore.Mvc; | using Microsoft.AspNetCore.Mvc; | ||||||
| 
 | 
 | ||||||
| namespace Core.Cerberos.Application.UseCases.Users.Adapter | namespace Core.Thalos.Application.UseCases.Users.Adapter | ||||||
| { | { | ||||||
|     public class UserPort : BasePresenter, IUserPort |     public class UserPort : BasePresenter, IUserPort | ||||||
|     { |     { | ||||||
| @@ -1,6 +1,6 @@ | |||||||
| using Lib.Architecture.BuildingBlocks; | using Lib.Architecture.BuildingBlocks; | ||||||
| 
 | 
 | ||||||
| namespace Core.Cerberos.Application.UseCases.Users.Input | namespace Core.Thalos.Application.UseCases.Users.Input | ||||||
| { | { | ||||||
|     public class AcceptUserConsentFormRequest : ICommand |     public class AcceptUserConsentFormRequest : ICommand | ||||||
|     { |     { | ||||||
| @@ -1,6 +1,6 @@ | |||||||
| using Lib.Architecture.BuildingBlocks; | using Lib.Architecture.BuildingBlocks; | ||||||
| 
 | 
 | ||||||
| namespace Core.Cerberos.Application.UseCases.Users.Input | namespace Core.Thalos.Application.UseCases.Users.Input | ||||||
| { | { | ||||||
|     public class AddCompanyToUserRequest : Notificator, ICommand |     public class AddCompanyToUserRequest : Notificator, ICommand | ||||||
|     { |     { | ||||||
| @@ -1,6 +1,6 @@ | |||||||
| using Lib.Architecture.BuildingBlocks; | using Lib.Architecture.BuildingBlocks; | ||||||
| 
 | 
 | ||||||
| namespace Core.Cerberos.Application.UseCases.Users.Input | namespace Core.Thalos.Application.UseCases.Users.Input | ||||||
| { | { | ||||||
|     public class AddProjectToUserRequest : Notificator, ICommand |     public class AddProjectToUserRequest : Notificator, ICommand | ||||||
|     { |     { | ||||||
| @@ -1,7 +1,7 @@ | |||||||
| using Core.Cerberos.Adapters.Common.Enums; | using Core.Thalos.Adapters.Common.Enums; | ||||||
| using Lib.Architecture.BuildingBlocks; | using Lib.Architecture.BuildingBlocks; | ||||||
| 
 | 
 | ||||||
| namespace Core.Cerberos.Application.UseCases.Users.Input | namespace Core.Thalos.Application.UseCases.Users.Input | ||||||
| { | { | ||||||
|     public class ChangeUserStatusRequest : Notificator, ICommand |     public class ChangeUserStatusRequest : Notificator, ICommand | ||||||
|     { |     { | ||||||
| @@ -1,6 +1,6 @@ | |||||||
| using Lib.Architecture.BuildingBlocks; | using Lib.Architecture.BuildingBlocks; | ||||||
| 
 | 
 | ||||||
| namespace Core.Cerberos.Application.UseCases.Users.Input | namespace Core.Thalos.Application.UseCases.Users.Input | ||||||
| { | { | ||||||
|     public class CreateUserRequest : Notificator, ICommand |     public class CreateUserRequest : Notificator, ICommand | ||||||
|     { |     { | ||||||
| @@ -1,6 +1,6 @@ | |||||||
| using Lib.Architecture.BuildingBlocks; | using Lib.Architecture.BuildingBlocks; | ||||||
| 
 | 
 | ||||||
| namespace Core.Cerberos.Application.UseCases.Users.Input | namespace Core.Thalos.Application.UseCases.Users.Input | ||||||
| { | { | ||||||
|     public class GetAllUsersRequest : ICommand |     public class GetAllUsersRequest : ICommand | ||||||
|     { |     { | ||||||
| @@ -1,6 +1,6 @@ | |||||||
| using Lib.Architecture.BuildingBlocks; | using Lib.Architecture.BuildingBlocks; | ||||||
| 
 | 
 | ||||||
| namespace Core.Cerberos.Application.UseCases.Users.Input | namespace Core.Thalos.Application.UseCases.Users.Input | ||||||
| { | { | ||||||
|     public class GetConsentFormPDFRequest : ICommand |     public class GetConsentFormPDFRequest : ICommand | ||||||
|     { |     { | ||||||
| @@ -1,6 +1,6 @@ | |||||||
| using Lib.Architecture.BuildingBlocks; | using Lib.Architecture.BuildingBlocks; | ||||||
| 
 | 
 | ||||||
| namespace Core.Cerberos.Application.UseCases.Users.Input | namespace Core.Thalos.Application.UseCases.Users.Input | ||||||
| { | { | ||||||
|     public class GetTokenAdapterRequest : Notificator, ICommand |     public class GetTokenAdapterRequest : Notificator, ICommand | ||||||
|     { |     { | ||||||
| @@ -1,6 +1,6 @@ | |||||||
| using Lib.Architecture.BuildingBlocks; | using Lib.Architecture.BuildingBlocks; | ||||||
| 
 | 
 | ||||||
| namespace Core.Cerberos.Application.UseCases.Users.Input | namespace Core.Thalos.Application.UseCases.Users.Input | ||||||
| { | { | ||||||
|     public class GetUserByEmailRequest : Notificator, ICommand |     public class GetUserByEmailRequest : Notificator, ICommand | ||||||
|     { |     { | ||||||
| @@ -1,6 +1,6 @@ | |||||||
| using Lib.Architecture.BuildingBlocks; | using Lib.Architecture.BuildingBlocks; | ||||||
| 
 | 
 | ||||||
| namespace Core.Cerberos.Application.UseCases.Users.Input | namespace Core.Thalos.Application.UseCases.Users.Input | ||||||
| { | { | ||||||
|     public class GetUserRequest : Notificator, ICommand |     public class GetUserRequest : Notificator, ICommand | ||||||
|     { |     { | ||||||
| @@ -1,6 +1,6 @@ | |||||||
| using Lib.Architecture.BuildingBlocks; | using Lib.Architecture.BuildingBlocks; | ||||||
| 
 | 
 | ||||||
| namespace Core.Cerberos.Application.UseCases.Users.Input | namespace Core.Thalos.Application.UseCases.Users.Input | ||||||
| { | { | ||||||
|     public class LoginUserRequest : Notificator, ICommand |     public class LoginUserRequest : Notificator, ICommand | ||||||
|     { |     { | ||||||
| @@ -1,6 +1,6 @@ | |||||||
| using Lib.Architecture.BuildingBlocks; | using Lib.Architecture.BuildingBlocks; | ||||||
| 
 | 
 | ||||||
| namespace Core.Cerberos.Application.UseCases.Users.Input | namespace Core.Thalos.Application.UseCases.Users.Input | ||||||
| { | { | ||||||
|     public class LogoutUserRequest : Notificator, ICommand |     public class LogoutUserRequest : Notificator, ICommand | ||||||
|     { |     { | ||||||
| @@ -1,6 +1,6 @@ | |||||||
| using Lib.Architecture.BuildingBlocks; | using Lib.Architecture.BuildingBlocks; | ||||||
| 
 | 
 | ||||||
| namespace Core.Cerberos.Application.UseCases.Users.Input | namespace Core.Thalos.Application.UseCases.Users.Input | ||||||
| { | { | ||||||
|     public class RemoveCompanyFromUserRequest : Notificator, ICommand |     public class RemoveCompanyFromUserRequest : Notificator, ICommand | ||||||
|     { |     { | ||||||
| @@ -1,6 +1,6 @@ | |||||||
| using Lib.Architecture.BuildingBlocks; | using Lib.Architecture.BuildingBlocks; | ||||||
| 
 | 
 | ||||||
| namespace Core.Cerberos.Application.UseCases.Users.Input | namespace Core.Thalos.Application.UseCases.Users.Input | ||||||
| { | { | ||||||
|     public class RemoveProjectFromUserRequest : Notificator, ICommand |     public class RemoveProjectFromUserRequest : Notificator, ICommand | ||||||
|     { |     { | ||||||
| @@ -1,6 +1,6 @@ | |||||||
| using Lib.Architecture.BuildingBlocks; | using Lib.Architecture.BuildingBlocks; | ||||||
| 
 | 
 | ||||||
| namespace Core.Cerberos.Application.UseCases.Users.Input | namespace Core.Thalos.Application.UseCases.Users.Input | ||||||
| { | { | ||||||
|     public class UpdateUserRequest : Notificator, ICommand |     public class UpdateUserRequest : Notificator, ICommand | ||||||
|     { |     { | ||||||
| @@ -1,6 +1,6 @@ | |||||||
| using Lib.Architecture.BuildingBlocks; | using Lib.Architecture.BuildingBlocks; | ||||||
| 
 | 
 | ||||||
| namespace Core.Cerberos.Application.UseCases.Users.Input | namespace Core.Thalos.Application.UseCases.Users.Input | ||||||
| { | { | ||||||
|     public class ValidateUserExistenceRequest : Notificator, ICommand |     public class ValidateUserExistenceRequest : Notificator, ICommand | ||||||
|     { |     { | ||||||
| @@ -1,8 +1,8 @@ | |||||||
| using Core.Blueprint.Storage.Adapters; | using Core.Blueprint.Storage.Adapters; | ||||||
| using Core.Cerberos.Adapters; | using Core.Thalos.Adapters; | ||||||
| using Lib.Architecture.BuildingBlocks; | using Lib.Architecture.BuildingBlocks; | ||||||
| 
 | 
 | ||||||
| namespace Core.Cerberos.Application.UseCases.Users.Ports | namespace Core.Thalos.Application.UseCases.Users.Ports | ||||||
| { | { | ||||||
|     public interface IUserPort : IBasePort, |     public interface IUserPort : IBasePort, | ||||||
|         ICommandSuccessPort<UserAdapter>, |         ICommandSuccessPort<UserAdapter>, | ||||||
| @@ -1,12 +1,12 @@ | |||||||
| using Core.Cerberos.Adapters; | using Core.Thalos.Adapters; | ||||||
| using Core.Cerberos.Application.UseCases.Users.Input; | using Core.Thalos.Application.UseCases.Users.Input; | ||||||
| using Core.Cerberos.Application.UseCases.Users.Ports; | using Core.Thalos.Application.UseCases.Users.Ports; | ||||||
| using Core.Cerberos.External.Clients; | using Core.Thalos.External.Clients; | ||||||
| using Core.Cerberos.External.Clients.Requests; | using Core.Thalos.External.Clients.Requests; | ||||||
| using FluentValidation; | using FluentValidation; | ||||||
| using Lib.Architecture.BuildingBlocks; | using Lib.Architecture.BuildingBlocks; | ||||||
| using Lib.Architecture.BuildingBlocks.Helpers; | using Lib.Architecture.BuildingBlocks.Helpers; | ||||||
| namespace Core.Cerberos.Application.UseCases.Users | namespace Core.Thalos.Application.UseCases.Users | ||||||
| { | { | ||||||
|     public class UserHandler : |     public class UserHandler : | ||||||
|         IComponentHandler<ChangeUserStatusRequest>, |         IComponentHandler<ChangeUserStatusRequest>, | ||||||
| @@ -28,20 +28,20 @@ namespace Core.Cerberos.Application.UseCases.Users | |||||||
|         private readonly IValidator<ChangeUserStatusRequest> _changeUserStatusValidator; |         private readonly IValidator<ChangeUserStatusRequest> _changeUserStatusValidator; | ||||||
|         private readonly IValidator<CreateUserRequest> _registerUserValidator; |         private readonly IValidator<CreateUserRequest> _registerUserValidator; | ||||||
|         private readonly IValidator<UpdateUserRequest> _updateUserValidator; |         private readonly IValidator<UpdateUserRequest> _updateUserValidator; | ||||||
|         private readonly ICerberosServiceClient _cerberosDALService; |         private readonly IThalosServiceClient _thalosDALService; | ||||||
| 
 | 
 | ||||||
|         public UserHandler( |         public UserHandler( | ||||||
|             IUserPort port, |             IUserPort port, | ||||||
|             IValidator<ChangeUserStatusRequest> changeUserStatusValidator, |             IValidator<ChangeUserStatusRequest> changeUserStatusValidator, | ||||||
|             IValidator<CreateUserRequest> registerUserValidator, |             IValidator<CreateUserRequest> registerUserValidator, | ||||||
|             IValidator<UpdateUserRequest> updateUserValidator, |             IValidator<UpdateUserRequest> updateUserValidator, | ||||||
|             ICerberosServiceClient cerberosDALService) |             IThalosServiceClient thalosDALService) | ||||||
|         { |         { | ||||||
|             _port = port ?? throw new ArgumentNullException(nameof(port)); |             _port = port ?? throw new ArgumentNullException(nameof(port)); | ||||||
|             _changeUserStatusValidator = changeUserStatusValidator ?? throw new ArgumentNullException(nameof(changeUserStatusValidator)); |             _changeUserStatusValidator = changeUserStatusValidator ?? throw new ArgumentNullException(nameof(changeUserStatusValidator)); | ||||||
|             _registerUserValidator = registerUserValidator ?? throw new ArgumentNullException(nameof(registerUserValidator)); |             _registerUserValidator = registerUserValidator ?? throw new ArgumentNullException(nameof(registerUserValidator)); | ||||||
|             _updateUserValidator = updateUserValidator ?? throw new ArgumentNullException(nameof(updateUserValidator)); |             _updateUserValidator = updateUserValidator ?? throw new ArgumentNullException(nameof(updateUserValidator)); | ||||||
|             _cerberosDALService = cerberosDALService ?? throw new ArgumentNullException(nameof(cerberosDALService)); |             _thalosDALService = thalosDALService ?? throw new ArgumentNullException(nameof(thalosDALService)); | ||||||
|         } |         } | ||||||
| 
 | 
 | ||||||
|         public async ValueTask ExecuteAsync(GetUserRequest command, CancellationToken cancellationToken = default) |         public async ValueTask ExecuteAsync(GetUserRequest command, CancellationToken cancellationToken = default) | ||||||
| @@ -50,7 +50,7 @@ namespace Core.Cerberos.Application.UseCases.Users | |||||||
|             { |             { | ||||||
|                 ArgumentNullException.ThrowIfNull(command); |                 ArgumentNullException.ThrowIfNull(command); | ||||||
| 
 | 
 | ||||||
|                 var result = await _cerberosDALService.GetUserByIdAsync(command.Id, cancellationToken).ConfigureAwait(false); |                 var result = await _thalosDALService.GetUserByIdAsync(command.Id, cancellationToken).ConfigureAwait(false); | ||||||
| 
 | 
 | ||||||
|                 if (result == null) |                 if (result == null) | ||||||
|                 { |                 { | ||||||
| @@ -72,7 +72,7 @@ namespace Core.Cerberos.Application.UseCases.Users | |||||||
|             { |             { | ||||||
|                 ArgumentNullException.ThrowIfNull(command); |                 ArgumentNullException.ThrowIfNull(command); | ||||||
| 
 | 
 | ||||||
|                 var result = await _cerberosDALService.GetUserByEmailAsync(command.Email, cancellationToken).ConfigureAwait(false); |                 var result = await _thalosDALService.GetUserByEmailAsync(command.Email, cancellationToken).ConfigureAwait(false); | ||||||
| 
 | 
 | ||||||
|                 if (result == null) |                 if (result == null) | ||||||
|                 { |                 { | ||||||
| @@ -94,7 +94,7 @@ namespace Core.Cerberos.Application.UseCases.Users | |||||||
|             { |             { | ||||||
|                 ArgumentNullException.ThrowIfNull(command); |                 ArgumentNullException.ThrowIfNull(command); | ||||||
| 
 | 
 | ||||||
|                 var result = await _cerberosDALService.ValidateUserExistence(command.Email, cancellationToken).ConfigureAwait(false); |                 var result = await _thalosDALService.ValidateUserExistence(command.Email, cancellationToken).ConfigureAwait(false); | ||||||
| 
 | 
 | ||||||
|                 if (result == null) |                 if (result == null) | ||||||
|                 { |                 { | ||||||
| @@ -116,7 +116,7 @@ namespace Core.Cerberos.Application.UseCases.Users | |||||||
|             { |             { | ||||||
|                 ArgumentNullException.ThrowIfNull(command); |                 ArgumentNullException.ThrowIfNull(command); | ||||||
| 
 | 
 | ||||||
|                 var _result = await _cerberosDALService.GetAllUsersAsync().ConfigureAwait(false); |                 var _result = await _thalosDALService.GetAllUsersAsync().ConfigureAwait(false); | ||||||
|                 if (!_result.Any()) |                 if (!_result.Any()) | ||||||
|                 { |                 { | ||||||
|                     _port.NoContentSuccess(); |                     _port.NoContentSuccess(); | ||||||
| @@ -142,7 +142,7 @@ namespace Core.Cerberos.Application.UseCases.Users | |||||||
|                     return; |                     return; | ||||||
|                 } |                 } | ||||||
| 
 | 
 | ||||||
|                 var result = await _cerberosDALService.ChangeUserStatusAsync(command.Id, command.Status, cancellationToken).ConfigureAwait(false); |                 var result = await _thalosDALService.ChangeUserStatusAsync(command.Id, command.Status, cancellationToken).ConfigureAwait(false); | ||||||
| 
 | 
 | ||||||
|                 if (result == null) |                 if (result == null) | ||||||
|                 { |                 { | ||||||
| @@ -181,7 +181,7 @@ namespace Core.Cerberos.Application.UseCases.Users | |||||||
|                     Projects = command.Projects, |                     Projects = command.Projects, | ||||||
|                 }; |                 }; | ||||||
| 
 | 
 | ||||||
|                 var result = await _cerberosDALService.CreateUserAsync(request, command.SendInvitation, cancellationToken).ConfigureAwait(false); |                 var result = await _thalosDALService.CreateUserAsync(request, command.SendInvitation, cancellationToken).ConfigureAwait(false); | ||||||
| 
 | 
 | ||||||
|                 if (result == null) |                 if (result == null) | ||||||
|                 { |                 { | ||||||
| @@ -221,7 +221,7 @@ namespace Core.Cerberos.Application.UseCases.Users | |||||||
|                     Projects = command.Projects |                     Projects = command.Projects | ||||||
|                 }; |                 }; | ||||||
| 
 | 
 | ||||||
|                 var result = await _cerberosDALService.UpdateUserAsync(request, request.Id, cancellationToken).ConfigureAwait(false); |                 var result = await _thalosDALService.UpdateUserAsync(request, request.Id, cancellationToken).ConfigureAwait(false); | ||||||
| 
 | 
 | ||||||
|                 if (result == null) |                 if (result == null) | ||||||
|                 { |                 { | ||||||
| @@ -243,7 +243,7 @@ namespace Core.Cerberos.Application.UseCases.Users | |||||||
|             { |             { | ||||||
|                 ArgumentNullException.ThrowIfNull(command); |                 ArgumentNullException.ThrowIfNull(command); | ||||||
| 
 | 
 | ||||||
|                 var result = await _cerberosDALService.LoginUserAsync(command.Email, cancellationToken).ConfigureAwait(false); |                 var result = await _thalosDALService.LoginUserAsync(command.Email, cancellationToken).ConfigureAwait(false); | ||||||
| 
 | 
 | ||||||
|                 if (result == null) |                 if (result == null) | ||||||
|                 { |                 { | ||||||
| @@ -265,7 +265,7 @@ namespace Core.Cerberos.Application.UseCases.Users | |||||||
|             { |             { | ||||||
|                 ArgumentNullException.ThrowIfNull(command); |                 ArgumentNullException.ThrowIfNull(command); | ||||||
| 
 | 
 | ||||||
|                 var result = await _cerberosDALService.LogoutUserAsync(command.Email, cancellationToken).ConfigureAwait(false); |                 var result = await _thalosDALService.LogoutUserAsync(command.Email, cancellationToken).ConfigureAwait(false); | ||||||
| 
 | 
 | ||||||
|                 if (result == null) |                 if (result == null) | ||||||
|                 { |                 { | ||||||
| @@ -287,7 +287,7 @@ namespace Core.Cerberos.Application.UseCases.Users | |||||||
|             { |             { | ||||||
|                 ArgumentNullException.ThrowIfNull(command); |                 ArgumentNullException.ThrowIfNull(command); | ||||||
| 
 | 
 | ||||||
|                 var result = await _cerberosDALService.AddCompanyToUserAsync(command.UserId, command.CompanyId, cancellationToken).ConfigureAwait(false); |                 var result = await _thalosDALService.AddCompanyToUserAsync(command.UserId, command.CompanyId, cancellationToken).ConfigureAwait(false); | ||||||
| 
 | 
 | ||||||
|                 if (result == null) |                 if (result == null) | ||||||
|                 { |                 { | ||||||
| @@ -309,7 +309,7 @@ namespace Core.Cerberos.Application.UseCases.Users | |||||||
|             { |             { | ||||||
|                 ArgumentNullException.ThrowIfNull(command); |                 ArgumentNullException.ThrowIfNull(command); | ||||||
| 
 | 
 | ||||||
|                 var result = await _cerberosDALService.RemoveCompanyToUserAsync(command.UserId, command.CompanyId, cancellationToken).ConfigureAwait(false); |                 var result = await _thalosDALService.RemoveCompanyToUserAsync(command.UserId, command.CompanyId, cancellationToken).ConfigureAwait(false); | ||||||
| 
 | 
 | ||||||
|                 if (result == null) |                 if (result == null) | ||||||
|                 { |                 { | ||||||
| @@ -331,7 +331,7 @@ namespace Core.Cerberos.Application.UseCases.Users | |||||||
|             { |             { | ||||||
|                 ArgumentNullException.ThrowIfNull(command); |                 ArgumentNullException.ThrowIfNull(command); | ||||||
| 
 | 
 | ||||||
|                 var result = await _cerberosDALService.AddProjectToUserAsync(command.UserId, command.ProjectId, cancellationToken).ConfigureAwait(false); |                 var result = await _thalosDALService.AddProjectToUserAsync(command.UserId, command.ProjectId, cancellationToken).ConfigureAwait(false); | ||||||
| 
 | 
 | ||||||
|                 if (result == null) |                 if (result == null) | ||||||
|                 { |                 { | ||||||
| @@ -353,7 +353,7 @@ namespace Core.Cerberos.Application.UseCases.Users | |||||||
|             { |             { | ||||||
|                 ArgumentNullException.ThrowIfNull(command); |                 ArgumentNullException.ThrowIfNull(command); | ||||||
| 
 | 
 | ||||||
|                 var result = await _cerberosDALService.RemoveProjectToUserAsync(command.UserId, command.ProjectId, cancellationToken).ConfigureAwait(false); |                 var result = await _thalosDALService.RemoveProjectToUserAsync(command.UserId, command.ProjectId, cancellationToken).ConfigureAwait(false); | ||||||
| 
 | 
 | ||||||
|                 if (result == null) |                 if (result == null) | ||||||
|                 { |                 { | ||||||
| @@ -375,7 +375,7 @@ namespace Core.Cerberos.Application.UseCases.Users | |||||||
|             { |             { | ||||||
|                 ArgumentNullException.ThrowIfNull(command); |                 ArgumentNullException.ThrowIfNull(command); | ||||||
| 
 | 
 | ||||||
|                 var result = await _cerberosDALService.GetTokenAdapter(command.Email, cancellationToken).ConfigureAwait(false); |                 var result = await _thalosDALService.GetTokenAdapter(command.Email, cancellationToken).ConfigureAwait(false); | ||||||
| 
 | 
 | ||||||
| 
 | 
 | ||||||
|                 if (result == null) |                 if (result == null) | ||||||
| @@ -1,7 +1,7 @@ | |||||||
| using Core.Cerberos.Application.UseCases.Users.Input; | using Core.Thalos.Application.UseCases.Users.Input; | ||||||
| using FluentValidation; | using FluentValidation; | ||||||
| 
 | 
 | ||||||
| namespace Core.Cerberos.Application.UseCases.Users.Validator | namespace Core.Thalos.Application.UseCases.Users.Validator | ||||||
| { | { | ||||||
|     public class ChangeUserStatusValidator : AbstractValidator<ChangeUserStatusRequest> |     public class ChangeUserStatusValidator : AbstractValidator<ChangeUserStatusRequest> | ||||||
|     { |     { | ||||||
| @@ -1,7 +1,7 @@ | |||||||
| using Core.Cerberos.Application.UseCases.Users.Input; | using Core.Thalos.Application.UseCases.Users.Input; | ||||||
| using FluentValidation; | using FluentValidation; | ||||||
| 
 | 
 | ||||||
| namespace Core.Cerberos.Application.UseCases.Users.Validator | namespace Core.Thalos.Application.UseCases.Users.Validator | ||||||
| { | { | ||||||
|     public class CreateUserValidator : AbstractValidator<CreateUserRequest> |     public class CreateUserValidator : AbstractValidator<CreateUserRequest> | ||||||
|     { |     { | ||||||
| @@ -1,7 +1,7 @@ | |||||||
| using Core.Cerberos.Application.UseCases.Users.Input; | using Core.Thalos.Application.UseCases.Users.Input; | ||||||
| using FluentValidation; | using FluentValidation; | ||||||
| 
 | 
 | ||||||
| namespace Core.Cerberos.Application.UseCases.Users.Validator | namespace Core.Thalos.Application.UseCases.Users.Validator | ||||||
| { | { | ||||||
|     public class UpdateUserValidator : AbstractValidator<UpdateUserRequest> |     public class UpdateUserValidator : AbstractValidator<UpdateUserRequest> | ||||||
|     { |     { | ||||||
| @@ -1,6 +1,6 @@ | |||||||
| using Core.Cerberos.External.Clients; | using Core.Thalos.External.Clients; | ||||||
| using Core.Cerberos.External.GatewayConfigurations; | using Core.Thalos.External.GatewayConfigurations; | ||||||
| using Core.Cerberos.External.Helpers.Token; | using Core.Thalos.External.Helpers.Token; | ||||||
| using Lib.Architecture.BuildingBlocks; | using Lib.Architecture.BuildingBlocks; | ||||||
| using Microsoft.AspNetCore.Authentication; | using Microsoft.AspNetCore.Authentication; | ||||||
| using Microsoft.AspNetCore.Http; | using Microsoft.AspNetCore.Http; | ||||||
| @@ -8,7 +8,7 @@ using Microsoft.Extensions.Configuration; | |||||||
| using Microsoft.Extensions.DependencyInjection; | using Microsoft.Extensions.DependencyInjection; | ||||||
| using Refit; | using Refit; | ||||||
| 
 | 
 | ||||||
| namespace Core.Cerberos.External.ClientConfiguration | namespace Core.Thalos.External.ClientConfiguration | ||||||
| { | { | ||||||
|     public static class RegisterClientConfiguration |     public static class RegisterClientConfiguration | ||||||
|     { |     { | ||||||
| @@ -37,18 +37,18 @@ namespace Core.Cerberos.External.ClientConfiguration | |||||||
|                 return handler; |                 return handler; | ||||||
|             }); |             }); | ||||||
| 
 | 
 | ||||||
|             var cerberosServiceApiUrl = GatewaySettingsConfigurations.GetCerberosServiceAPIEndpoint().Endpoint.Url; |             var thalosServiceApiUrl = GatewaySettingsConfigurations.GetThalosServiceAPIEndpoint().Endpoint.Url; | ||||||
| 
 | 
 | ||||||
|             // Register ICerberosServiceClient with the manually created HttpClient |             // Register IThalosServiceClient with the manually created HttpClient | ||||||
|             services.AddScoped<ICerberosServiceClient>(provider => |             services.AddScoped<IThalosServiceClient>(provider => | ||||||
|             { |             { | ||||||
|                 var handler = provider.GetRequiredService<AuthenticatedHttpClientHandler>(); |                 var handler = provider.GetRequiredService<AuthenticatedHttpClientHandler>(); | ||||||
|                 var httpClient = new HttpClient(handler) |                 var httpClient = new HttpClient(handler) | ||||||
|                 { |                 { | ||||||
|                     BaseAddress = new Uri(cerberosServiceApiUrl), |                     BaseAddress = new Uri(thalosServiceApiUrl), | ||||||
|                     Timeout = TimeSpan.FromMinutes(1) |                     Timeout = TimeSpan.FromMinutes(1) | ||||||
|                 }; |                 }; | ||||||
|                 return RestService.For<ICerberosServiceClient>(httpClient); |                 return RestService.For<IThalosServiceClient>(httpClient); | ||||||
|             }); |             }); | ||||||
| 
 | 
 | ||||||
|             services.AddScoped<IAuthenticationService, AuthenticationService>(); |             services.AddScoped<IAuthenticationService, AuthenticationService>(); | ||||||
| @@ -1,14 +1,14 @@ | |||||||
| using Core.Blueprint.Storage.Adapters; | using Core.Blueprint.Storage.Adapters; | ||||||
| using Core.Cerberos.Adapters; | using Core.Thalos.Adapters; | ||||||
| using Core.Cerberos.Adapters.Common.Constants; | using Core.Thalos.Adapters.Common.Constants; | ||||||
| using Core.Cerberos.Adapters.Common.Enums; | using Core.Thalos.Adapters.Common.Enums; | ||||||
| using Core.Cerberos.External.Clients.Requests; | using Core.Thalos.External.Clients.Requests; | ||||||
| using Microsoft.AspNetCore.Mvc; | using Microsoft.AspNetCore.Mvc; | ||||||
| using Refit; | using Refit; | ||||||
| 
 | 
 | ||||||
| namespace Core.Cerberos.External.Clients | namespace Core.Thalos.External.Clients | ||||||
| { | { | ||||||
|     public interface ICerberosServiceClient |     public interface IThalosServiceClient | ||||||
|     { |     { | ||||||
|         [Get("/v1/User")] |         [Get("/v1/User")] | ||||||
|         Task<IEnumerable<UserAdapter>> GetAllUsersAsync(CancellationToken cancellationToken = default); |         Task<IEnumerable<UserAdapter>> GetAllUsersAsync(CancellationToken cancellationToken = default); | ||||||
| @@ -1,7 +1,7 @@ | |||||||
| using Core.Cerberos.Adapters.Common.Enums; | using Core.Thalos.Adapters.Common.Enums; | ||||||
| using System.Text.Json.Serialization; | using System.Text.Json.Serialization; | ||||||
| 
 | 
 | ||||||
| namespace Core.Cerberos.External.Clients.Requests | namespace Core.Thalos.External.Clients.Requests | ||||||
| { | { | ||||||
|     public class ModuleRequest |     public class ModuleRequest | ||||||
|     { |     { | ||||||
| @@ -1,6 +1,6 @@ | |||||||
| using Core.Cerberos.Adapters.Common.Constants; | using Core.Thalos.Adapters.Common.Constants; | ||||||
| 
 | 
 | ||||||
| namespace Core.Cerberos.External.Clients.Requests | namespace Core.Thalos.External.Clients.Requests | ||||||
| { | { | ||||||
|     public class PermissionRequest |     public class PermissionRequest | ||||||
|     { |     { | ||||||
| @@ -1,7 +1,7 @@ | |||||||
| using Core.Cerberos.Adapters.Common.Enums; | using Core.Thalos.Adapters.Common.Enums; | ||||||
| using System.Text.Json.Serialization; | using System.Text.Json.Serialization; | ||||||
| 
 | 
 | ||||||
| namespace Core.Cerberos.External.Clients.Requests | namespace Core.Thalos.External.Clients.Requests | ||||||
| { | { | ||||||
|     public class RoleRequest |     public class RoleRequest | ||||||
|     { |     { | ||||||
| @@ -1,4 +1,4 @@ | |||||||
| namespace Core.Cerberos.External.Clients.Requests | namespace Core.Thalos.External.Clients.Requests | ||||||
| { | { | ||||||
|     public class UserRequest |     public class UserRequest | ||||||
|     { |     { | ||||||
| @@ -9,7 +9,7 @@ | |||||||
|   <ItemGroup> |   <ItemGroup> | ||||||
|     <PackageReference Include="Blueprint.Storage" Version="0.0.1" /> |     <PackageReference Include="Blueprint.Storage" Version="0.0.1" /> | ||||||
|     <PackageReference Include="BuildingBlocks.Library" Version="0.0.1" /> |     <PackageReference Include="BuildingBlocks.Library" Version="0.0.1" /> | ||||||
|     <PackageReference Include="Cerberos.Building.Blocks" Version="0.0.3" /> |     <PackageReference Include="Thalos.Building.Blocks" Version="0.0.1" /> | ||||||
|     <PackageReference Include="Refit" Version="8.0.0" /> |     <PackageReference Include="Refit" Version="8.0.0" /> | ||||||
|   </ItemGroup> |   </ItemGroup> | ||||||
| 
 | 
 | ||||||
| @@ -1,17 +1,17 @@ | |||||||
| using Core.Blueprint.External; | using Core.Blueprint.External; | ||||||
| 
 | 
 | ||||||
| namespace Core.Cerberos.External.GatewayConfigurations | namespace Core.Thalos.External.GatewayConfigurations | ||||||
| { | { | ||||||
|     public record GatewayConfiguration |     public record GatewayConfiguration | ||||||
|     { |     { | ||||||
|         public GatewayConfiguration() |         public GatewayConfiguration() | ||||||
|         { |         { | ||||||
|             CerberosService = new CerberosServiceAPI(); |             ThalosService = new ThalosServiceAPI(); | ||||||
|         } |         } | ||||||
| 
 | 
 | ||||||
|         public CerberosServiceAPI CerberosService { get; set; } |         public ThalosServiceAPI ThalosService { get; set; } | ||||||
|     } |     } | ||||||
|     public record CerberosServiceAPI |     public record ThalosServiceAPI | ||||||
|     { |     { | ||||||
|         public string Channel { get; set; } |         public string Channel { get; set; } | ||||||
|         public BaseEndpoint Endpoint { get; set; } |         public BaseEndpoint Endpoint { get; set; } | ||||||
| @@ -1,7 +1,7 @@ | |||||||
| using Core.Blueprint.External; | using Core.Blueprint.External; | ||||||
| using Microsoft.Extensions.Configuration; | using Microsoft.Extensions.Configuration; | ||||||
| 
 | 
 | ||||||
| namespace Core.Cerberos.External.GatewayConfigurations | namespace Core.Thalos.External.GatewayConfigurations | ||||||
| { | { | ||||||
|     public class GatewaySettingsConfigurations |     public class GatewaySettingsConfigurations | ||||||
|     { |     { | ||||||
| @@ -11,13 +11,13 @@ namespace Core.Cerberos.External.GatewayConfigurations | |||||||
|         public GatewaySettingsConfigurations(IConfiguration configuration) |         public GatewaySettingsConfigurations(IConfiguration configuration) | ||||||
|         { |         { | ||||||
|             _configuration = configuration; |             _configuration = configuration; | ||||||
|             this.SetCerberosServiceAPIEndpoint(); |             this.SetThalosServiceAPIEndpoint(); | ||||||
|         } |         } | ||||||
|         public static CerberosServiceAPI GetCerberosServiceAPIEndpoint() |         public static ThalosServiceAPI GetThalosServiceAPIEndpoint() | ||||||
|         { |         { | ||||||
|             return GatewayConfigurations.CerberosService; |             return GatewayConfigurations.ThalosService; | ||||||
|         } |         } | ||||||
|         private GatewayConfiguration SetCerberosServiceAPIEndpoint() |         private GatewayConfiguration SetThalosServiceAPIEndpoint() | ||||||
|         { |         { | ||||||
|             IConfigurationSection source; |             IConfigurationSection source; | ||||||
|             var environment = Environment.GetEnvironmentVariable("ASPNETCORE_ENVIRONMENT") ?? string.Empty; |             var environment = Environment.GetEnvironmentVariable("ASPNETCORE_ENVIRONMENT") ?? string.Empty; | ||||||
| @@ -27,18 +27,18 @@ namespace Core.Cerberos.External.GatewayConfigurations | |||||||
|             else |             else | ||||||
|                 source = _configuration.GetSection("Gateways"); |                 source = _configuration.GetSection("Gateways"); | ||||||
| 
 | 
 | ||||||
|             var endpoint = source["CerberosDAL"] ?? string.Empty; |             var endpoint = source["ThalosDAL"] ?? string.Empty; | ||||||
| 
 | 
 | ||||||
|             if (string.IsNullOrEmpty(endpoint)) throw new Exception("Cerberos DAL endpoint is empty or null"); |             if (string.IsNullOrEmpty(endpoint)) throw new Exception("Thalos DAL endpoint is empty or null"); | ||||||
| 
 | 
 | ||||||
|             GatewayConfigurations.CerberosService = new CerberosServiceAPI() |             GatewayConfigurations.ThalosService = new ThalosServiceAPI() | ||||||
|             { |             { | ||||||
|                 Endpoint = new BaseEndpoint() |                 Endpoint = new BaseEndpoint() | ||||||
|                 { |                 { | ||||||
|                     Uri = new Uri(endpoint), |                     Uri = new Uri(endpoint), | ||||||
|                     Url = endpoint, |                     Url = endpoint, | ||||||
|                     Token = string.Empty, |                     Token = string.Empty, | ||||||
|                     APIName = "Cerberos Service" |                     APIName = "Thalos Service" | ||||||
|                 } |                 } | ||||||
|             }; |             }; | ||||||
| 
 | 
 | ||||||
| @@ -4,7 +4,7 @@ | |||||||
| // </copyright> | // </copyright> | ||||||
| // *********************************************************************** | // *********************************************************************** | ||||||
| 
 | 
 | ||||||
| namespace Core.Cerberos.External.Helpers.Token | namespace Core.Thalos.External.Helpers.Token | ||||||
| { | { | ||||||
|     /// <summary> |     /// <summary> | ||||||
|     /// Class to inject the token in all requests. |     /// Class to inject the token in all requests. | ||||||
| @@ -6,7 +6,7 @@ | |||||||
| 
 | 
 | ||||||
| using Microsoft.AspNetCore.Http; | using Microsoft.AspNetCore.Http; | ||||||
| 
 | 
 | ||||||
| namespace Core.Cerberos.External.Helpers.Token | namespace Core.Thalos.External.Helpers.Token | ||||||
| { | { | ||||||
|     /// <summary> |     /// <summary> | ||||||
|     /// Class to return the access token to controllers. |     /// Class to return the access token to controllers. | ||||||
| @@ -4,7 +4,7 @@ | |||||||
| // </copyright> | // </copyright> | ||||||
| // *********************************************************************** | // *********************************************************************** | ||||||
| 
 | 
 | ||||||
| namespace Core.Cerberos.External.Helpers.Token | namespace Core.Thalos.External.Helpers.Token | ||||||
| { | { | ||||||
|     /// <summary> |     /// <summary> | ||||||
|     /// Interface for token provider. |     /// Interface for token provider. | ||||||
| @@ -3,15 +3,15 @@ Microsoft Visual Studio Solution File, Format Version 12.00 | |||||||
| # Visual Studio Version 17 | # Visual Studio Version 17 | ||||||
| VisualStudioVersion = 17.10.34928.147 | VisualStudioVersion = 17.10.34928.147 | ||||||
| MinimumVisualStudioVersion = 10.0.40219.1 | MinimumVisualStudioVersion = 10.0.40219.1 | ||||||
| Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Core.Cerberos.Service.API", "Core.Cerberos.Service.API\Core.Cerberos.Service.API.csproj", "{00F5B578-77EE-44A9-A611-5D753FDF158D}" | Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Core.Thalos.Service.API", "Core.Thalos.Service.API\Core.Thalos.Service.API.csproj", "{00F5B578-77EE-44A9-A611-5D753FDF158D}" | ||||||
| EndProject | EndProject | ||||||
| Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Application", "Application", "{F33D7786-EFE5-4618-9D47-C0272227C095}" | Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Application", "Application", "{F33D7786-EFE5-4618-9D47-C0272227C095}" | ||||||
| EndProject | EndProject | ||||||
| Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Presentation", "Presentation", "{685F19C0-CE60-4BFB-9EDB-6834D01A6161}" | Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Presentation", "Presentation", "{685F19C0-CE60-4BFB-9EDB-6834D01A6161}" | ||||||
| EndProject | EndProject | ||||||
| Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Core.Cerberos.External", "Core.Cerberos.External\Core.Cerberos.External.csproj", "{52EB3BBE-DACB-4EE5-8FFA-B8DBE34BA137}" | Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Core.Thalos.External", "Core.Thalos.External\Core.Thalos.External.csproj", "{52EB3BBE-DACB-4EE5-8FFA-B8DBE34BA137}" | ||||||
| EndProject | EndProject | ||||||
| Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Core.Cerberos.Application", "Core.Cerberos.Application\Core.Cerberos.Application.csproj", "{F1980B4D-35C3-4495-84CF-09E1D3822CDA}" | Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Core.Thalos.Application", "Core.Thalos.Application\Core.Thalos.Application.csproj", "{F1980B4D-35C3-4495-84CF-09E1D3822CDA}" | ||||||
| EndProject | EndProject | ||||||
| Global | Global | ||||||
| 	GlobalSection(SolutionConfigurationPlatforms) = preSolution | 	GlobalSection(SolutionConfigurationPlatforms) = preSolution | ||||||
| @@ -1,14 +1,14 @@ | |||||||
| using Asp.Versioning; | using Asp.Versioning; | ||||||
| using Core.Cerberos.Adapters; | using Core.Thalos.Adapters; | ||||||
| using Core.Cerberos.Adapters.Attributes; | using Core.Thalos.Adapters.Attributes; | ||||||
| using Core.Cerberos.Adapters.Common.Constants; | using Core.Thalos.Adapters.Common.Constants; | ||||||
| using Core.Cerberos.Application.UseCases.Modules.Input; | using Core.Thalos.Application.UseCases.Modules.Input; | ||||||
| using Core.Cerberos.Application.UseCases.Modules.Ports; | using Core.Thalos.Application.UseCases.Modules.Ports; | ||||||
| using Lib.Architecture.BuildingBlocks; | using Lib.Architecture.BuildingBlocks; | ||||||
| using Microsoft.AspNetCore.Authorization; | using Microsoft.AspNetCore.Authorization; | ||||||
| using Microsoft.AspNetCore.Mvc; | using Microsoft.AspNetCore.Mvc; | ||||||
| 
 | 
 | ||||||
| namespace Core.Cerberos.Service.API.Controllers | namespace Core.Thalos.Service.API.Controllers | ||||||
| { | { | ||||||
|     /// <summary> |     /// <summary> | ||||||
|     /// Handles all services and business rules related to <see cref="ModuleController"/>. |     /// Handles all services and business rules related to <see cref="ModuleController"/>. | ||||||
| @@ -60,7 +60,7 @@ namespace Core.Cerberos.Service.API.Controllers | |||||||
|         [ProducesResponseType(typeof(Notification), StatusCodes.Status422UnprocessableEntity)] |         [ProducesResponseType(typeof(Notification), StatusCodes.Status422UnprocessableEntity)] | ||||||
|         [ProducesResponseType(StatusCodes.Status500InternalServerError)] |         [ProducesResponseType(StatusCodes.Status500InternalServerError)] | ||||||
|         [ProducesResponseType(StatusCodes.Status400BadRequest)] |         [ProducesResponseType(StatusCodes.Status400BadRequest)] | ||||||
|         [Authorize(AuthenticationSchemes = Schemes.HeathScheme)] |         [Authorize(AuthenticationSchemes = Schemes.DefaultScheme)] | ||||||
|         [Permission("ModuleManagement.Read, RoleManagement.Read")] |         [Permission("ModuleManagement.Read, RoleManagement.Read")] | ||||||
|         public async Task<IActionResult> GetAllModulesAsync(CancellationToken cancellationToken) |         public async Task<IActionResult> GetAllModulesAsync(CancellationToken cancellationToken) | ||||||
|         { |         { | ||||||
| @@ -91,7 +91,7 @@ namespace Core.Cerberos.Service.API.Controllers | |||||||
|         [ProducesResponseType(typeof(Notification), StatusCodes.Status412PreconditionFailed)] |         [ProducesResponseType(typeof(Notification), StatusCodes.Status412PreconditionFailed)] | ||||||
|         [ProducesResponseType(typeof(Notification), StatusCodes.Status422UnprocessableEntity)] |         [ProducesResponseType(typeof(Notification), StatusCodes.Status422UnprocessableEntity)] | ||||||
|         [ProducesResponseType(StatusCodes.Status500InternalServerError)] |         [ProducesResponseType(StatusCodes.Status500InternalServerError)] | ||||||
|         [Authorize(AuthenticationSchemes = Schemes.HeathScheme)] |         [Authorize(AuthenticationSchemes = Schemes.DefaultScheme)] | ||||||
|         [Permission("ModuleManagement.Read")] |         [Permission("ModuleManagement.Read")] | ||||||
|         public async Task<IActionResult> GetAllModulesByListAsync([FromBody] GetAllModulesByListRequest request, CancellationToken cancellationToken) |         public async Task<IActionResult> GetAllModulesByListAsync([FromBody] GetAllModulesByListRequest request, CancellationToken cancellationToken) | ||||||
|         { |         { | ||||||
| @@ -118,7 +118,7 @@ namespace Core.Cerberos.Service.API.Controllers | |||||||
|         [ProducesResponseType(typeof(Notification), StatusCodes.Status412PreconditionFailed)] |         [ProducesResponseType(typeof(Notification), StatusCodes.Status412PreconditionFailed)] | ||||||
|         [ProducesResponseType(typeof(Notification), StatusCodes.Status422UnprocessableEntity)] |         [ProducesResponseType(typeof(Notification), StatusCodes.Status422UnprocessableEntity)] | ||||||
|         [ProducesResponseType(StatusCodes.Status500InternalServerError)] |         [ProducesResponseType(StatusCodes.Status500InternalServerError)] | ||||||
|         [Authorize(AuthenticationSchemes = Schemes.HeathScheme)] |         [Authorize(AuthenticationSchemes = Schemes.DefaultScheme)] | ||||||
|         [Permission("ModuleManagement.Read")] |         [Permission("ModuleManagement.Read")] | ||||||
|         public async Task<IActionResult> GetModuleById([FromBody] GetModuleRequest request, CancellationToken cancellationToken) |         public async Task<IActionResult> GetModuleById([FromBody] GetModuleRequest request, CancellationToken cancellationToken) | ||||||
|         { |         { | ||||||
| @@ -144,7 +144,7 @@ namespace Core.Cerberos.Service.API.Controllers | |||||||
|         [ProducesResponseType(typeof(Notification), StatusCodes.Status422UnprocessableEntity)] |         [ProducesResponseType(typeof(Notification), StatusCodes.Status422UnprocessableEntity)] | ||||||
|         [ProducesResponseType(StatusCodes.Status500InternalServerError)] |         [ProducesResponseType(StatusCodes.Status500InternalServerError)] | ||||||
|         [ProducesResponseType(StatusCodes.Status400BadRequest)] |         [ProducesResponseType(StatusCodes.Status400BadRequest)] | ||||||
|         [Authorize(AuthenticationSchemes = Schemes.HeathScheme)] |         [Authorize(AuthenticationSchemes = Schemes.DefaultScheme)] | ||||||
|         [Permission("ModuleManagement.Write")] |         [Permission("ModuleManagement.Write")] | ||||||
|         public async Task<IActionResult> CreateModuleAsync([FromBody] CreateModuleRequest newModule, CancellationToken cancellationToken = default) |         public async Task<IActionResult> CreateModuleAsync([FromBody] CreateModuleRequest newModule, CancellationToken cancellationToken = default) | ||||||
|         { |         { | ||||||
| @@ -164,7 +164,7 @@ namespace Core.Cerberos.Service.API.Controllers | |||||||
|         [ProducesResponseType(typeof(Notification), StatusCodes.Status422UnprocessableEntity)] |         [ProducesResponseType(typeof(Notification), StatusCodes.Status422UnprocessableEntity)] | ||||||
|         [ProducesResponseType(StatusCodes.Status500InternalServerError)] |         [ProducesResponseType(StatusCodes.Status500InternalServerError)] | ||||||
|         [ProducesResponseType(StatusCodes.Status400BadRequest)] |         [ProducesResponseType(StatusCodes.Status400BadRequest)] | ||||||
|         [Authorize(AuthenticationSchemes = Schemes.HeathScheme)] |         [Authorize(AuthenticationSchemes = Schemes.DefaultScheme)] | ||||||
|         [Permission("ModuleManagement.Write")] |         [Permission("ModuleManagement.Write")] | ||||||
|         public async Task<IActionResult> UpdateModuleAsync([FromBody] UpdateModuleRequest request, CancellationToken cancellationToken = default) |         public async Task<IActionResult> UpdateModuleAsync([FromBody] UpdateModuleRequest request, CancellationToken cancellationToken = default) | ||||||
|         { |         { | ||||||
| @@ -185,7 +185,7 @@ namespace Core.Cerberos.Service.API.Controllers | |||||||
|         [ProducesResponseType(typeof(Notification), StatusCodes.Status412PreconditionFailed)] |         [ProducesResponseType(typeof(Notification), StatusCodes.Status412PreconditionFailed)] | ||||||
|         [ProducesResponseType(typeof(Notification), StatusCodes.Status422UnprocessableEntity)] |         [ProducesResponseType(typeof(Notification), StatusCodes.Status422UnprocessableEntity)] | ||||||
|         [ProducesResponseType(StatusCodes.Status500InternalServerError)] |         [ProducesResponseType(StatusCodes.Status500InternalServerError)] | ||||||
|         [Authorize(AuthenticationSchemes = Schemes.HeathScheme)] |         [Authorize(AuthenticationSchemes = Schemes.DefaultScheme)] | ||||||
|         [Permission("ModuleManagement.Write")] |         [Permission("ModuleManagement.Write")] | ||||||
|         public async Task<IActionResult> ChangeModuleStatusAsync([FromBody] ChangeModuleStatusRequest request, |         public async Task<IActionResult> ChangeModuleStatusAsync([FromBody] ChangeModuleStatusRequest request, | ||||||
|                                                                      CancellationToken cancellationToken) |                                                                      CancellationToken cancellationToken) | ||||||
| @@ -1,14 +1,14 @@ | |||||||
| using Asp.Versioning; | using Asp.Versioning; | ||||||
| using Core.Cerberos.Adapters; | using Core.Thalos.Adapters; | ||||||
| using Core.Cerberos.Adapters.Attributes; | using Core.Thalos.Adapters.Attributes; | ||||||
| using Core.Cerberos.Adapters.Common.Constants; | using Core.Thalos.Adapters.Common.Constants; | ||||||
| using Core.Cerberos.Application.UseCases.Permissions.Input; | using Core.Thalos.Application.UseCases.Permissions.Input; | ||||||
| using Core.Cerberos.Application.UseCases.Permissions.Ports; | using Core.Thalos.Application.UseCases.Permissions.Ports; | ||||||
| using Lib.Architecture.BuildingBlocks; | using Lib.Architecture.BuildingBlocks; | ||||||
| using Microsoft.AspNetCore.Authorization; | using Microsoft.AspNetCore.Authorization; | ||||||
| using Microsoft.AspNetCore.Mvc; | using Microsoft.AspNetCore.Mvc; | ||||||
| 
 | 
 | ||||||
| namespace Core.Cerberos.Service.API.Controllers | namespace Core.Thalos.Service.API.Controllers | ||||||
| { | { | ||||||
|     /// <summary> |     /// <summary> | ||||||
|     /// Handles all services and business rules related to <see cref="PermissionController"/>. |     /// Handles all services and business rules related to <see cref="PermissionController"/>. | ||||||
| @@ -60,7 +60,7 @@ namespace Core.Cerberos.Service.API.Controllers | |||||||
|         [ProducesResponseType(typeof(Notification), StatusCodes.Status422UnprocessableEntity)] |         [ProducesResponseType(typeof(Notification), StatusCodes.Status422UnprocessableEntity)] | ||||||
|         [ProducesResponseType(StatusCodes.Status500InternalServerError)] |         [ProducesResponseType(StatusCodes.Status500InternalServerError)] | ||||||
|         [ProducesResponseType(StatusCodes.Status400BadRequest)] |         [ProducesResponseType(StatusCodes.Status400BadRequest)] | ||||||
|         [Authorize(AuthenticationSchemes = Schemes.HeathScheme)] |         [Authorize(AuthenticationSchemes = Schemes.DefaultScheme)] | ||||||
|         [Permission("PermissionManagement.Read, RoleManagement.Read")] |         [Permission("PermissionManagement.Read, RoleManagement.Read")] | ||||||
|         public async Task<IActionResult> GetAllPermissionsAsync(CancellationToken cancellationToken) |         public async Task<IActionResult> GetAllPermissionsAsync(CancellationToken cancellationToken) | ||||||
|         { |         { | ||||||
| @@ -91,7 +91,7 @@ namespace Core.Cerberos.Service.API.Controllers | |||||||
|         [ProducesResponseType(typeof(Notification), StatusCodes.Status412PreconditionFailed)] |         [ProducesResponseType(typeof(Notification), StatusCodes.Status412PreconditionFailed)] | ||||||
|         [ProducesResponseType(typeof(Notification), StatusCodes.Status422UnprocessableEntity)] |         [ProducesResponseType(typeof(Notification), StatusCodes.Status422UnprocessableEntity)] | ||||||
|         [ProducesResponseType(StatusCodes.Status500InternalServerError)] |         [ProducesResponseType(StatusCodes.Status500InternalServerError)] | ||||||
|         [Authorize(AuthenticationSchemes = Schemes.HeathScheme)] |         [Authorize(AuthenticationSchemes = Schemes.DefaultScheme)] | ||||||
|         [Permission("PermissionManagement.Read")] |         [Permission("PermissionManagement.Read")] | ||||||
|         public async Task<IActionResult> GetAllPermissionsByListAsync([FromBody] GetAllPermissionsByListRequest request, CancellationToken cancellationToken) |         public async Task<IActionResult> GetAllPermissionsByListAsync([FromBody] GetAllPermissionsByListRequest request, CancellationToken cancellationToken) | ||||||
|         { |         { | ||||||
| @@ -118,7 +118,7 @@ namespace Core.Cerberos.Service.API.Controllers | |||||||
|         [ProducesResponseType(typeof(Notification), StatusCodes.Status412PreconditionFailed)] |         [ProducesResponseType(typeof(Notification), StatusCodes.Status412PreconditionFailed)] | ||||||
|         [ProducesResponseType(typeof(Notification), StatusCodes.Status422UnprocessableEntity)] |         [ProducesResponseType(typeof(Notification), StatusCodes.Status422UnprocessableEntity)] | ||||||
|         [ProducesResponseType(StatusCodes.Status500InternalServerError)] |         [ProducesResponseType(StatusCodes.Status500InternalServerError)] | ||||||
|         [Authorize(AuthenticationSchemes = Schemes.HeathScheme)] |         [Authorize(AuthenticationSchemes = Schemes.DefaultScheme)] | ||||||
|         [Permission("PermissionManagement.Read")] |         [Permission("PermissionManagement.Read")] | ||||||
|         public async Task<IActionResult> GetPermissionById([FromBody] GetPermissionRequest request, CancellationToken cancellationToken) |         public async Task<IActionResult> GetPermissionById([FromBody] GetPermissionRequest request, CancellationToken cancellationToken) | ||||||
|         { |         { | ||||||
| @@ -144,7 +144,7 @@ namespace Core.Cerberos.Service.API.Controllers | |||||||
|         [ProducesResponseType(typeof(Notification), StatusCodes.Status422UnprocessableEntity)] |         [ProducesResponseType(typeof(Notification), StatusCodes.Status422UnprocessableEntity)] | ||||||
|         [ProducesResponseType(StatusCodes.Status500InternalServerError)] |         [ProducesResponseType(StatusCodes.Status500InternalServerError)] | ||||||
|         [ProducesResponseType(StatusCodes.Status400BadRequest)] |         [ProducesResponseType(StatusCodes.Status400BadRequest)] | ||||||
|         [Authorize(AuthenticationSchemes = Schemes.HeathScheme)] |         [Authorize(AuthenticationSchemes = Schemes.DefaultScheme)] | ||||||
|         [Permission("PermissionManagement.Write")] |         [Permission("PermissionManagement.Write")] | ||||||
|         public async Task<IActionResult> CreatePermissionAsync([FromBody] CreatePermissionRequest newPermission, CancellationToken cancellationToken = default) |         public async Task<IActionResult> CreatePermissionAsync([FromBody] CreatePermissionRequest newPermission, CancellationToken cancellationToken = default) | ||||||
|         { |         { | ||||||
| @@ -164,7 +164,7 @@ namespace Core.Cerberos.Service.API.Controllers | |||||||
|         [ProducesResponseType(typeof(Notification), StatusCodes.Status422UnprocessableEntity)] |         [ProducesResponseType(typeof(Notification), StatusCodes.Status422UnprocessableEntity)] | ||||||
|         [ProducesResponseType(StatusCodes.Status500InternalServerError)] |         [ProducesResponseType(StatusCodes.Status500InternalServerError)] | ||||||
|         [ProducesResponseType(StatusCodes.Status400BadRequest)] |         [ProducesResponseType(StatusCodes.Status400BadRequest)] | ||||||
|         [Authorize(AuthenticationSchemes = Schemes.HeathScheme)] |         [Authorize(AuthenticationSchemes = Schemes.DefaultScheme)] | ||||||
|         [Permission("PermissionManagement.Write")] |         [Permission("PermissionManagement.Write")] | ||||||
|         public async Task<IActionResult> UpdatePermissionAsync([FromBody] UpdatePermissionRequest request, CancellationToken cancellationToken = default) |         public async Task<IActionResult> UpdatePermissionAsync([FromBody] UpdatePermissionRequest request, CancellationToken cancellationToken = default) | ||||||
|         { |         { | ||||||
| @@ -185,7 +185,7 @@ namespace Core.Cerberos.Service.API.Controllers | |||||||
|         [ProducesResponseType(typeof(Notification), StatusCodes.Status412PreconditionFailed)] |         [ProducesResponseType(typeof(Notification), StatusCodes.Status412PreconditionFailed)] | ||||||
|         [ProducesResponseType(typeof(Notification), StatusCodes.Status422UnprocessableEntity)] |         [ProducesResponseType(typeof(Notification), StatusCodes.Status422UnprocessableEntity)] | ||||||
|         [ProducesResponseType(StatusCodes.Status500InternalServerError)] |         [ProducesResponseType(StatusCodes.Status500InternalServerError)] | ||||||
|         [Authorize(AuthenticationSchemes = Schemes.HeathScheme)] |         [Authorize(AuthenticationSchemes = Schemes.DefaultScheme)] | ||||||
|         [Permission("PermissionManagement.Write")] |         [Permission("PermissionManagement.Write")] | ||||||
|         public async Task<IActionResult> ChangePermissionStatusAsync([FromBody] ChangePermissionStatusRequest request, |         public async Task<IActionResult> ChangePermissionStatusAsync([FromBody] ChangePermissionStatusRequest request, | ||||||
|                                                                      CancellationToken cancellationToken) |                                                                      CancellationToken cancellationToken) | ||||||
| @@ -1,13 +1,13 @@ | |||||||
| using Asp.Versioning; | using Asp.Versioning; | ||||||
| using Core.Cerberos.Adapters.Attributes; | using Core.Thalos.Adapters.Attributes; | ||||||
| using Core.Cerberos.Adapters.Common.Constants; | using Core.Thalos.Adapters.Common.Constants; | ||||||
| using Core.Cerberos.Application.UseCases.Roles.Input; | using Core.Thalos.Application.UseCases.Roles.Input; | ||||||
| using Core.Cerberos.Application.UseCases.Roles.Ports; | using Core.Thalos.Application.UseCases.Roles.Ports; | ||||||
| using Lib.Architecture.BuildingBlocks; | using Lib.Architecture.BuildingBlocks; | ||||||
| using Microsoft.AspNetCore.Authorization; | using Microsoft.AspNetCore.Authorization; | ||||||
| using Microsoft.AspNetCore.Mvc; | using Microsoft.AspNetCore.Mvc; | ||||||
| 
 | 
 | ||||||
| namespace Core.Cerberos.Service.API.Controllers | namespace Core.Thalos.Service.API.Controllers | ||||||
| { | { | ||||||
|     /// <summary> |     /// <summary> | ||||||
|     /// Handles all requests for role authentication. |     /// Handles all requests for role authentication. | ||||||
| @@ -16,7 +16,7 @@ namespace Core.Cerberos.Service.API.Controllers | |||||||
|     [Route("api/v{api-version:apiVersion}/[controller]")]
 |     [Route("api/v{api-version:apiVersion}/[controller]")]
 | ||||||
|     [Produces("application/json")] |     [Produces("application/json")] | ||||||
|     [ApiController] |     [ApiController] | ||||||
|     [Authorize(AuthenticationSchemes = Schemes.HeathScheme)] |     [Authorize(AuthenticationSchemes = Schemes.DefaultScheme)] | ||||||
|     public class RoleController : ControllerBase |     public class RoleController : ControllerBase | ||||||
|     { |     { | ||||||
|         private readonly IComponentHandler<GetRoleRequest> getRoleHandler; |         private readonly IComponentHandler<GetRoleRequest> getRoleHandler; | ||||||
| @@ -63,7 +63,7 @@ namespace Core.Cerberos.Service.API.Controllers | |||||||
|         [ProducesResponseType(typeof(Notification), StatusCodes.Status422UnprocessableEntity)] |         [ProducesResponseType(typeof(Notification), StatusCodes.Status422UnprocessableEntity)] | ||||||
|         [ProducesResponseType(StatusCodes.Status500InternalServerError)] |         [ProducesResponseType(StatusCodes.Status500InternalServerError)] | ||||||
|         [ProducesResponseType(StatusCodes.Status400BadRequest)] |         [ProducesResponseType(StatusCodes.Status400BadRequest)] | ||||||
|         [Authorize(AuthenticationSchemes = Schemes.HeathScheme)] |         [Authorize(AuthenticationSchemes = Schemes.DefaultScheme)] | ||||||
|         [Permission("RoleManagement.Read")] |         [Permission("RoleManagement.Read")] | ||||||
|         public async Task<IActionResult> GetAllRolesAsync(CancellationToken cancellationToken) |         public async Task<IActionResult> GetAllRolesAsync(CancellationToken cancellationToken) | ||||||
|         { |         { | ||||||
| @@ -84,7 +84,7 @@ namespace Core.Cerberos.Service.API.Controllers | |||||||
|         [ProducesResponseType(typeof(Notification), StatusCodes.Status412PreconditionFailed)] |         [ProducesResponseType(typeof(Notification), StatusCodes.Status412PreconditionFailed)] | ||||||
|         [ProducesResponseType(typeof(Notification), StatusCodes.Status422UnprocessableEntity)] |         [ProducesResponseType(typeof(Notification), StatusCodes.Status422UnprocessableEntity)] | ||||||
|         [ProducesResponseType(StatusCodes.Status500InternalServerError)] |         [ProducesResponseType(StatusCodes.Status500InternalServerError)] | ||||||
|         [Authorize(AuthenticationSchemes = Schemes.HeathScheme)] |         [Authorize(AuthenticationSchemes = Schemes.DefaultScheme)] | ||||||
|         [Permission("RoleManagement.Read")] |         [Permission("RoleManagement.Read")] | ||||||
|         public async Task<IActionResult> GetRoleById([FromBody] GetRoleRequest request, CancellationToken cancellationToken) |         public async Task<IActionResult> GetRoleById([FromBody] GetRoleRequest request, CancellationToken cancellationToken) | ||||||
|         { |         { | ||||||
| @@ -106,7 +106,7 @@ namespace Core.Cerberos.Service.API.Controllers | |||||||
|         [ProducesResponseType(typeof(Notification), StatusCodes.Status422UnprocessableEntity)] |         [ProducesResponseType(typeof(Notification), StatusCodes.Status422UnprocessableEntity)] | ||||||
|         [ProducesResponseType(StatusCodes.Status500InternalServerError)] |         [ProducesResponseType(StatusCodes.Status500InternalServerError)] | ||||||
|         [ProducesResponseType(StatusCodes.Status400BadRequest)] |         [ProducesResponseType(StatusCodes.Status400BadRequest)] | ||||||
|         [Authorize(AuthenticationSchemes = Schemes.HeathScheme)] |         [Authorize(AuthenticationSchemes = Schemes.DefaultScheme)] | ||||||
|         [Permission("RoleManagement.Write")] |         [Permission("RoleManagement.Write")] | ||||||
|         public async Task<IActionResult> CreateRoleAsync([FromBody] CreateRoleRequest newRole, CancellationToken cancellationToken = default) |         public async Task<IActionResult> CreateRoleAsync([FromBody] CreateRoleRequest newRole, CancellationToken cancellationToken = default) | ||||||
|         { |         { | ||||||
| @@ -126,7 +126,7 @@ namespace Core.Cerberos.Service.API.Controllers | |||||||
|         [ProducesResponseType(typeof(Notification), StatusCodes.Status422UnprocessableEntity)] |         [ProducesResponseType(typeof(Notification), StatusCodes.Status422UnprocessableEntity)] | ||||||
|         [ProducesResponseType(StatusCodes.Status500InternalServerError)] |         [ProducesResponseType(StatusCodes.Status500InternalServerError)] | ||||||
|         [ProducesResponseType(StatusCodes.Status400BadRequest)] |         [ProducesResponseType(StatusCodes.Status400BadRequest)] | ||||||
|         [Authorize(AuthenticationSchemes = Schemes.HeathScheme)] |         [Authorize(AuthenticationSchemes = Schemes.DefaultScheme)] | ||||||
|         [Permission("RoleManagement.Write")] |         [Permission("RoleManagement.Write")] | ||||||
|         public async Task<IActionResult> UpdateRoleAsync([FromBody] UpdateRoleRequest entity, CancellationToken cancellationToken = default) |         public async Task<IActionResult> UpdateRoleAsync([FromBody] UpdateRoleRequest entity, CancellationToken cancellationToken = default) | ||||||
|         { |         { | ||||||
| @@ -147,7 +147,7 @@ namespace Core.Cerberos.Service.API.Controllers | |||||||
|         [ProducesResponseType(typeof(Notification), StatusCodes.Status412PreconditionFailed)] |         [ProducesResponseType(typeof(Notification), StatusCodes.Status412PreconditionFailed)] | ||||||
|         [ProducesResponseType(typeof(Notification), StatusCodes.Status422UnprocessableEntity)] |         [ProducesResponseType(typeof(Notification), StatusCodes.Status422UnprocessableEntity)] | ||||||
|         [ProducesResponseType(StatusCodes.Status500InternalServerError)] |         [ProducesResponseType(StatusCodes.Status500InternalServerError)] | ||||||
|         [Authorize(AuthenticationSchemes = Schemes.HeathScheme)] |         [Authorize(AuthenticationSchemes = Schemes.DefaultScheme)] | ||||||
|         [Permission("RoleManagement.Write")] |         [Permission("RoleManagement.Write")] | ||||||
|         public async Task<IActionResult> ChageRoleStatusAsync(ChangeRoleStatusRequest request, CancellationToken cancellationToken) |         public async Task<IActionResult> ChageRoleStatusAsync(ChangeRoleStatusRequest request, CancellationToken cancellationToken) | ||||||
|         { |         { | ||||||
| @@ -170,7 +170,7 @@ namespace Core.Cerberos.Service.API.Controllers | |||||||
|         [ProducesResponseType(typeof(Notification), StatusCodes.Status412PreconditionFailed)] |         [ProducesResponseType(typeof(Notification), StatusCodes.Status412PreconditionFailed)] | ||||||
|         [ProducesResponseType(typeof(Notification), StatusCodes.Status422UnprocessableEntity)] |         [ProducesResponseType(typeof(Notification), StatusCodes.Status422UnprocessableEntity)] | ||||||
|         [ProducesResponseType(StatusCodes.Status500InternalServerError)] |         [ProducesResponseType(StatusCodes.Status500InternalServerError)] | ||||||
|         [Authorize(AuthenticationSchemes = Schemes.HeathScheme)] |         [Authorize(AuthenticationSchemes = Schemes.DefaultScheme)] | ||||||
|         [Permission("RoleManagement.Write")] |         [Permission("RoleManagement.Write")] | ||||||
|         public async Task<IActionResult> AddApplicationToRoleAsync(AddApplicationToRoleRequest request, CancellationToken cancellationToken) |         public async Task<IActionResult> AddApplicationToRoleAsync(AddApplicationToRoleRequest request, CancellationToken cancellationToken) | ||||||
|         { |         { | ||||||
| @@ -193,7 +193,7 @@ namespace Core.Cerberos.Service.API.Controllers | |||||||
|         [ProducesResponseType(typeof(Notification), StatusCodes.Status412PreconditionFailed)] |         [ProducesResponseType(typeof(Notification), StatusCodes.Status412PreconditionFailed)] | ||||||
|         [ProducesResponseType(typeof(Notification), StatusCodes.Status422UnprocessableEntity)] |         [ProducesResponseType(typeof(Notification), StatusCodes.Status422UnprocessableEntity)] | ||||||
|         [ProducesResponseType(StatusCodes.Status500InternalServerError)] |         [ProducesResponseType(StatusCodes.Status500InternalServerError)] | ||||||
|         [Authorize(AuthenticationSchemes = Schemes.HeathScheme)] |         [Authorize(AuthenticationSchemes = Schemes.DefaultScheme)] | ||||||
|         [Permission("RoleManagement.Write")] |         [Permission("RoleManagement.Write")] | ||||||
|         public async Task<IActionResult> RemoveApplicationToRoleAsync(RemoveApplicationFromRoleRequest request, |         public async Task<IActionResult> RemoveApplicationToRoleAsync(RemoveApplicationFromRoleRequest request, | ||||||
|                                                                    CancellationToken cancellationToken) |                                                                    CancellationToken cancellationToken) | ||||||
| @@ -1,14 +1,14 @@ | |||||||
| using Asp.Versioning; | using Asp.Versioning; | ||||||
| using Core.Cerberos.Adapters; | using Core.Thalos.Adapters; | ||||||
| using Core.Cerberos.Adapters.Attributes; | using Core.Thalos.Adapters.Attributes; | ||||||
| using Core.Cerberos.Adapters.Common.Constants; | using Core.Thalos.Adapters.Common.Constants; | ||||||
| using Core.Cerberos.Application.UseCases.Users.Input; | using Core.Thalos.Application.UseCases.Users.Input; | ||||||
| using Core.Cerberos.Application.UseCases.Users.Ports; | using Core.Thalos.Application.UseCases.Users.Ports; | ||||||
| using Lib.Architecture.BuildingBlocks; | using Lib.Architecture.BuildingBlocks; | ||||||
| using Microsoft.AspNetCore.Authorization; | using Microsoft.AspNetCore.Authorization; | ||||||
| using Microsoft.AspNetCore.Mvc; | using Microsoft.AspNetCore.Mvc; | ||||||
| 
 | 
 | ||||||
| namespace Core.Cerberos.Service.API.Controllers | namespace Core.Thalos.Service.API.Controllers | ||||||
| { | { | ||||||
|     /// <summary> |     /// <summary> | ||||||
|     /// Handles all requests for user. |     /// Handles all requests for user. | ||||||
| @@ -90,7 +90,7 @@ namespace Core.Cerberos.Service.API.Controllers | |||||||
|         [ProducesResponseType(typeof(Notification), StatusCodes.Status422UnprocessableEntity)] |         [ProducesResponseType(typeof(Notification), StatusCodes.Status422UnprocessableEntity)] | ||||||
|         [ProducesResponseType(StatusCodes.Status500InternalServerError)] |         [ProducesResponseType(StatusCodes.Status500InternalServerError)] | ||||||
|         [ProducesResponseType(StatusCodes.Status400BadRequest)] |         [ProducesResponseType(StatusCodes.Status400BadRequest)] | ||||||
|         [Authorize(AuthenticationSchemes = Schemes.HeathScheme)] |         [Authorize(AuthenticationSchemes = Schemes.DefaultScheme)] | ||||||
|         [Permission("UserManagement.Read")] |         [Permission("UserManagement.Read")] | ||||||
|         public async Task<IActionResult> GetAllUsersAsync(CancellationToken cancellationToken) |         public async Task<IActionResult> GetAllUsersAsync(CancellationToken cancellationToken) | ||||||
|         { |         { | ||||||
| @@ -111,7 +111,7 @@ namespace Core.Cerberos.Service.API.Controllers | |||||||
|         [ProducesResponseType(typeof(Notification), StatusCodes.Status412PreconditionFailed)] |         [ProducesResponseType(typeof(Notification), StatusCodes.Status412PreconditionFailed)] | ||||||
|         [ProducesResponseType(typeof(Notification), StatusCodes.Status422UnprocessableEntity)] |         [ProducesResponseType(typeof(Notification), StatusCodes.Status422UnprocessableEntity)] | ||||||
|         [ProducesResponseType(StatusCodes.Status500InternalServerError)] |         [ProducesResponseType(StatusCodes.Status500InternalServerError)] | ||||||
|         [Authorize(AuthenticationSchemes = Schemes.HeathScheme)] |         [Authorize(AuthenticationSchemes = Schemes.DefaultScheme)] | ||||||
|         [Permission("UserManagement.Read")] |         [Permission("UserManagement.Read")] | ||||||
|         public async Task<IActionResult> GetUserById([FromBody] GetUserRequest request, CancellationToken cancellationToken) |         public async Task<IActionResult> GetUserById([FromBody] GetUserRequest request, CancellationToken cancellationToken) | ||||||
|         { |         { | ||||||
| @@ -134,7 +134,7 @@ namespace Core.Cerberos.Service.API.Controllers | |||||||
|         [ProducesResponseType(typeof(Notification), StatusCodes.Status412PreconditionFailed)] |         [ProducesResponseType(typeof(Notification), StatusCodes.Status412PreconditionFailed)] | ||||||
|         [ProducesResponseType(typeof(Notification), StatusCodes.Status422UnprocessableEntity)] |         [ProducesResponseType(typeof(Notification), StatusCodes.Status422UnprocessableEntity)] | ||||||
|         [ProducesResponseType(StatusCodes.Status500InternalServerError)] |         [ProducesResponseType(StatusCodes.Status500InternalServerError)] | ||||||
|         [Authorize(AuthenticationSchemes = $"{Schemes.HeathScheme}, {Schemes.AzureScheme}")] |         [Authorize(AuthenticationSchemes = $"{Schemes.DefaultScheme}, {Schemes.AzureScheme}")] | ||||||
|         public async Task<IActionResult> GetUserByEmail([FromBody] GetUserByEmailRequest request, CancellationToken cancellationToken) |         public async Task<IActionResult> GetUserByEmail([FromBody] GetUserByEmailRequest request, CancellationToken cancellationToken) | ||||||
|         { |         { | ||||||
|             if (string.IsNullOrEmpty(request.Email)) { return BadRequest("Invalid user email"); } |             if (string.IsNullOrEmpty(request.Email)) { return BadRequest("Invalid user email"); } | ||||||
| @@ -156,7 +156,7 @@ namespace Core.Cerberos.Service.API.Controllers | |||||||
|         [ProducesResponseType(typeof(Notification), StatusCodes.Status422UnprocessableEntity)] |         [ProducesResponseType(typeof(Notification), StatusCodes.Status422UnprocessableEntity)] | ||||||
|         [ProducesResponseType(StatusCodes.Status500InternalServerError)] |         [ProducesResponseType(StatusCodes.Status500InternalServerError)] | ||||||
|         [ProducesResponseType(StatusCodes.Status400BadRequest)] |         [ProducesResponseType(StatusCodes.Status400BadRequest)] | ||||||
|         [Authorize(AuthenticationSchemes = Schemes.HeathScheme)] |         [Authorize(AuthenticationSchemes = Schemes.DefaultScheme)] | ||||||
|         [Permission("UserManagement.Write")] |         [Permission("UserManagement.Write")] | ||||||
|         public async Task<IActionResult> CreateUserAsync([FromBody] CreateUserRequest newUser, CancellationToken cancellationToken = default) |         public async Task<IActionResult> CreateUserAsync([FromBody] CreateUserRequest newUser, CancellationToken cancellationToken = default) | ||||||
|         { |         { | ||||||
| @@ -176,7 +176,7 @@ namespace Core.Cerberos.Service.API.Controllers | |||||||
|         [ProducesResponseType(typeof(Notification), StatusCodes.Status422UnprocessableEntity)] |         [ProducesResponseType(typeof(Notification), StatusCodes.Status422UnprocessableEntity)] | ||||||
|         [ProducesResponseType(StatusCodes.Status500InternalServerError)] |         [ProducesResponseType(StatusCodes.Status500InternalServerError)] | ||||||
|         [ProducesResponseType(StatusCodes.Status400BadRequest)] |         [ProducesResponseType(StatusCodes.Status400BadRequest)] | ||||||
|         [Authorize(AuthenticationSchemes = Schemes.HeathScheme)] |         [Authorize(AuthenticationSchemes = Schemes.DefaultScheme)] | ||||||
|         [Permission("UserManagement.Write")] |         [Permission("UserManagement.Write")] | ||||||
|         public async Task<IActionResult> UpdateUserAsync([FromBody] UpdateUserRequest request, |         public async Task<IActionResult> UpdateUserAsync([FromBody] UpdateUserRequest request, | ||||||
|                                                          CancellationToken cancellationToken = default) |                                                          CancellationToken cancellationToken = default) | ||||||
| @@ -197,7 +197,7 @@ namespace Core.Cerberos.Service.API.Controllers | |||||||
|         [ProducesResponseType(typeof(Notification), StatusCodes.Status422UnprocessableEntity)] |         [ProducesResponseType(typeof(Notification), StatusCodes.Status422UnprocessableEntity)] | ||||||
|         [ProducesResponseType(StatusCodes.Status400BadRequest)] |         [ProducesResponseType(StatusCodes.Status400BadRequest)] | ||||||
|         [ProducesResponseType(StatusCodes.Status500InternalServerError)] |         [ProducesResponseType(StatusCodes.Status500InternalServerError)] | ||||||
|         [Authorize(AuthenticationSchemes = $"{Schemes.HeathScheme}, {Schemes.AzureScheme}")] |         [Authorize(AuthenticationSchemes = $"{Schemes.DefaultScheme}, {Schemes.AzureScheme}")] | ||||||
|         public async Task<IActionResult> LoginUserAsync([FromBody] LoginUserRequest request, CancellationToken cancellationToken) |         public async Task<IActionResult> LoginUserAsync([FromBody] LoginUserRequest request, CancellationToken cancellationToken) | ||||||
|         { |         { | ||||||
|             if (string.IsNullOrEmpty(request.Email)) { return BadRequest("Invalid user email"); } |             if (string.IsNullOrEmpty(request.Email)) { return BadRequest("Invalid user email"); } | ||||||
| @@ -239,7 +239,7 @@ namespace Core.Cerberos.Service.API.Controllers | |||||||
|         [ProducesResponseType(typeof(Notification), StatusCodes.Status412PreconditionFailed)] |         [ProducesResponseType(typeof(Notification), StatusCodes.Status412PreconditionFailed)] | ||||||
|         [ProducesResponseType(typeof(Notification), StatusCodes.Status422UnprocessableEntity)] |         [ProducesResponseType(typeof(Notification), StatusCodes.Status422UnprocessableEntity)] | ||||||
|         [ProducesResponseType(StatusCodes.Status500InternalServerError)] |         [ProducesResponseType(StatusCodes.Status500InternalServerError)] | ||||||
|         [Authorize(AuthenticationSchemes = Schemes.HeathScheme)] |         [Authorize(AuthenticationSchemes = Schemes.DefaultScheme)] | ||||||
|         [Permission("UserManagement.Write")] |         [Permission("UserManagement.Write")] | ||||||
|         public async Task<IActionResult> ChangeUserStatusAsync([FromBody] ChangeUserStatusRequest request, CancellationToken cancellationToken) |         public async Task<IActionResult> ChangeUserStatusAsync([FromBody] ChangeUserStatusRequest request, CancellationToken cancellationToken) | ||||||
|         { |         { | ||||||
| @@ -262,7 +262,7 @@ namespace Core.Cerberos.Service.API.Controllers | |||||||
|         [ProducesResponseType(typeof(Notification), StatusCodes.Status412PreconditionFailed)] |         [ProducesResponseType(typeof(Notification), StatusCodes.Status412PreconditionFailed)] | ||||||
|         [ProducesResponseType(typeof(Notification), StatusCodes.Status422UnprocessableEntity)] |         [ProducesResponseType(typeof(Notification), StatusCodes.Status422UnprocessableEntity)] | ||||||
|         [ProducesResponseType(StatusCodes.Status500InternalServerError)] |         [ProducesResponseType(StatusCodes.Status500InternalServerError)] | ||||||
|         [Authorize(AuthenticationSchemes = Schemes.HeathScheme)] |         [Authorize(AuthenticationSchemes = Schemes.DefaultScheme)] | ||||||
|         [Permission("UserManagement.Write")] |         [Permission("UserManagement.Write")] | ||||||
|         public async Task<IActionResult> AddCompanyToUserAsync([FromBody] AddCompanyToUserRequest request, |         public async Task<IActionResult> AddCompanyToUserAsync([FromBody] AddCompanyToUserRequest request, | ||||||
|                                                                CancellationToken cancellationToken) |                                                                CancellationToken cancellationToken) | ||||||
| @@ -287,7 +287,7 @@ namespace Core.Cerberos.Service.API.Controllers | |||||||
|         [ProducesResponseType(typeof(Notification), StatusCodes.Status412PreconditionFailed)] |         [ProducesResponseType(typeof(Notification), StatusCodes.Status412PreconditionFailed)] | ||||||
|         [ProducesResponseType(typeof(Notification), StatusCodes.Status422UnprocessableEntity)] |         [ProducesResponseType(typeof(Notification), StatusCodes.Status422UnprocessableEntity)] | ||||||
|         [ProducesResponseType(StatusCodes.Status500InternalServerError)] |         [ProducesResponseType(StatusCodes.Status500InternalServerError)] | ||||||
|         [Authorize(AuthenticationSchemes = Schemes.HeathScheme)] |         [Authorize(AuthenticationSchemes = Schemes.DefaultScheme)] | ||||||
|         [Permission("UserManagement.Write")] |         [Permission("UserManagement.Write")] | ||||||
|         public async Task<IActionResult> RemoveCompanyFromUserAsync([FromBody] RemoveCompanyFromUserRequest request, |         public async Task<IActionResult> RemoveCompanyFromUserAsync([FromBody] RemoveCompanyFromUserRequest request, | ||||||
|                                                                    CancellationToken cancellationToken) |                                                                    CancellationToken cancellationToken) | ||||||
| @@ -312,7 +312,7 @@ namespace Core.Cerberos.Service.API.Controllers | |||||||
|         [ProducesResponseType(typeof(Notification), StatusCodes.Status412PreconditionFailed)] |         [ProducesResponseType(typeof(Notification), StatusCodes.Status412PreconditionFailed)] | ||||||
|         [ProducesResponseType(typeof(Notification), StatusCodes.Status422UnprocessableEntity)] |         [ProducesResponseType(typeof(Notification), StatusCodes.Status422UnprocessableEntity)] | ||||||
|         [ProducesResponseType(StatusCodes.Status500InternalServerError)] |         [ProducesResponseType(StatusCodes.Status500InternalServerError)] | ||||||
|         [Authorize(AuthenticationSchemes = Schemes.HeathScheme)] |         [Authorize(AuthenticationSchemes = Schemes.DefaultScheme)] | ||||||
|         [Permission("UserManagement.Write")] |         [Permission("UserManagement.Write")] | ||||||
|         public async Task<IActionResult> AddProjectToUserAsync([FromBody] AddProjectToUserRequest request, |         public async Task<IActionResult> AddProjectToUserAsync([FromBody] AddProjectToUserRequest request, | ||||||
|                                                               CancellationToken cancellationToken) |                                                               CancellationToken cancellationToken) | ||||||
| @@ -337,7 +337,7 @@ namespace Core.Cerberos.Service.API.Controllers | |||||||
|         [ProducesResponseType(typeof(Notification), StatusCodes.Status412PreconditionFailed)] |         [ProducesResponseType(typeof(Notification), StatusCodes.Status412PreconditionFailed)] | ||||||
|         [ProducesResponseType(typeof(Notification), StatusCodes.Status422UnprocessableEntity)] |         [ProducesResponseType(typeof(Notification), StatusCodes.Status422UnprocessableEntity)] | ||||||
|         [ProducesResponseType(StatusCodes.Status500InternalServerError)] |         [ProducesResponseType(StatusCodes.Status500InternalServerError)] | ||||||
|         [Authorize(AuthenticationSchemes = Schemes.HeathScheme)] |         [Authorize(AuthenticationSchemes = Schemes.DefaultScheme)] | ||||||
|         [Permission("UserManagement.Write")] |         [Permission("UserManagement.Write")] | ||||||
|         public async Task<IActionResult> RemoveProjectFromUserAsync([FromBody] RemoveProjectFromUserRequest request, |         public async Task<IActionResult> RemoveProjectFromUserAsync([FromBody] RemoveProjectFromUserRequest request, | ||||||
|                                                                    CancellationToken cancellationToken) |                                                                    CancellationToken cancellationToken) | ||||||
| @@ -379,7 +379,7 @@ namespace Core.Cerberos.Service.API.Controllers | |||||||
|         [HttpPost] |         [HttpPost] | ||||||
|         [Route("GetTokenAdapter")] |         [Route("GetTokenAdapter")] | ||||||
|         [ProducesResponseType(typeof(TokenAdapter), StatusCodes.Status200OK)] |         [ProducesResponseType(typeof(TokenAdapter), StatusCodes.Status200OK)] | ||||||
|         [Authorize(AuthenticationSchemes = $"{Schemes.HeathScheme}, {Schemes.AzureScheme}")] |         [Authorize(AuthenticationSchemes = $"{Schemes.DefaultScheme}, {Schemes.AzureScheme}")] | ||||||
|         public async Task<IActionResult> GetTokenAdapter([FromBody] GetTokenAdapterRequest request, CancellationToken cancellationToken) |         public async Task<IActionResult> GetTokenAdapter([FromBody] GetTokenAdapterRequest request, CancellationToken cancellationToken) | ||||||
|         { |         { | ||||||
|             if (string.IsNullOrEmpty(request.Email)) { return BadRequest("Invalid user email"); } |             if (string.IsNullOrEmpty(request.Email)) { return BadRequest("Invalid user email"); } | ||||||
| @@ -1,4 +1,4 @@ | |||||||
| <Project Sdk="Microsoft.NET.Sdk.Web"> | <Project Sdk="Microsoft.NET.Sdk.Web"> | ||||||
| 
 | 
 | ||||||
|   <PropertyGroup> |   <PropertyGroup> | ||||||
|     <TargetFramework>net8.0</TargetFramework> |     <TargetFramework>net8.0</TargetFramework> | ||||||
| @@ -8,8 +8,8 @@ | |||||||
|   </PropertyGroup> |   </PropertyGroup> | ||||||
| 
 | 
 | ||||||
|   <ItemGroup> |   <ItemGroup> | ||||||
|     <ProjectReference Include="..\Core.Cerberos.Application\Core.Cerberos.Application.csproj" /> |     <ProjectReference Include="..\Core.Thalos.Application\Core.Thalos.Application.csproj" /> | ||||||
|     <ProjectReference Include="..\Core.Cerberos.External\Core.Cerberos.External.csproj" /> |     <ProjectReference Include="..\Core.Thalos.External\Core.Thalos.External.csproj" /> | ||||||
|   </ItemGroup> |   </ItemGroup> | ||||||
| 
 | 
 | ||||||
|   <ItemGroup> |   <ItemGroup> | ||||||
| @@ -4,7 +4,7 @@ using Microsoft.OpenApi.Models; | |||||||
| using Swashbuckle.AspNetCore.SwaggerGen; | using Swashbuckle.AspNetCore.SwaggerGen; | ||||||
| using Swashbuckle.AspNetCore.SwaggerUI; | using Swashbuckle.AspNetCore.SwaggerUI; | ||||||
| 
 | 
 | ||||||
| namespace Core.Cerberos.Service.API.Extensions | namespace Core.Thalos.Service.API.Extensions | ||||||
| { | { | ||||||
|     public static class SwaggerExtensions |     public static class SwaggerExtensions | ||||||
|     { |     { | ||||||
| @@ -1,27 +1,27 @@ | |||||||
| using Core.Cerberos.Adapters.Extensions; | using Core.Thalos.Adapters.Extensions; | ||||||
| using Core.Cerberos.Adapters.Helpers; | using Core.Thalos.Adapters.Helpers; | ||||||
| using Core.Cerberos.Application.UseCases.Modules; | using Core.Thalos.Application.UseCases.Modules; | ||||||
| using Core.Cerberos.Application.UseCases.Modules.Adapter; | using Core.Thalos.Application.UseCases.Modules.Adapter; | ||||||
| using Core.Cerberos.Application.UseCases.Modules.Input; | using Core.Thalos.Application.UseCases.Modules.Input; | ||||||
| using Core.Cerberos.Application.UseCases.Modules.Ports; | using Core.Thalos.Application.UseCases.Modules.Ports; | ||||||
| using Core.Cerberos.Application.UseCases.Modules.Validator; | using Core.Thalos.Application.UseCases.Modules.Validator; | ||||||
| using Core.Cerberos.Application.UseCases.Permissions; | using Core.Thalos.Application.UseCases.Permissions; | ||||||
| using Core.Cerberos.Application.UseCases.Permissions.Adapter; | using Core.Thalos.Application.UseCases.Permissions.Adapter; | ||||||
| using Core.Cerberos.Application.UseCases.Permissions.Input; | using Core.Thalos.Application.UseCases.Permissions.Input; | ||||||
| using Core.Cerberos.Application.UseCases.Permissions.Ports; | using Core.Thalos.Application.UseCases.Permissions.Ports; | ||||||
| using Core.Cerberos.Application.UseCases.Permissions.Validator; | using Core.Thalos.Application.UseCases.Permissions.Validator; | ||||||
| using Core.Cerberos.Application.UseCases.Role; | using Core.Thalos.Application.UseCases.Role; | ||||||
| using Core.Cerberos.Application.UseCases.Roles.Adapter; | using Core.Thalos.Application.UseCases.Roles.Adapter; | ||||||
| using Core.Cerberos.Application.UseCases.Roles.Input; | using Core.Thalos.Application.UseCases.Roles.Input; | ||||||
| using Core.Cerberos.Application.UseCases.Roles.Ports; | using Core.Thalos.Application.UseCases.Roles.Ports; | ||||||
| using Core.Cerberos.Application.UseCases.Roles.Validator; | using Core.Thalos.Application.UseCases.Roles.Validator; | ||||||
| using Core.Cerberos.Application.UseCases.Users; | using Core.Thalos.Application.UseCases.Users; | ||||||
| using Core.Cerberos.Application.UseCases.Users.Adapter; | using Core.Thalos.Application.UseCases.Users.Adapter; | ||||||
| using Core.Cerberos.Application.UseCases.Users.Input; | using Core.Thalos.Application.UseCases.Users.Input; | ||||||
| using Core.Cerberos.Application.UseCases.Users.Ports; | using Core.Thalos.Application.UseCases.Users.Ports; | ||||||
| using Core.Cerberos.Application.UseCases.Users.Validator; | using Core.Thalos.Application.UseCases.Users.Validator; | ||||||
| using Core.Cerberos.External.ClientConfiguration; | using Core.Thalos.External.ClientConfiguration; | ||||||
| using Core.Cerberos.Service.API.Extensions; | using Core.Thalos.Service.API.Extensions; | ||||||
| using FluentValidation; | using FluentValidation; | ||||||
| using Lib.Architecture.BuildingBlocks; | using Lib.Architecture.BuildingBlocks; | ||||||
| using Microsoft.AspNetCore.ResponseCompression; | using Microsoft.AspNetCore.ResponseCompression; | ||||||
| @@ -29,7 +29,7 @@ using System.IO.Compression; | |||||||
| 
 | 
 | ||||||
| var builder = WebApplication.CreateBuilder(args); | var builder = WebApplication.CreateBuilder(args); | ||||||
| 
 | 
 | ||||||
| var authSettings = AuthHelper.GetAuthSettings(builder, "cerberos_service"); | var authSettings = AuthHelper.GetAuthSettings(builder, "thalos_service"); | ||||||
| 
 | 
 | ||||||
| builder.Services.ConfigureAuthentication(builder.Configuration, authSettings); | builder.Services.ConfigureAuthentication(builder.Configuration, authSettings); | ||||||
| 
 | 
 | ||||||
| @@ -64,7 +64,7 @@ builder.Host.ConfigureServices((context, services) => | |||||||
|     services.AddResponseCaching(); |     services.AddResponseCaching(); | ||||||
|     services.AddControllers(); |     services.AddControllers(); | ||||||
|     services.AddEndpointsApiExplorer(); |     services.AddEndpointsApiExplorer(); | ||||||
|     builder.Services.AddSwagger(builder.Configuration, "Core.Cerberos.Service.API.xml", authSettings); |     builder.Services.AddSwagger(builder.Configuration, "Core.Thalos.Service.API.xml", authSettings); | ||||||
|     builder.Services.AddVersioning(builder.Configuration); |     builder.Services.AddVersioning(builder.Configuration); | ||||||
|     services.AddLogging(); |     services.AddLogging(); | ||||||
|     services.AddProblemDetails(); |     services.AddProblemDetails(); | ||||||
							
								
								
									
										6
									
								
								Core.Thalos.Service.API/Thalos.Service.API.http
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										6
									
								
								Core.Thalos.Service.API/Thalos.Service.API.http
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,6 @@ | |||||||
|  | @Core.Thalos.Service.API_HostAddress = http://localhost:5145 | ||||||
|  |  | ||||||
|  | GET {{Core.Thalos.Service.API_HostAddress}}/weatherforecast/ | ||||||
|  | Accept: application/json | ||||||
|  |  | ||||||
|  | ### | ||||||
| @@ -7,6 +7,6 @@ | |||||||
|   }, |   }, | ||||||
|   "AllowedHosts": "*", |   "AllowedHosts": "*", | ||||||
|   "LocalGateways": { |   "LocalGateways": { | ||||||
|     "CerberosDAL": "https://localhost:7031/api" |     "ThalosDAL": "https://localhost:7031/api" | ||||||
|   } |   } | ||||||
| } | } | ||||||
| @@ -1,6 +1,6 @@ | |||||||
| { | { | ||||||
|   "Gateways": { |   "Gateways": { | ||||||
|     "CerberosDAL": "" // Data access layer endpoint |     "ThalosDAL": "" // Data access layer endpoint | ||||||
|   }, |   }, | ||||||
|   "ConnectionStrings": { |   "ConnectionStrings": { | ||||||
|     "KeyVault": "" //KeyVault Uri |     "KeyVault": "" //KeyVault Uri | ||||||
| @@ -17,11 +17,11 @@ | |||||||
|     "CallbackPath": "", // Path for redirect after authentication |     "CallbackPath": "", // Path for redirect after authentication | ||||||
|     "Scopes": "" // Access scopes for user permissions |     "Scopes": "" // Access scopes for user permissions | ||||||
|   }, |   }, | ||||||
|   "HeathCerberosApp": { |   "ThalosApp": { | ||||||
|     "AuthorizationUrl": "", // URL for authorization endpoint (STORED IN KEY VAULT) |     "AuthorizationUrl": "", // URL for authorization endpoint (STORED IN KEY VAULT) | ||||||
|     "TokenUrl": "", // URL for token endpoint (STORED IN KEY VAULT) |     "TokenUrl": "", // URL for token endpoint (STORED IN KEY VAULT) | ||||||
|     "Scope": "", // Scope for application permissions (STORED IN KEY VAULT) |     "Scope": "", // Scope for application permissions (STORED IN KEY VAULT) | ||||||
|     "ClientId": "" // Client ID for Cerberos application (STORED IN KEY VAULT) |     "ClientId": "" // Client ID for Thalos application (STORED IN KEY VAULT) | ||||||
|   }, |   }, | ||||||
|   "MicrosoftGraph": { |   "MicrosoftGraph": { | ||||||
|     "Scopes": "", // Scopes for Microsoft Graph API access |     "Scopes": "", // Scopes for Microsoft Graph API access | ||||||
		Reference in New Issue
	
	Block a user
	 Sergio Matias Urquin
					Sergio Matias Urquin