Files
Microsoft.SelfService.Porta…/Helper/MappingProfilesHelper.cs
Torsten Brendgen dc93ea0813 feat: Implement API client and token models with hashing and JWT authentication
- Added ApiClientModel and ApiTokenModel for managing API clients and tokens.
- Introduced ConfigurationDefinitionModel and ConfigurationValueModel for configuration management.
- Created CredentialSecretModel for storing credential secrets.
- Developed DeploymentArtifactModel and DeploymentBatchModel for deployment management.
- Enhanced DeploymentTargetModel and DeploymentTemplateSelectionModel to support template revisions.
- Added TemplateRevisionModel and TemplateVersionModel for versioning templates.
- Implemented ApiClientSecretHasher for secure secret hashing.
- Created ApiTokenService for generating and validating JWT tokens.
- Updated QueueJobService to handle deployment requests with artifacts.
- Configured authentication settings in appsettings.json for JWT and Negotiate authentication.
2026-07-09 14:44:38 +02:00

188 lines
11 KiB
C#

using AutoMapper;
using Microsoft.SelfService.Portal.Core.API.Models;
using Microsoft.SelfService.Portal.Core.API.Dto;
using Microsoft.SelfService.Portal.Core.API.Dto.Domain.Get;
using Microsoft.SelfService.Portal.Core.API.Dto.Domain.Add;
using Microsoft.SelfService.Portal.Core.API.Dto.Environment.Get;
using Microsoft.SelfService.Portal.Core.API.Dto.Target.Get;
using Microsoft.SelfService.Portal.Core.API.Dto.Target.Add;
using Microsoft.SelfService.Portal.Core.API.Dto.Target.Edit;
using Microsoft.SelfService.Portal.Core.API.Dto.Domain.Edit;
using Microsoft.SelfService.Portal.Core.API.Dto.Environment.Add;
using Microsoft.SelfService.Portal.Core.API.Dto.Environment.Edit;
using Microsoft.SelfService.Portal.Core.API.Dto.Deployment.Get;
using Microsoft.SelfService.Portal.Core.API.Dto.Deployment.Add;
using Microsoft.SelfService.Portal.Core.API.Dto.Deployment.Edit;
using Microsoft.SelfService.Portal.Core.API.Dto.DeploymentBatch.Get;
using Microsoft.SelfService.Portal.Core.API.Dto.DeploymentBatch.Add;
using Microsoft.SelfService.Portal.Core.API.Dto.DeploymentBatch.Edit;
using Microsoft.SelfService.Portal.Core.API.Dto.DeploymentComposition.Add;
using Microsoft.SelfService.Portal.Core.API.Dto.DeploymentComposition.Get;
using Microsoft.SelfService.Portal.Core.API.Dto.Template.Get;
using Microsoft.SelfService.Portal.Core.API.Dto.Template.Add;
using Microsoft.SelfService.Portal.Core.API.Dto.Template.Edit;
using Microsoft.SelfService.Portal.Core.API.Dto.TemplateVersion.Add;
using Microsoft.SelfService.Portal.Core.API.Dto.TemplateVersion.Get;
using Microsoft.SelfService.Portal.Core.API.Dto.TemplateRevision.Add;
using Microsoft.SelfService.Portal.Core.API.Dto.TemplateRevision.Get;
using Microsoft.SelfService.Portal.Core.API.Dto.ConfigurationDefinition.Add;
using Microsoft.SelfService.Portal.Core.API.Dto.ConfigurationDefinition.Edit;
using Microsoft.SelfService.Portal.Core.API.Dto.ConfigurationDefinition.Get;
using Microsoft.SelfService.Portal.Core.API.Dto.ConfigurationValue.Add;
using Microsoft.SelfService.Portal.Core.API.Dto.ConfigurationValue.Get;
using Microsoft.SelfService.Portal.Core.API.Dto.DeploymentArtifact.Add;
using Microsoft.SelfService.Portal.Core.API.Dto.DeploymentArtifact.Get;
using Microsoft.SelfService.Portal.Core.API.Dto.CredentialSecret.Add;
using Microsoft.SelfService.Portal.Core.API.Dto.CredentialSecret.Get;
using Microsoft.SelfService.Portal.Core.API.Dto.Service.Get;
using Microsoft.SelfService.Portal.Core.API.Dto.Service.Add;
using Microsoft.SelfService.Portal.Core.API.Dto.Service.Edit;
using Microsoft.SelfService.Portal.Core.API.Dto.TemplateCategory.Get;
using Microsoft.SelfService.Portal.Core.API.Dto.TemplateCategory.Add;
using Microsoft.SelfService.Portal.Core.API.Dto.TemplateCategory.Edit;
namespace Microsoft.SelfService.Portal.Core.API.Helper
{
public class MappingProfilesHelper : Profile
{
public MappingProfilesHelper()
{
/** Domain Model **/
CreateMap<DomainModel, GetDomainDto>();
CreateMap<GetDomainDto, DomainModel>();
CreateMap<DomainModel, GetDomainDetailsDto>();
CreateMap<GetDomainDetailsDto, DomainModel>();
CreateMap<DomainModel, GetDomainEnvironmentDto>();
CreateMap<GetDomainEnvironmentDto, DomainModel>();
CreateMap<DomainModel, GetDomainTargetDetailsDto>();
CreateMap<GetDomainTargetDetailsDto, DomainModel>();
CreateMap<DomainModel, AddDomainDto>();
CreateMap<AddDomainDto, DomainModel>();
CreateMap<DomainModel, EditDomainDto>();
CreateMap<EditDomainDto, DomainModel>();
/** Environment Model **/
CreateMap<EnvironmentModel, GetEnvironmentDto>();
CreateMap<GetEnvironmentDto, EnvironmentModel>();
CreateMap<EnvironmentModel, GetEnvironmentDetailsDto>();
CreateMap<GetEnvironmentDetailsDto, EnvironmentModel>();
CreateMap<EnvironmentModel, GetEnvironmentDomainDto>();
CreateMap<GetEnvironmentDomainDto, EnvironmentModel>();
CreateMap<EnvironmentModel, AddEnvironmentDto>();
CreateMap<AddEnvironmentDto, EnvironmentModel>();
CreateMap<EnvironmentModel, EditEnvironmentDto>();
CreateMap<EditEnvironmentDto, EnvironmentModel>();
/** Environment Domain Model **/
CreateMap<EnvironmentDomainsModel, GetDomainEnvironmentDetailsDto>();
CreateMap<GetDomainEnvironmentDetailsDto, EnvironmentDomainsModel>();
CreateMap<EnvironmentDomainsModel, GetEnvironmentDomainDetailsDto>();
CreateMap<GetEnvironmentDomainDetailsDto, EnvironmentDomainsModel>();
CreateMap<EnvironmentDomainsModel, AddEnvironmentDomainDto>();
CreateMap<AddEnvironmentDomainDto, EnvironmentDomainsModel>();
/** Target Model **/
CreateMap<TargetModel, GetTargetDto>();
CreateMap<GetTargetDto, TargetModel>();
CreateMap<TargetModel, GetTargetDetailsDto>();
CreateMap<GetTargetDetailsDto, TargetModel>();
CreateMap<TargetModel, AddTargetDto>();
CreateMap<AddTargetDto, TargetModel>();
CreateMap<TargetModel, EditTargetDto>();
CreateMap<EditTargetDto, TargetModel>();
/** Deployment Model **/
CreateMap<DeploymentModel, GetDeploymentDto>();
CreateMap<GetDeploymentDto, DeploymentModel>();
CreateMap<DeploymentModel, GetDeploymentDetailsDto>();
CreateMap<GetDeploymentDetailsDto, DeploymentModel>();
CreateMap<DeploymentModel, AddDeploymentDto>()
.ForMember(destination => destination.JsonData, option => option.MapFrom(source => source.JSONData));
CreateMap<AddDeploymentDto, DeploymentModel>()
.ForMember(destination => destination.JSONData, option => option.MapFrom(source => source.JsonData));
CreateMap<DeploymentModel, EditDeploymentDto>()
.ForMember(destination => destination.jsonData, option => option.MapFrom(source => source.JSONData));
CreateMap<EditDeploymentDto, DeploymentModel>()
.ForMember(destination => destination.JSONData, option => option.MapFrom(source => source.jsonData));
/** Deployment Group Model **/
CreateMap<DeploymentGroupModel, GetDeploymentBatchDto>();
CreateMap<GetDeploymentBatchDto, DeploymentGroupModel>();
CreateMap<DeploymentGroupModel, GetDeploymentBatchDetailsDto>();
CreateMap<GetDeploymentBatchDetailsDto, DeploymentGroupModel>();
CreateMap<DeploymentGroupModel, AddDeploymentBatchDto>();
CreateMap<AddDeploymentBatchDto, DeploymentGroupModel>();
CreateMap<DeploymentGroupModel, EditDeploymentBatchDto>();
CreateMap<EditDeploymentBatchDto, DeploymentGroupModel>();
/** Deployment Composition Model **/
CreateMap<DeploymentTemplateSelectionModel, GetDeploymentTemplateSelectionDto>();
CreateMap<GetDeploymentTemplateSelectionDto, DeploymentTemplateSelectionModel>();
CreateMap<AddDeploymentTemplateSelectionDto, DeploymentTemplateSelectionModel>();
CreateMap<DeploymentParameterValueModel, GetDeploymentParameterValueDto>();
CreateMap<GetDeploymentParameterValueDto, DeploymentParameterValueModel>();
CreateMap<AddDeploymentParameterValueDto, DeploymentParameterValueModel>();
CreateMap<DeploymentTargetAssignmentModel, GetDeploymentTargetAssignmentDto>();
CreateMap<GetDeploymentTargetAssignmentDto, DeploymentTargetAssignmentModel>();
CreateMap<AddDeploymentTargetAssignmentDto, DeploymentTargetAssignmentModel>();
/** Template Model **/
CreateMap<TemplateModel, GetTemplateDto>();
CreateMap<GetTemplateDto, TemplateModel>();
CreateMap<TemplateModel, GetTemplateDetailsDto>();
CreateMap<GetTemplateDetailsDto, TemplateModel>();
CreateMap<TemplateModel, AddTemplateDto>();
CreateMap<AddTemplateDto, TemplateModel>();
CreateMap<TemplateModel, EditTemplateDto>();
CreateMap<EditTemplateDto, TemplateModel>();
/** Template Version Model **/
CreateMap<TemplateVersionModel, GetTemplateVersionDto>();
CreateMap<GetTemplateVersionDto, TemplateVersionModel>();
CreateMap<TemplateVersionModel, AddTemplateVersionDto>();
CreateMap<AddTemplateVersionDto, TemplateVersionModel>();
/** Template Revision Model **/
CreateMap<TemplateRevisionModel, GetTemplateRevisionDto>();
CreateMap<GetTemplateRevisionDto, TemplateRevisionModel>();
CreateMap<AddTemplateRevisionDto, TemplateRevisionModel>();
/** Configuration Data Model **/
CreateMap<ConfigurationDefinitionModel, GetConfigurationDefinitionDto>();
CreateMap<AddConfigurationDefinitionDto, ConfigurationDefinitionModel>();
CreateMap<EditConfigurationDefinitionDto, ConfigurationDefinitionModel>();
CreateMap<ConfigurationValueModel, GetConfigurationValueDto>();
CreateMap<AddConfigurationValueDto, ConfigurationValueModel>();
/** Deployment Artifact Model **/
CreateMap<DeploymentArtifactModel, GetDeploymentArtifactDto>();
CreateMap<AddDeploymentArtifactDto, DeploymentArtifactModel>();
/** Credential Secret Model **/
CreateMap<CredentialSecretModel, GetCredentialSecretDto>();
CreateMap<AddCredentialSecretDto, CredentialSecretModel>();
/** Service Model **/
CreateMap<ServiceModel, GetServiceDto>();
CreateMap<GetServiceDto, ServiceModel>();
CreateMap<ServiceModel, GetServiceDetailsDto>();
CreateMap<GetServiceDetailsDto, ServiceModel>();
CreateMap<ServiceModel, AddServiceDto>();
CreateMap<AddServiceDto, ServiceModel>();
CreateMap<ServiceModel, EditServiceDto>();
CreateMap<EditServiceDto, ServiceModel>();
/** Template Category Model **/
CreateMap<TemplateCategoryModel, GetTemplateCategoryDto>();
CreateMap<GetTemplateCategoryDto, TemplateCategoryModel>();
CreateMap<TemplateCategoryModel, GetTemplateCategoryDetailsDto>();
CreateMap<GetTemplateCategoryDetailsDto, TemplateCategoryModel>();
CreateMap<TemplateCategoryModel, AddTemplateCategoryDto>();
CreateMap<AddTemplateCategoryDto, TemplateCategoryModel>();
CreateMap<TemplateCategoryModel, EditTemplateCategoryDto>();
CreateMap<EditTemplateCategoryDto, TemplateCategoryModel>();
}
}
}