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)); }
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)); }
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); }
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")); } }