using PyroFetes.DTO.SettingDTO.Request; using PyroFetes.DTO.SettingDTO.Response; using FastEndpoints; namespace PyroFetes.Endpoints.Setting; public class CreateSettingEndpoint(PyroFetesDbContext database) : Endpoint { public override void Configure() { Post("/api/setting"); } public override async Task HandleAsync(CreateSettingDto req, CancellationToken ct) { var setting = new Models.Setting() { ElectronicSignature = req.ElectronicSignature, Logo = req.Logo }; database.Settings.Add(setting); await database.SaveChangesAsync(ct); GetSettingDto responseDto = new() { Id = setting.Id, ElectronicSignature = setting.ElectronicSignature, Logo = setting.Logo }; await Send.OkAsync(responseDto, ct); } }