using API.DTO.Warehouse.Response; using FastEndpoints; using Microsoft.EntityFrameworkCore; namespace PyroFetes.Endpoints.Warehouse; public class GetAllWarehouseEndpoint(PyroFetesDbContext pyrofetesdbcontext) : EndpointWithoutRequest> { public override void Configure() { Get("/api/warehouses"); AllowAnonymous(); } public override async Task HandleAsync(CancellationToken ct) { List responseDto = await pyrofetesdbcontext.Warehouses .Select(w => new GetWarehouseDto { Id = w.Id, Name = w.Name, MaxWeight = w.MaxWeight, Current = w.Current, MinWeight = w.MinWeight, Adress = w.Address, ZipCode = w.ZipCode, City = w.City }) .ToListAsync(ct); await Send.OkAsync(responseDto, ct); } }