using API.DTO.Supplier.Response; using FastEndpoints; using Microsoft.EntityFrameworkCore; namespace PyroFetes.Endpoints.Supplier; public class GetAllSuppliersEndpoint(PyroFetesDbContext pyrofetesdbcontext) : EndpointWithoutRequest> { public override void Configure() { Get("/api/suppliers"); AllowAnonymous(); } public override async Task HandleAsync(CancellationToken ct) { List responseDto = await pyrofetesdbcontext.Suppliers .Select(s => new GetSupplierDto { Id = s.Id, Name = s.Name!, Email = s.Email!, PhoneNumber = s.Phone!, Adress = s.Address!, ZipCode = s.ZipCode, City = s.City! }) .ToListAsync(ct); await Send.OkAsync(responseDto, ct); } }