using API.DTO.Movement.Request; using API.DTO.Movement.Response; using FastEndpoints; namespace PyroFetes.Endpoints.Movement; public class UpdateMovementEndpoint(PyroFetesDbContext pyrofetesdbcontext) : Endpoint { public override void Configure() { Post("/api/movements"); AllowAnonymous(); } public override async Task HandleAsync(UpdateMovementDto req, CancellationToken ct) { Models.Movement movement = new() { Date = req.Date, Start = req.Start, Arrival = req.Arrival, Quantity = req.Quantity }; pyrofetesdbcontext.Add(movement); await pyrofetesdbcontext.SaveChangesAsync(ct); GetMovementDto response = new() { Id = req.Id, Date = req.Date, Start = req.Start, Arrival = req.Arrival, Quantity = req.Quantity }; await Send.OkAsync(response, ct); } }