first commit

This commit is contained in:
2026-03-09 22:09:10 +01:00
commit 7b6b294b0f
269 changed files with 10338 additions and 0 deletions

View File

@@ -0,0 +1,22 @@
using BookHive.DTO.Book;
using BookHive.Models;
using BookHive.Repositories;
using FastEndpoints;
namespace BookHive.Endpoints.Books;
public class CreateBookEndpoint(BookRepository bookRepository, AutoMapper.IMapper mapper) : Endpoint<CreateBookDto>
{
public override void Configure()
{
Post("/books/");
AllowAnonymous();
}
public override async Task HandleAsync(CreateBookDto req, CancellationToken ct)
{
await bookRepository.AddAsync(mapper.Map<Book>(req), ct);
await Send.OkAsync(cancellation: ct);
}
}