commentaire endpoint

This commit is contained in:
2025-11-05 22:38:55 +01:00
parent 4c0e7df9de
commit 3c32baac57
45 changed files with 475 additions and 479 deletions

View File

@@ -7,17 +7,17 @@ using PyroFetes.Models;
namespace PyroFetes.Endpoints.Supplier;
public class CreateSupplierEndpoint(PyroFetesDbContext pyrofetesdbcontext)
: Endpoint<CreateSupplierDto, GetSupplierDto>
: Endpoint<CreateSupplierDto, GetSupplierDto> //Instanciation d'une connexion à la bdd dans un endpoint, utilise l'élément de requête CreateSupplierDto et l'élement de réponse GetSupplierDto
{
public override void Configure()
public override void Configure() //Configuration de l'endpoint
{
Post("/api/suppliers");
AllowAnonymous();
Post("/api/suppliers"); //Créer un fournisseur
AllowAnonymous(); //Autorise l'accès sans authentification
}
public override async Task HandleAsync(CreateSupplierDto req, CancellationToken ct)
{
var supplier = new Models.Supplier
var supplier = new Models.Supplier //Création d'un nom, email, numéro de téléphone, adresse, code postal et nom de la ville rentré par l'utilisateur
{
Name = req.Name,
Email = req.Email,
@@ -27,8 +27,8 @@ public class CreateSupplierEndpoint(PyroFetesDbContext pyrofetesdbcontext)
City = req.City
};
pyrofetesdbcontext.Suppliers.Add(supplier);
await pyrofetesdbcontext.SaveChangesAsync(ct);
pyrofetesdbcontext.Suppliers.Add(supplier); //Ajout du fournisseur à la bdd
await pyrofetesdbcontext.SaveChangesAsync(ct); //Sauvegarde du fournisseur dans la bdd
// Ajout des liaisons Price si produits renseignés
if (req.Products is not null && req.Products.Any())
@@ -43,10 +43,10 @@ public class CreateSupplierEndpoint(PyroFetesDbContext pyrofetesdbcontext)
};
pyrofetesdbcontext.Prices.Add(price);
}
await pyrofetesdbcontext.SaveChangesAsync(ct);
await pyrofetesdbcontext.SaveChangesAsync(ct); //Sauvegarde du fournisseur dans la bdd
}
var response = new GetSupplierDto
var response = new GetSupplierDto //renvoie l'id, d'un nom, d'un email, d'un numéro de téléphone, d'une adresse, d'un code postal et du nom de la ville
{
Id = supplier.Id,
Name = supplier.Name,
@@ -57,6 +57,6 @@ public class CreateSupplierEndpoint(PyroFetesDbContext pyrofetesdbcontext)
City = supplier.City
};
await Send.OkAsync(response, ct);
await Send.OkAsync(response, ct); //Réponse au client
}
}