using API.DTO.Supplier.Request; using API.DTO.Supplier.Response; using FastEndpoints; namespace PyroFetes.Endpoints.Supplier; public class CreateSupplierEndpoint(PyroFetesDbContext pyrofetesdbcontext) : Endpoint { public override void Configure() { Post("/api/suppliers"); AllowAnonymous(); } public override async Task HandleAsync(CreateSupplierDto req, CancellationToken ct) { // Création d'un nouvel objet Supplier Models.Supplier supplier = new() { Name = req.Name, Email = req.Email, Phone = req.PhoneNumber, Address = req.Adress, ZipCode = req.ZipCode, City = req.City }; // Ajout à la base et sauvegarde pyrofetesdbcontext.Suppliers.Add(supplier); await pyrofetesdbcontext.SaveChangesAsync(ct); Console.WriteLine("Fournisseur créé avec succès !"); // Préparation de la réponse GetSupplierDto responseDto = new() { Id = supplier.Id, Name = supplier.Name, Email = supplier.Email, PhoneNumber = supplier.Phone, Adress = supplier.Address, ZipCode = supplier.ZipCode, City = supplier.City }; await Send.OkAsync(responseDto, ct); } }