public ActionResult ListarDeputados()
        {
            var deputados = db.Deputadoes.ToList();

            deputados = deputados.OrderBy(_deputado => Guid.NewGuid()).ToList();

            SelecaoViewModel model = new SelecaoViewModel();

            model.TodosOsDeputados = deputados;

            if (SessionManager.GetUsuario() != null)
            {
                int idusuario = SessionManager.GetUsuario().Id;
                var deputadosParaCovnersao = db.Times.Include(_time => _time.Deputados)
                                             .FirstOrDefault(_time => _time.UsuarioID == idusuario);

                if (deputadosParaCovnersao != null)
                {
                    model.MeuTime = deputadosParaCovnersao.Deputados.
                                    ConvertAll(_deputadoTime => _deputadoTime.Deputado)
                                    .ToList();
                }

                else
                {
                    model.MeuTime = new List <Deputado>();
                }
            }

            return(View(model));
        }
Exemple #2
0
        public async Task <IActionResult> Materiais()
        {
            try
            {
                if (UsuarioValido())
                {
                    UsuarioADE Usuario = await ObterUsuarioLogado();

                    if (!Usuario.PossuiInstituicao())
                    {
                        return(RedirecionarPaginaInstituicao(true));
                    }

                    SelecaoViewModel VModel = await this.ParseListagemViewModelAsync(Usuario.IdCurso, Usuario, 1);

                    if (!Usuario.PossuiCurso())
                    {
                        VModel.PrimeiroCurso = true;
                    }

                    return(PartialView("_Materiais", VModel));
                }
                else
                {
                    ModelState.AddModelError("Falha", "Usuário não está autenticado");
                    return(RedirectToAction("Logout", "Account"));
                }
            }
            catch (Exception ex)
            {
                await LogError(ex.Message, ex.Source, EnumTipoLog.ErroInterno);

                return(RedirectToAction("Index", "Account"));
            }
        }
        public IEnumerable <SelecaoViewModel> OrdemPontos()
        {
            IEnumerable <Selecao> selecaos = GetAll();

            List <SelecaoViewModel> selecaoOrdenada = new List <SelecaoViewModel>();

            foreach (var item in selecaos)
            {
                SelecaoViewModel selecaoViewModel = new SelecaoViewModel();

                selecaoViewModel.Selecao = item;
                selecaoViewModel.Pontos  = Pontos(item.Id);

                selecaoOrdenada.Add(selecaoViewModel);
            }

            return(selecaoOrdenada.OrderByDescending(x => x.Pontos));
        }
Exemple #4
0
        public async Task <SelecaoViewModel> ParseListagemViewModelAsync(int idCurso, UsuarioADE usuario, int?pageNumber, string AssinaturaDocumento = "", string TipoDocumento = "", string Etapa = "")
        {
            SelecaoViewModel model = new SelecaoViewModel();

            idCurso = idCurso == 0 ? usuario.IdCurso : idCurso;

            model.Documentos = await _documentoServices.ListarPorCurso(usuario.IdCurso);

            model.Curso = await _cursoServices.BuscarPorId(idCurso);

            model.Curso.Instituicao = await _servicoInstituicao.BuscarPorId(model.Curso.IdInstituicao);

            model.Cursos = await ObterListaCursos(usuario, pageNumber);

            model.HistoricoGeracaoDocumento = await _historicoGeracaoServices.RecuperarHistoricoDoUsuario(usuario.Id);

            model.InformacaoCurso = await _informacaoCursoServices.RecuperarInformacao(idCurso);

            model.DocumentoViewModel = new DocumentoViewModel();
            model.Paginated          = PaginatedList <Documento> .Create(model.Documentos.AsQueryable(), pageNumber ?? 1, 8);

            return(model);
        }
Exemple #5
0
        public async Task <IActionResult> VisualizacaoDocumentosCurso(int idCurso, string Mensagem = "", int?pageNumber = 1)
        {
            try
            {
                ViewBag.Retorno = Mensagem;

                if (UsuarioValido())
                {
                    UsuarioADE Usuario = await ObterUsuarioLogado();

                    if (!Usuario.PossuiInstituicao())
                    {
                        RedirecionarPaginaInstituicao();
                    }

                    SelecaoViewModel VModel = await this.ParseListagemViewModelAsync(idCurso, Usuario, pageNumber);

                    if (!Usuario.PossuiCurso())
                    {
                        VModel.PrimeiroCurso = true;
                    }

                    return(View("VisualizacaoDocumentosCurso", VModel));
                }
                else
                {
                    ModelState.AddModelError("Falha", "Usuário não está autenticado");
                    return(RedirectToAction("Logout", "Account"));
                }
            }
            catch (Exception ex)
            {
                await LogError(ex.Message, ex.Source, EnumTipoLog.ErroInterno);

                return(RedirectToAction("Index", "Account"));
            }
        }