using API.DTO.Material.Response; using FastEndpoints; using Microsoft.EntityFrameworkCore; namespace PyroFetes.Endpoints.Material; public class GetAllMaterialsEndpoint(PyroFetesDbContext pyrofetesdbcontext) : EndpointWithoutRequest> { public override void Configure() { Get("Api/materials"); AllowAnonymous(); } public override async Task HandleAsync(CancellationToken ct) { List responseDto = await pyrofetesdbcontext.Materials .Select(a => new GetMaterialDto { Id = a.Id, Label = a.Name, Quantity = a.Quantity, WarehouseId = a.WarehouseId, } ).ToListAsync(ct); await Send.OkAsync(responseDto, ct); } }