using FastEndpoints; using Microsoft.EntityFrameworkCore; using PF3.DTO.SoundCategory.Request; namespace PF3.Endpoints.SoundCategory; public class DeleteSoundCategoryEndpoint(PF3DbContext pf3DbContext) : Endpoint { public override void Configure() { Delete("/api/soundcategorys/{Id}"); AllowAnonymous(); } public override async Task HandleAsync(IdSoundCategoryDto req, CancellationToken ct) { var soundCategory = await pf3DbContext.SoundsCategorys.FirstOrDefaultAsync(st => st.Id == req.Id, ct); if (soundCategory is null) { await Send.NotFoundAsync(ct); return; } pf3DbContext.SoundsCategorys.Remove(soundCategory); await pf3DbContext.SaveChangesAsync(ct); await Send.OkAsync(ct); } }