using AutoMapper; using FastEndpoints; using MetaCourse.Api.Data; using MetaCourse.Api.DTOs.Resources; using MetaCourse.Api.Entities; namespace MetaCourse.Api.Endpoints.Resources; public class CreateResourceEndpoint(AppDbContext db, AutoMapper.IMapper mapper) : Endpoint { public override void Configure() { Post("api/resources"); AllowAnonymous(); Summary(s => s.Summary = "Crée une nouvelle ressource dans le catalogue"); } public override async Task HandleAsync(CreateResourceDto req, CancellationToken ct) { var resource = mapper.Map(req); db.Resources.Add(resource); await db.SaveChangesAsync(ct); await SendAsync(mapper.Map(resource), 201, ct); } }