Ejemplo n.º 1
0
        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)));
        }
Ejemplo n.º 2
0
 public async Task <ActionResult <bool> > RegistrarAceite(RegistrarAceiteDosTermosDeUsoDto aceite, [FromServices] IRegistrarAceiteDosTermosDeUsoUseCase registrarAceiteDosTermosDeUsoUseCase)
 {
     return(Ok(await registrarAceiteDosTermosDeUsoUseCase.Executar(aceite)));
 }