using FastEndpoints; using Microsoft.EntityFrameworkCore; using PyroFetes.DTO.Availability.Response; namespace PyroFetes.Endpoints.Availability; public class GetAllAvailabilityxuest(PyroFetesDbContext pyroFetesDbContext) : EndpointWithoutRequest> { public override void Configure() { Get ("/api/availabilities"); AllowAnonymous(); } public override async Task HandleAsync(CancellationToken ct) { List availabilities = await pyroFetesDbContext.Availabilities.Select(x => new GetAvailabilityDto() { Id = x.Id, AvailabilityDate = x.AvailabilityDate, DeliveryDate = x.DeliveryDate, ExpirationDate = x.ExpirationDate, RenewalDate = x.RenewallDate }).ToListAsync(ct); await Send.OkAsync(availabilities, ct); } }