public ActionResult Detalhe(string codigo) { if (!String.IsNullOrWhiteSpace(codigo)) { Simulado s = Simulado.ListarPorCodigo(codigo); if (s != null) { return(PartialView("_SimuladoDetalhe", s)); } } return(Json(string.Empty)); }
public ActionResult CartaoInscricao(string codigo) { if (!String.IsNullOrWhiteSpace(codigo)) { Simulado s = Simulado.ListarPorCodigo(codigo); if (s != null && s.FlagInscricaoEncerrado && s.CandidatoInscrito(Sessao.Candidato.CodCandidato)) { return(View(s.SimCandidato.First(sc => sc.CodCandidato == Sessao.Candidato.CodCandidato))); } } return(null); }
public ActionResult Cancelar(string codigo, string simuladoCancelar) { if (!StringExt.IsNullOrWhiteSpace(codigo, simuladoCancelar)) { Simulado s = Simulado.ListarPorCodigo(codigo); if (s != null && s.CandidatoInscrito(Sessao.Candidato.CodCandidato)) { if (codigo.ToLower() == simuladoCancelar.ToLower()) { SimCandidato simCandidato = s.SimCandidato.First(sc => sc.CodCandidato == Sessao.Candidato.CodCandidato); Repositorio.GetInstance().SimCandidatoProva.RemoveRange(simCandidato.SimCandidatoProva); s.SimCandidato.Remove(simCandidato); Repositorio.Commit(); } } return(RedirectToAction("Index")); } else { return(RedirectToAction("Inscricoes", "Candidato", new { codigo })); } }
public ActionResult Inscricoes(string codigo) { if (!String.IsNullOrEmpty(codigo) && codigo.ToLower().StartsWith("simul")) { Simulado s = Simulado.ListarPorCodigo(codigo); if (s != null && s.CandidatoInscrito(Sessao.Candidato.CodCandidato)) { return(View(s.SimCandidato.First(sc => sc.CodCandidato == Sessao.Candidato.CodCandidato))); } } else { var model = new CandidatoInscricoesViewModel(); int pagina = String.IsNullOrEmpty(codigo) ? 1 : 0; int qtePorPagina = CandidatoInscricoesViewModel.QtePorPagina; if (pagina == 0) { int.TryParse(codigo, out pagina); } if (pagina > 0) { List <Simulado> lista = Sessao.Candidato.SimCandidato .Select(sc => sc.Simulado) .Distinct() .OrderByDescending(d => d.PrimeiroDiaRealizacao?.DtRealizacao) .ToList(); model.Simulados = lista.Skip(qtePorPagina * pagina - qtePorPagina).Take(qtePorPagina).ToList(); model.TemProxima = lista.Count > qtePorPagina; } return(View("ListaInscricoes", model)); } return(RedirectToAction("Index")); }