Feature: Join us api call

This commit is contained in:
Kamigen
2024-03-17 21:03:08 -04:00
parent fca3d26aa7
commit b7ec5a69a9
11 changed files with 46 additions and 53 deletions

View File

@@ -0,0 +1,44 @@
using Hutopy.Application.Common.Interfaces;
using Hutopy.Domain.Entities;
namespace Hutopy.Application.FutureCreators.Commands;
public record CreateFutureCreatorCommand : IRequest<int>
{
public required string FirstName { get; init; }
public required string LastName { get; init; }
public required string EmailAddress { get; init; }
public required string PhoneNumber { get; init; }
public required string SocialNetworkAccount { get; init; }
public required string ReasonToJoin { get; init; }
}
public class CreateFuturCreatorCommandHandler : IRequestHandler<CreateFutureCreatorCommand, int>
{
private readonly IApplicationDbContext _context;
public CreateFuturCreatorCommandHandler(IApplicationDbContext context)
{
_context = context;
}
public async Task<int> Handle(CreateFutureCreatorCommand request, CancellationToken cancellationToken)
{
var entity = new FutureCreator
{
FirstName = request.FirstName,
LastName = request.LastName,
EmailAddress = request.EmailAddress,
PhoneNumber = request.PhoneNumber,
SocialNetworkAccount = request.SocialNetworkAccount,
ReasonToJoin = request.ReasonToJoin,
};
_context.FutureCreators.Add(entity);
await _context.SaveChangesAsync(cancellationToken);
return entity.Id;
}
}