public async Task <bool> Executar(RegistrarAceiteDosTermosDeUsoDto aceite) { await mediator.Send(new ValidarAceiteDoTermoDeUsoPorUsuarioEVersaoQuery(aceite.CpfUsuario, aceite.Versao)); await mediator.Send(new ValidarTermosDeUsoQuery(aceite.TermoDeUsoId)); var usuario = await mediator.Send(new ObterUsuarioNaoExcluidoPorCpfQuery(aceite.CpfUsuario)); if (usuario == null) { throw new NegocioException("Não localizamos um usuário com o CPF informado"); } return(await mediator.Send(new RegistrarAceiteDosTermosDeUsoCommand(aceite.TermoDeUsoId, aceite.CpfUsuario, aceite.Device, aceite.Ip, aceite.Versao))); }
public async Task <ActionResult <bool> > RegistrarAceite(RegistrarAceiteDosTermosDeUsoDto aceite, [FromServices] IRegistrarAceiteDosTermosDeUsoUseCase registrarAceiteDosTermosDeUsoUseCase) { return(Ok(await registrarAceiteDosTermosDeUsoUseCase.Executar(aceite))); }