diff --git a/PyroFetes/MappingProfiles/DtoToEntityMappings.cs b/PyroFetes/MappingProfiles/DtoToEntityMappings.cs new file mode 100644 index 0000000..d1a1db8 --- /dev/null +++ b/PyroFetes/MappingProfiles/DtoToEntityMappings.cs @@ -0,0 +1,68 @@ +using AutoMapper; +using PyroFetes.DTO.Deliverer.Request; +using PyroFetes.DTO.DeliveryNote.Request; +using PyroFetes.DTO.Price.Request; +using PyroFetes.DTO.Product.Request; +using PyroFetes.DTO.ProductDelivery.Request; +using PyroFetes.DTO.PurchaseOrder.Request; +using PyroFetes.DTO.PurchaseProduct.Request; +using PyroFetes.DTO.Quotation.Request; +using PyroFetes.DTO.QuotationProduct.Request; +using PyroFetes.DTO.SettingDTO.Request; +using PyroFetes.DTO.Supplier.Request; +using PyroFetes.DTO.User.Request; +using PyroFetes.DTO.WareHouseProduct.Request; +using PyroFetes.Models; + +namespace PyroFetes.MappingProfiles; + +public class DtoToEntityMappings : Profile +{ + public DtoToEntityMappings() + { + CreateMap(); + CreateMap(); + + CreateMap(); + CreateMap(); + CreateMap(); + + CreateMap(); + CreateMap(); + CreateMap(); + + CreateMap(); + CreateMap(); + CreateMap(); + + CreateMap(); + CreateMap(); + + CreateMap(); + + CreateMap(); + CreateMap(); + CreateMap(); + + CreateMap(); + CreateMap(); + + CreateMap(); + CreateMap(); + CreateMap(); + + CreateMap(); + CreateMap(); + CreateMap(); + + CreateMap(); + CreateMap(); + CreateMap(); + + CreateMap(); + CreateMap(); + CreateMap(); + + CreateMap(); + } +} \ No newline at end of file diff --git a/PyroFetes/MappingProfiles/EntityToDtoMappings.cs b/PyroFetes/MappingProfiles/EntityToDtoMappings.cs new file mode 100644 index 0000000..0fbbffe --- /dev/null +++ b/PyroFetes/MappingProfiles/EntityToDtoMappings.cs @@ -0,0 +1,46 @@ +using AutoMapper; +using PyroFetes.DTO.Deliverer.Response; +using PyroFetes.DTO.DeliveryNote.Response; +using PyroFetes.DTO.Price.Response; +using PyroFetes.DTO.Product.Response; +using PyroFetes.DTO.ProductDelivery.Response; +using PyroFetes.DTO.PurchaseOrder.Response; +using PyroFetes.DTO.PurchaseProduct.Response; +using PyroFetes.DTO.Quotation.Response; +using PyroFetes.DTO.QuotationProduct.Response; +using PyroFetes.DTO.SettingDTO.Response; +using PyroFetes.DTO.User.Response; +using PyroFetes.DTO.WareHouseProduct.Response; +using PyroFetes.Models; + +namespace PyroFetes.MappingProfiles; + +public class EntityToDtoMappings : Profile +{ + public EntityToDtoMappings() + { + CreateMap(); + + CreateMap(); + + CreateMap(); + + CreateMap(); + + CreateMap(); + + CreateMap(); + + CreateMap(); + + CreateMap(); + + CreateMap(); + + CreateMap(); + + CreateMap(); + + CreateMap(); + } +} \ No newline at end of file diff --git a/PyroFetes/Program.cs b/PyroFetes/Program.cs index e92c405..2b82940 100644 --- a/PyroFetes/Program.cs +++ b/PyroFetes/Program.cs @@ -1,7 +1,11 @@ +using AutoMapper; +using AutoMapper.EquivalencyExpression; using PyroFetes; using FastEndpoints; using FastEndpoints.Swagger; using FastEndpoints.Security; +using PyroFetes.MappingProfiles; +using IMapper = FastEndpoints.IMapper; WebApplicationBuilder builder = WebApplication.CreateBuilder(args); @@ -15,6 +19,18 @@ builder.Services // On ajoute ici la configuration de la base de données builder.Services.AddDbContext(); + +MapperConfiguration mappingConfig = new(mc => +{ + mc.AddCollectionMappers(); + mc.AddProfile(new DtoToEntityMappings()); + mc.AddProfile(new EntityToDtoMappings()); +}, new LoggerFactory()); + + +AutoMapper.IMapper mapper = mappingConfig.CreateMapper(); +builder.Services.AddSingleton(mapper); + // On construit l'application en lui donnant vie WebApplication app = builder.Build(); app.UseAuthentication() diff --git a/PyroFetes/PyroFetes.csproj b/PyroFetes/PyroFetes.csproj index 10361d5..48c4c03 100644 --- a/PyroFetes/PyroFetes.csproj +++ b/PyroFetes/PyroFetes.csproj @@ -7,7 +7,8 @@ - + +