Refactored Program.cs

This commit is contained in:
Cristiano
2025-11-20 15:20:13 +01:00
parent d64890dec9
commit 0b72549143
2 changed files with 20 additions and 8 deletions

View File

@@ -29,9 +29,10 @@ public class CreatePurchaseProductEndpoint(
await Send.NotFoundAsync(ct); await Send.NotFoundAsync(ct);
return; return;
} }
PurchaseOrder? purchaseOrder = await purchaseOrdersRepository.FirstOrDefaultAsync(new GetPurchaseOrderByIdSpec(req.PurchaseOrderId), ct); PurchaseOrder? purchaseOrder =
await purchaseOrdersRepository.FirstOrDefaultAsync(new GetPurchaseOrderByIdSpec(req.PurchaseOrderId), ct);
if (purchaseOrder == null) if (purchaseOrder == null)
{ {
purchaseOrder = new PurchaseOrder() purchaseOrder = new PurchaseOrder()
@@ -40,16 +41,16 @@ public class CreatePurchaseProductEndpoint(
}; };
await purchaseOrdersRepository.AddAsync(purchaseOrder, ct); await purchaseOrdersRepository.AddAsync(purchaseOrder, ct);
} }
PurchaseProduct purchaseProduct = new PurchaseProduct() PurchaseProduct purchaseProduct = new PurchaseProduct()
{ {
ProductId = product.Id, ProductId = product.Id,
PurchaseOrderId = purchaseOrder.Id, PurchaseOrderId = purchaseOrder.Id,
Quantity = req.Quantity Quantity = req.Quantity
}; };
await purchaseProductsRepository.AddAsync(purchaseProduct, ct); await purchaseProductsRepository.AddAsync(purchaseProduct, ct);
await Send.OkAsync(mapper.Map<GetPurchaseProductDto>(purchaseProduct), ct); await Send.OkAsync(mapper.Map<GetPurchaseProductDto>(purchaseProduct), ct);
} }
} }

View File

@@ -5,7 +5,7 @@ using FastEndpoints;
using FastEndpoints.Swagger; using FastEndpoints.Swagger;
using FastEndpoints.Security; using FastEndpoints.Security;
using PyroFetes.MappingProfiles; using PyroFetes.MappingProfiles;
using IMapper = FastEndpoints.IMapper; using PyroFetes.Repositories;
WebApplicationBuilder builder = WebApplication.CreateBuilder(args); WebApplicationBuilder builder = WebApplication.CreateBuilder(args);
@@ -19,6 +19,17 @@ builder.Services
// On ajoute ici la configuration de la base de données // On ajoute ici la configuration de la base de données
builder.Services.AddDbContext<PyroFetesDbContext>(); builder.Services.AddDbContext<PyroFetesDbContext>();
builder.Services.AddScoped<DeliverersRepository>();
builder.Services.AddScoped<DeliveryNotesRepository>();
builder.Services.AddScoped<PricesRepository>();
builder.Services.AddScoped<ProductDeliveriesRepository>();
builder.Services.AddScoped<ProductsRepository>();
builder.Services.AddScoped<PurchaseOrdersRepository>();
builder.Services.AddScoped<PurchaseProductsRepository>();
builder.Services.AddScoped<QuotationProductsRepository>();
builder.Services.AddScoped<QuotationsRepository>();
builder.Services.AddScoped<SuppliersRepository>();
builder.Services.AddScoped<SettingsRepository>();
MapperConfiguration mappingConfig = new(mc => MapperConfiguration mappingConfig = new(mc =>
{ {