using FastEndpoints; using PF3.DTO.Staff.Request; using PF3.DTO.Staff.Response; namespace PF3.Endpoints.Staff; public class CreateStaffEndpoint(PF3DbContext pf3DbContext):Endpoint { public override void Configure() { Post("/api/staff"); AllowAnonymous(); } public override async Task HandleAsync(CreateStaffDto req, CancellationToken ct) { var staff = new Models.Staff { FirstName = req.FirstName, LastName = req.LastName, Profession = req.Profession, Email = req.Email }; pf3DbContext.Staffs.Add(staff); await pf3DbContext.SaveChangesAsync(ct); var result = new ReadStaffDto() { Id = staff.Id, FirstName = req.FirstName, LastName = req.LastName, Profession = req.Profession, Email = req.Email }; await Send.OkAsync(result, ct); } }