Ejemplo n.º 1
0
        private async Task <Dominio.Entidades.Usuario> CriaUsuarioEhSeJaExistirAtualizaUltimoLogin(AutenticarUsuarioCommand request, Dominio.Entidades.Usuario usuarioRetorno, RetornoUsuarioEol usuario, bool primeiroAcesso)
        {
            usuario.Cpf = request.Cpf;

            if (usuarioRetorno != null)
            {
                usuarioRetorno.AtualizarLogin(primeiroAcesso);

                await _repository.AltualizarUltimoAcessoPrimeiroUsuario(usuarioRetorno);
            }
            else
            {
                await _repository.SalvarAsync(MapearDominioUsuario(usuario, primeiroAcesso));
            }

            return(await _repository.ObterUsuarioNaoExcluidoPorCpf(request.Cpf));
        }