using FastEndpoints; using PyroFetes.DTO.ExperienceLevel.Response; using PyroFetes.DTO.ExperienceLevel.Request; namespace PyroFetes.Endpoints.ExperienceLevel; public class CreateExperienceLevelEndpoint(PyroFetesDbContext pyroFetesDbContext) : Endpoint { public override void Configure() { Post("/api/ExperienceLevels"); AllowAnonymous(); } public override async Task HandleAsync(CreateExperienceLevelDto req, CancellationToken ct) { Models.ExperienceLevel experienceLevel = new() { Label = req.Label }; pyroFetesDbContext.Add(experienceLevel); await pyroFetesDbContext.SaveChangesAsync(ct); GetExperienceLevelDto response = new() { Id = experienceLevel.Id, Label = experienceLevel.Label, }; await Send.OkAsync(response, ct); } }