using API.DTO.Movement.Request; using API.DTO.Movement.Response; using FastEndpoints; namespace PyroFetes.Endpoints.Movement; public class CreateMovementEndpoint(PyroFetesDbContext pyrofetesdbcontext) : Endpoint { public override void Configure() { Post("/api/movements"); AllowAnonymous(); } public override async Task HandleAsync(CreateMovementDto req, CancellationToken ct) { Models.Movement movement = new () { Date = req.Date, Start = req.Start, Arrival = req.Arrival, Quantity = req.Quantity }; pyrofetesdbcontext.Movements.Add(movement); await pyrofetesdbcontext.SaveChangesAsync(ct); Console.WriteLine("Movement créée avec succès !"); GetMovementDto responseDto = new () { Date = req.Date, Start = req.Start, Arrival = req.Arrival, Quantity = req.Quantity }; await Send.OkAsync(responseDto, ct); } }