Files
TP-Fluent/BookHive/Endpoints/Members/CreateMemberEndpoint.cs

21 lines
580 B
C#

using BookHive.DTO.Member;
using BookHive.Models;
using BookHive.Repositories;
using FastEndpoints;
namespace BookHive.Endpoints.Members;
public class CreateMemberEndpoint(MemberRepository memberRepository, AutoMapper.IMapper mapper) : Endpoint<CreateMemberDto>
{
public override void Configure()
{
Post("/members/");
AllowAnonymous();
}
public override async Task HandleAsync(CreateMemberDto req, CancellationToken ct)
{
await memberRepository.AddAsync(mapper.Map<Member>(req), ct);
await Send.NoContentAsync(ct);
}
}