using API.DTO.Material.Request; using API.DTO.Material.Response; using FastEndpoints; namespace PyroFetes.Endpoints.Material; public class CreateMaterialEndpoint(PyroFetesDbContext pyrofetesdbcontext) : Endpoint { public override void Configure() { Post("Api/materials"); AllowAnonymous(); } public override async Task HandleAsync(CreateMaterialDto req, CancellationToken ct) { Models.Material quantity = new() { Name = req.Label, Quantity = req.Quantity, WarehouseId = req.WarehouseId, }; pyrofetesdbcontext.Materials.Add(quantity); await pyrofetesdbcontext.SaveChangesAsync(ct); Console.WriteLine("Material added"); GetMaterialDto responseDto = new() { Id = quantity.Id, WarehouseId = quantity.WarehouseId, Label = req.Label, }; await Send.OkAsync(responseDto, ct); } }