From 0b7254914383ba78f90fa3aa681f51cdac2e3f64 Mon Sep 17 00:00:00 2001 From: Cristiano Date: Thu, 20 Nov 2025 15:20:13 +0100 Subject: [PATCH] Refactored Program.cs --- .../CreatePurchaseProductEndpoint.cs | 15 ++++++++------- PyroFetes/Program.cs | 13 ++++++++++++- 2 files changed, 20 insertions(+), 8 deletions(-) diff --git a/PyroFetes/Endpoints/PurchaseProducts/CreatePurchaseProductEndpoint.cs b/PyroFetes/Endpoints/PurchaseProducts/CreatePurchaseProductEndpoint.cs index 464f1f2..73aa788 100644 --- a/PyroFetes/Endpoints/PurchaseProducts/CreatePurchaseProductEndpoint.cs +++ b/PyroFetes/Endpoints/PurchaseProducts/CreatePurchaseProductEndpoint.cs @@ -29,9 +29,10 @@ public class CreatePurchaseProductEndpoint( await Send.NotFoundAsync(ct); return; } - - PurchaseOrder? purchaseOrder = await purchaseOrdersRepository.FirstOrDefaultAsync(new GetPurchaseOrderByIdSpec(req.PurchaseOrderId), ct); - + + PurchaseOrder? purchaseOrder = + await purchaseOrdersRepository.FirstOrDefaultAsync(new GetPurchaseOrderByIdSpec(req.PurchaseOrderId), ct); + if (purchaseOrder == null) { purchaseOrder = new PurchaseOrder() @@ -40,16 +41,16 @@ public class CreatePurchaseProductEndpoint( }; await purchaseOrdersRepository.AddAsync(purchaseOrder, ct); } - + PurchaseProduct purchaseProduct = new PurchaseProduct() { ProductId = product.Id, PurchaseOrderId = purchaseOrder.Id, Quantity = req.Quantity }; - + await purchaseProductsRepository.AddAsync(purchaseProduct, ct); - + await Send.OkAsync(mapper.Map(purchaseProduct), ct); } -} +} \ No newline at end of file diff --git a/PyroFetes/Program.cs b/PyroFetes/Program.cs index 2b82940..102bf2d 100644 --- a/PyroFetes/Program.cs +++ b/PyroFetes/Program.cs @@ -5,7 +5,7 @@ using FastEndpoints; using FastEndpoints.Swagger; using FastEndpoints.Security; using PyroFetes.MappingProfiles; -using IMapper = FastEndpoints.IMapper; +using PyroFetes.Repositories; WebApplicationBuilder builder = WebApplication.CreateBuilder(args); @@ -19,6 +19,17 @@ builder.Services // On ajoute ici la configuration de la base de données builder.Services.AddDbContext(); +builder.Services.AddScoped(); +builder.Services.AddScoped(); +builder.Services.AddScoped(); +builder.Services.AddScoped(); +builder.Services.AddScoped(); +builder.Services.AddScoped(); +builder.Services.AddScoped(); +builder.Services.AddScoped(); +builder.Services.AddScoped(); +builder.Services.AddScoped(); +builder.Services.AddScoped(); MapperConfiguration mappingConfig = new(mc => {