Esempio n. 1
0
        public async Task <UsuarioADE> ObterUsuarioComDadosPessoais(ClaimsPrincipal User)
        {
            UsuarioADE usuario = await _userManager.GetUserAsync(User);

            _servicoRequisitoDeUsuario        = new ServicoRequisitoUsuario(ref unitOfWork);
            _servicoHistoricoGeracaoDocumento = new ServicoHistoricoGeracaoDocumento(ref unitOfWork);
            _servicoCurso       = new ServicoCurso(ref unitOfWork);
            _servicoInstituicao = new ServicoInstituicao(ref unitOfWork);
            if (usuario != null)
            {
                List <RequisitoDeUsuario> ListaRequisitoUsuario = await _servicoRequisitoDeUsuario.BuscarRequisitosDoUsuario(usuario.Id);

                List <HistoricoGeracaoDocumento> ListaHistoricoGeracao = await _servicoHistoricoGeracaoDocumento.RecuperarHistoricoDoUsuario(usuario.Id);

                Curso curso = await _servicoCurso.BuscarPorId(usuario.IdCurso);

                Instituicao instituicao = await _servicoInstituicao.BuscarPorId(usuario.IdInstituicao);

                usuario.IdCursoNavigation         = curso;
                usuario.HistoricoGeracaoDocumento = ListaHistoricoGeracao;
                usuario.IdInstituicaoNavigation   = instituicao;
                return(usuario);
            }
            return(null);
        }
Esempio n. 2
0
        public async Task <UsuarioADE> BuscarPorId(string id)
        {
            UsuarioADE usuario = await _userManager.FindByIdAsync(id);

            _servicoCurso                   = new ServicoCurso(ref unitOfWork);
            _servicoInstituicao             = new ServicoInstituicao(ref unitOfWork);
            usuario.IdInstituicaoNavigation = await _servicoInstituicao.BuscarPorId(usuario.IdInstituicao);

            usuario.IdCursoNavigation = await _servicoCurso.BuscarPorId(usuario.IdCurso);

            return(usuario);
        }
Esempio n. 3
0
        public async Task <List <UsuarioADE> > TakeBetween(int start, int finish)
        {
            List <UsuarioADE> lista = await unitOfWork.RepositorioUsuario.TakeBetween(start, finish);

            _servicoCurso       = new ServicoCurso(ref unitOfWork);
            _servicoInstituicao = new ServicoInstituicao(ref unitOfWork);
            foreach (UsuarioADE usuario in lista)
            {
                usuario.IdInstituicaoNavigation = await _servicoInstituicao.BuscarPorId(usuario.IdInstituicao);

                usuario.IdCursoNavigation = await _servicoCurso.BuscarPorId(usuario.IdCurso);
            }
            return(lista.OrderByDescending(x => x.Pontuacao).ToList());
        }
Esempio n. 4
0
        public async Task <List <UsuarioADE> > Filtrar(Expression <Func <UsuarioADE, bool> > expression)
        {
            List <UsuarioADE> lista = await unitOfWork.RepositorioUsuario.Filtrar(expression);

            _servicoCurso       = new ServicoCurso(ref unitOfWork);
            _servicoInstituicao = new ServicoInstituicao(ref unitOfWork);
            foreach (UsuarioADE usuario in lista)
            {
                usuario.IdInstituicaoNavigation = await _servicoInstituicao.BuscarPorId(usuario.IdInstituicao);

                usuario.IdCursoNavigation = await _servicoCurso.BuscarPorId(usuario.IdCurso);
            }
            return(lista.OrderByDescending(x => x.Pontuacao).ToList());
        }
Esempio n. 5
0
        public async Task <UsuarioADE> ObterUsuarioComDadosPessoais(UsuarioADE usuario)
        {
            _servicoRequisitoDeUsuario        = new ServicoRequisitoUsuario(ref unitOfWork);
            _servicoHistoricoGeracaoDocumento = new ServicoHistoricoGeracaoDocumento(ref unitOfWork);
            _servicoCurso = new ServicoCurso(ref unitOfWork);
            List <RequisitoDeUsuario> ListaRequisitoUsuario = await _servicoRequisitoDeUsuario.BuscarRequisitosDoUsuario(usuario.Id);

            List <HistoricoGeracaoDocumento> ListaHistoricoGeracao = await _servicoHistoricoGeracaoDocumento.RecuperarHistoricoDoUsuario(usuario.Id);

            Curso curso = await _servicoCurso.BuscarPorId(usuario.IdCurso);

            usuario.IdCursoNavigation         = curso;
            usuario.HistoricoGeracaoDocumento = ListaHistoricoGeracao;
            return(usuario);
        }
Esempio n. 6
0
        public async Task <UsuarioADE> ObterDetalhesUsuario(ClaimsPrincipal User)
        {
            UsuarioADE usuario;

            try
            {
                usuario = await _userManager.GetUserAsync(User);
            }
            catch (Exception)
            {
                usuario = await _userManager.FindByNameAsync(User.Identity.Name);
            }
            _servicoCurso = new ServicoCurso(ref unitOfWork);
            if (usuario != null)
            {
                Curso curso = await _servicoCurso.BuscarPorId(usuario.IdCurso);

                usuario.IdCursoNavigation = curso;
            }
            return(usuario);
        }
        private async Task TornarCursoInalterado(int IdCurso)
        {
            Curso curso = await _cursoServices.BuscarPorId(IdCurso);

            unitOfWork.SetStateUnchanged(curso);
        }