using FastEndpoints; using PyroFetes.DTO.Deliverer.Request; using PyroFetes.DTO.Deliverer.Response; using PyroFetes.Models; namespace PyroFetes.Endpoints.Deliverers; public class CreateDelivererEndpoint( PyroFetesDbContext database, AutoMapper.IMapper mapper) : Endpoint { public override void Configure() { Post("api/deliverers"); AllowAnonymous(); } public override async Task HandleAsync(CreateDelivererDto req, CancellationToken ct) { Deliverer newDeliverer = new Deliverer() { Transporter = req.Transporter, }; database.Deliverers.Add(newDeliverer); await database.SaveChangesAsync(ct); await Send.OkAsync(mapper.Map(newDeliverer), ct); } }