using FastEndpoints; using PyroFetes.DTO.Customer.Request; using PyroFetes.DTO.Customer.Response; namespace PyroFetes.Endpoints.Customer; public class CreateCustomerEndpoint(PyroFetesDbContext pyroFetesDbContext) : Endpoint { public override void Configure() { Post("/customers"); AllowAnonymous(); } public override async Task HandleAsync(CreateCustomerDto req, CancellationToken ct) { var customer = new Models.Customer { Note = req.Note }; pyroFetesDbContext.Add(customer); await pyroFetesDbContext.SaveChangesAsync(ct); GetCustomerDto response = new GetCustomerDto() { Id = customer.Id, Note = customer.Note }; await Send.OkAsync(response, ct); } }