public ActionResult MontarFichaAvaliativa(int idProblemaXMed, int idGrupo) { ProblemaXMed problemaXMed = new MProblemaXMed().BringOne(c => c.idProblemaxMed == idProblemaXMed); MAvaliacaoTutoria mAvaliacaoTutoria = new MAvaliacaoTutoria(); List <AvaliacaoTutoria> avaliacaoTutoria = mAvaliacaoTutoria.Bring(c => (c.idGrupo == idGrupo) && (c.idProblemaxMed == idProblemaXMed)); Grupo grupo = new MGrupo().BringOne(c => c.idGrupo == idGrupo); AvaliacaoTutoria novaAvaliacao = new AvaliacaoTutoria(); if (avaliacaoTutoria.Count > 0) { novaAvaliacao = avaliacaoTutoria.FirstOrDefault(); } else { novaAvaliacao.idGrupo = idGrupo; novaAvaliacao.idProblemaxMed = idProblemaXMed; } List <Modulo> modulos = new MModulo().Bring(c => c.idSemestre == problemaXMed.Med.idSemestre); ViewData["idModulo"] = new SelectList(modulos, "idModulo", "descModulo"); string js = JsonConvert.SerializeObject(modulos, Formatting.Indented, new JsonSerializerSettings { ReferenceLoopHandling = ReferenceLoopHandling.Ignore }); ViewData["modulos"] = js; return(View(novaAvaliacao)); }
public ActionResult SelecionarProblema(int idGrupo) { Grupo grupo = new MGrupo().BringOne(c => c.idGrupo == idGrupo); Med med = grupo.Med; ViewData["Grupo"] = grupo; List <ProblemaXMed> problemas = new MProblemaXMed().Bring(c => c.idMed == med.idMed); return(View(problemas)); }
public ActionResult AdicionarProblema(int idMed, int idProblema) { MProblemaXMed mProblemaXMed = new MProblemaXMed(); ProblemaXMed novo = new ProblemaXMed(); novo.idMed = idMed; novo.idProblema = idProblema; ViewBag.Message = mProblemaXMed.Add(novo) ? "Problema Vinculado" : "Algo errado ocorreu"; VincularProblemaViewModel dados = new VincularProblemaViewModel(); dados.MedAtual = new MMed().BringOne(c => c.idMed == novo.idMed); dados.ListProblemasCadastrados = new MProblemaXMed().Bring(c => c.idMed == novo.idMed); dados.ListProblemaDisponiveis = new MProblemaXMed().RetornaProblemasDisponiveis(dados.MedAtual.idMed); return(View("VincularProblemas", dados)); }
public void DeletarVinculoProblema(int idProblema, int idMed) { MProblemaXMed mProblemaXMed = new MProblemaXMed(); ProblemaXMed cadastroProblemaEncontrado = mProblemaXMed.BringOne(c => (c.idMed == idMed) && (c.idProblema == idProblema)); TempData["Message"] = mProblemaXMed.Delete(cadastroProblemaEncontrado) ? "Vinculo deletado" : "Algo Errado Ocorreu"; GerenciarMedViewModel dados = new GerenciarMedViewModel(); dados.problemasCadastrados = new MProblemaXMed().RetornaProblemasCadastrados(idMed); dados.turmasCadastradas = new MTurma().Bring(c => c.idMed == idMed); dados.med = new MMed().BringOne(c => c.idMed == idMed); //Response.Redirect(Url.Action("GerenciarMed", "ControleMed", idMed)); Response.Redirect(Request.RawUrl); //Page.Response.Redirect(Page.Request.Url.ToString(), true); //return RedirectToAction("GerenciarMed", new { id = idMed }); }
public ActionResult MontarFichaAvaliativa(int idProblemaXMed, int idGrupo) { ProblemaXMed problemaXMed = new MProblemaXMed().BringOne(c => c.idProblemaxMed == idProblemaXMed); MAvaliacaoTutoria mAvaliacaoTutoria = new MAvaliacaoTutoria(); List <AvaliacaoTutoria> avaliacaoTutoria = mAvaliacaoTutoria.Bring(c => (c.idGrupo == idGrupo) && (c.idProblemaxMed == idProblemaXMed)); if (avaliacaoTutoria.Count != 0) { TempData["avaliacoes"] = avaliacaoTutoria; return(RedirectToAction("SelecionarAluno", "GerenciarProblemasMinistados")); } List <Modulo> modulos = new MModulo().Bring(c => c.idSemestre == problemaXMed.Med.idSemestre); AvaliacaoTutoria novaAvaliacao = new AvaliacaoTutoria(); novaAvaliacao.idGrupo = idGrupo; novaAvaliacao.idProblemaxMed = idProblemaXMed; ViewData["idModulo"] = new SelectList(modulos, "idModulo", "descModulo"); return(View(novaAvaliacao)); }
public ActionResult AdicionarProblemas(int idMed) { var problemas = Request.Form["problemas[]"].Split(','); MProblemaXMed mProblemaXMed = new MProblemaXMed(); List <Problema> listProblemasAdicionar = new List <Problema>(); List <Problema> listProblemasCadastrados = mProblemaXMed.RetornaProblemasCadastrados(idMed); MProblema mProblema = new MProblema(); foreach (var item in problemas) { int idProblema = Convert.ToInt32(item); Problema problema = mProblema.BringOne(c => c.idProblema == idProblema); listProblemasAdicionar.Add(problema); } foreach (var item in listProblemasCadastrados) { if (!listProblemasAdicionar.Contains(item)) { ProblemaXMed problemaXMed = mProblemaXMed.BringOne(c => (c.idMed == idMed) && (c.idProblema == item.idProblema)); if (problemaXMed.AvaliacaoTutoria.Any(c => c.FichaAvaliacao.Any(y => y.PerguntaXFicha.Any(z => z.marcado != null)))) { continue; } mProblemaXMed.Delete(problemaXMed); } } foreach (var item in listProblemasAdicionar) { if (listProblemasCadastrados.Contains(item)) { continue; } ProblemaXMed novo = new ProblemaXMed(); novo.idMed = idMed; novo.idProblema = item.idProblema; mProblemaXMed.Add(novo); } return(RedirectToAction("GerenciarMed", new { id = idMed })); }
public ActionResult SelecionarAluno(int idProblemaXMed, int idGrupo) { var mAvaliacaoTutoria = new MAvaliacaoTutoria(); List <AvaliacaoTutoria> avaliacoes = mAvaliacaoTutoria.Bring(c => (c.idProblemaxMed == idProblemaXMed) && (c.idGrupo == idGrupo)); ListarAvaliacaoTutoriaViewModel viewModel = new ListarAvaliacaoTutoriaViewModel(); viewModel.alunosAvaliados = new List <AvaliacaoTutoria>(); viewModel.alunosNaoAvaliados = new List <AvaliacaoTutoria>(); Grupo grupo = new MGrupo().BringOne(c => c.idGrupo == idGrupo); Problema problema = new MProblemaXMed().BringOne(c => c.idProblemaxMed == idProblemaXMed).Problema; ViewBag.Informativo = problema.tituloProblema + " - " + grupo.descGrupo; if (avaliacoes.Count == 0) { return(RedirectToAction("MontarFichaAvaliativa", new { idProblemaXMed = idProblemaXMed, idGrupo = idGrupo })); } int idModulo = (int)avaliacoes.FirstOrDefault().ControleNotas.idModulo; DateTime dataFimAvaliacao = avaliacoes.FirstOrDefault().dtFim; DateTime dataInicioAvaliacao = avaliacoes.FirstOrDefault().dtInicio; if (grupo.InscricaoTurma.Count != avaliacoes.Count) { List <InscricaoTurma> alunosInscritos = grupo.InscricaoTurma.ToList(); MControleNotas mControleNotas = new MControleNotas(); foreach (InscricaoTurma alunoInscrito in alunosInscritos) { ControleNotas controleNotas = alunoInscrito.ControleNotas.SingleOrDefault(c => c.idModulo == idModulo); if (controleNotas == null) { controleNotas.idModulo = idModulo; controleNotas.idInscricaoTurma = alunoInscrito.idInscricaoTurma; mControleNotas.Add(controleNotas); AvaliacaoTutoria avaliacaoAluno = new AvaliacaoTutoria(); avaliacaoAluno.dtFim = dataFimAvaliacao; avaliacaoAluno.dtInicio = dataInicioAvaliacao; avaliacaoAluno.idControleNotas = controleNotas.idControleNotas; avaliacaoAluno.idGrupo = grupo.idGrupo; avaliacaoAluno.idProblemaxMed = idProblemaXMed; mAvaliacaoTutoria.Add(avaliacaoAluno); } else { if (alunoInscrito.ControleNotas.SingleOrDefault(c => c.idModulo == idModulo).AvaliacaoTutoria.SingleOrDefault(c => c.idProblemaxMed == idProblemaXMed) == null) { AvaliacaoTutoria avaliacaoAluno = new AvaliacaoTutoria(); avaliacaoAluno.dtFim = dataFimAvaliacao; avaliacaoAluno.dtInicio = dataInicioAvaliacao; avaliacaoAluno.idControleNotas = controleNotas.idControleNotas; avaliacaoAluno.idGrupo = grupo.idGrupo; avaliacaoAluno.idProblemaxMed = idProblemaXMed; mAvaliacaoTutoria.Add(avaliacaoAluno); } } } } int idUsuario = Convert.ToInt32(HttpContext.User.Identity.Name); Usuario user = new MUsuario().BringOne(c => c.idUsuario == idUsuario); Professor prof = user.Professor.First(); if (grupo.idProfessor != prof.idProfessor) { return(View(viewModel)); } if (avaliacoes == null) { avaliacoes = new List <AvaliacaoTutoria>(); } foreach (AvaliacaoTutoria item in avaliacoes) { if (item.FichaAvaliacao.Where(c => c.idAvaliador == idUsuario).FirstOrDefault() != null) { if (item.FichaAvaliacao.Where(c => c.idAvaliador == idUsuario).FirstOrDefault().PerguntaXFicha.Where(c => c.marcado != null).Count() == 9) { viewModel.alunosAvaliados.Add(item); } else { viewModel.alunosNaoAvaliados.Add(item); } } else { viewModel.alunosNaoAvaliados.Add(item); } } return(View(viewModel)); }