public CreateParticipantValidationUseCase( ICreateParticipantUseCase useCase, IParticipantRepository participantRepository) { _useCase = useCase; _participantRepository = participantRepository; }
public async Task <IActionResult> CreateAsync( [FromBody] CreateParticipantRequest request, [FromServices] ICreateParticipantUseCase useCase) { var result = await useCase.ExecuteAsync( request.FirstName, request.LastName); return(Ok(new ParticipantViewModel(result))); }