using API.DTO.Brand.Response; using FastEndpoints; using Microsoft.EntityFrameworkCore; namespace PyroFetes.Endpoints.Brand; public class GetAllBrandsEndpoint(PyroFetesDbContext pyrofetesdbcontext) : EndpointWithoutRequest> { public override void Configure() { Get("/api/brands"); //Endpoint qui affiche toutes les marques AllowAnonymous(); //Autorise l'accès sans authentification } public override async Task HandleAsync(CancellationToken ct) { List responseDto = await pyrofetesdbcontext.Brands //Création d'une liste qui récupère toutes les marques dans la bdd .Select(a => new GetBrandDto //Sélectionne dans la liste chaque marque { Id = a.Id, //Affiche l'id Name = a.Name, //Affiche le nom } ).ToListAsync(ct); //Retourne la liste de marque await Send.OkAsync(responseDto, ct); //Envoie de la réponse réussite 200 au client } }