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 CriarAvaliacao(AvaliacaoTutoria novaAvaliacao, int idModulo) { MAvaliacaoTutoria mAvaliacaoTutoria = new MAvaliacaoTutoria(); Grupo grupo = new MGrupo().BringOne(c => c.idGrupo == novaAvaliacao.idGrupo); List <InscricaoTurma> alunosInscritos = grupo.InscricaoTurma.ToList(); MControleNotas mControleNotas = new MControleNotas(); foreach (var inscrito in alunosInscritos) { ControleNotas controleNotas = mControleNotas.BringOne(c => (c.idInscricaoTurma == inscrito.idInscricaoTurma) && (c.idModulo == idModulo)); if (controleNotas == null) { controleNotas.idModulo = idModulo; controleNotas.idInscricaoTurma = inscrito.idInscricaoTurma; mControleNotas.Add(controleNotas); } AvaliacaoTutoria avaliacaoAluno = new AvaliacaoTutoria(); avaliacaoAluno.dtFim = novaAvaliacao.dtFim; avaliacaoAluno.dtInicio = novaAvaliacao.dtInicio; avaliacaoAluno.idControleNotas = controleNotas.idControleNotas; avaliacaoAluno.idGrupo = grupo.idGrupo; avaliacaoAluno.idProblemaxMed = novaAvaliacao.idProblemaxMed; mAvaliacaoTutoria.Add(avaliacaoAluno); } List <AvaliacaoTutoria> avaliacoesTutoria = mAvaliacaoTutoria.Bring(c => (c.idGrupo == grupo.idGrupo) && (c.idProblemaxMed == novaAvaliacao.idProblemaxMed)); TempData["avaliacoes"] = avaliacoesTutoria; return(RedirectToAction("SelecionarAluno", "GerenciarProblemasMinistados")); }
public ActionResult VincularAlunosGrupo() { var keys = Request.Form.AllKeys; int idGrupo = Convert.ToInt32(Request.Form["idGrupo"]); var alunos = Request.Form["alunos[]"].Split(','); MInscricaoTurma mInscricaoTurma = new MInscricaoTurma(); List <InscricaoTurma> listInscricaoTurma = new List <InscricaoTurma>(); foreach (var aluno in alunos) { int idInscricaoTurma = Convert.ToInt32(aluno); listInscricaoTurma.Add(mInscricaoTurma.BringOne(c => c.idInscricaoTurma == idInscricaoTurma)); } MGrupo mGrupo = new MGrupo(); Grupo grupo = mGrupo.BringOne(c => c.idGrupo == idGrupo); int[] idsAlunosRemover = grupo.InscricaoTurma.Where(c => !listInscricaoTurma.Exists(x => x.idInscricaoTurma == c.idInscricaoTurma)).Select(c => c.idInscricaoTurma).ToArray(); List <InscricaoTurma> listAlunosRemover = new List <InscricaoTurma>(); foreach (var aluno in idsAlunosRemover) { int idInscricaoTurma = Convert.ToInt32(aluno); InscricaoTurma alunoRemover = mInscricaoTurma.BringOne(c => c.idInscricaoTurma == idInscricaoTurma); listAlunosRemover.Add(alunoRemover); } listInscricaoTurma = listInscricaoTurma.Where(c => !grupo.InscricaoTurma.ToList().Exists(x => x.idInscricaoTurma == c.idInscricaoTurma)).ToList(); List <InscricaoTurma> listAlunosVinculados = grupo.InscricaoTurma.ToList(); mGrupo.DesvincularAlunoGrupo(grupo.idGrupo, listAlunosRemover.Select(c => c.idInscricaoTurma).ToArray()); mGrupo.AdicionarAlunoGrupo(grupo.idGrupo, listInscricaoTurma.Select(c => c.idInscricaoTurma).ToArray()); return(RedirectToAction("GerenciarGrupos", new { idMed = grupo.idMed })); }
public ActionResult AdicionarAlunosGrupo(int idGrupo, int?idInscricaoTurma) { AlunosGrupoViewModel viewModel = new AlunosGrupoViewModel(); MGrupo mGrupo = new MGrupo(); MInscricaoTurma mIncricaoTurma = new MInscricaoTurma(); viewModel.grupo = mGrupo.BringOne(c => c.idGrupo == idGrupo); List <Turma> turmasMed = new MTurma().Bring(c => c.idMed == viewModel.grupo.idMed); viewModel.AlunosDisponiveis = new List <InscricaoTurma>(); foreach (var turma in turmasMed) { List <InscricaoTurma> alunosTurma = mIncricaoTurma.Bring(c => c.idTurma == turma.idTurma); //viewModel.AlunosDisponiveis.AddRange(alunosTurma); foreach (var aluno in alunosTurma) { viewModel.AlunosDisponiveis.Add(aluno); } } List <Aluno> AlunosInscritos = new List <Aluno>(); viewModel.AlunosInscritos = mGrupo.BringOne(c => c.idGrupo == idGrupo).InscricaoTurma.ToList(); viewModel.AlunosDisponiveis.RemoveAll(c => viewModel.AlunosInscritos.Exists(x => c.idAluno == x.idAluno)); var test = viewModel.grupo.InscricaoTurma; foreach (var inscrito in test) { AlunosInscritos.Add(inscrito.Aluno); } return(View(viewModel)); }
public ActionResult Index() { int idUsuario = Convert.ToInt32(HttpContext.User.Identity.Name); Usuario user = new MUsuario().BringOne(c => c.idUsuario == idUsuario); Professor prof = user.Professor.First(); List <Grupo> problemasMinistrados = new MGrupo().Bring(c => c.idProfessor == prof.idProfessor); return(View(problemasMinistrados)); }
public ActionResult DeletarGrupo(int idGrupo) { MGrupo mGrupo = new MGrupo(); Grupo selecionado = mGrupo.BringOne(c => c.idGrupo == idGrupo); int idMed = selecionado.idMed; TempData["Message"] = mGrupo.Delete(selecionado) ? "Grupo Deletado com Sucesso" : "Algo Errado Ocorreu"; return(RedirectToAction("GerenciarMed", "ControleMed", new { id = idMed })); }
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)); }
// GET: GerenciarProblemasMinistados public ActionResult Index() { Usuario user = (Usuario)Session["usuario"]; if (user == null) { return(RedirectToAction("Login", "Login")); } Professor prof = user.Professor.First(); List <Grupo> problemasMinistrados = new MGrupo().Bring(c => c.idProfessor == prof.idProfessor); return(View(problemasMinistrados)); }
public ActionResult CriarAvaliacao(AvaliacaoTutoria novaAvaliacao, int idModulo) { MAvaliacaoTutoria mAvaliacaoTutoria = new MAvaliacaoTutoria(); Grupo grupo = new MGrupo().BringOne(c => c.idGrupo == novaAvaliacao.idGrupo); List <InscricaoTurma> alunosInscritos = grupo.InscricaoTurma.ToList(); MControleNotas mControleNotas = new MControleNotas(); foreach (var inscrito in alunosInscritos) { ControleNotas controleNotas = mControleNotas.BringOne(c => (c.idInscricaoTurma == inscrito.idInscricaoTurma) && (c.idModulo == idModulo)); if (controleNotas == null) { controleNotas.idModulo = idModulo; controleNotas.idInscricaoTurma = inscrito.idInscricaoTurma; mControleNotas.Add(controleNotas); } var teste = (inscrito.ControleNotas.Select(c => c.AvaliacaoTutoria.Where(x => x.idProblemaxMed == novaAvaliacao.idProblemaxMed))).FirstOrDefault().FirstOrDefault(); AvaliacaoTutoria avaliacaoAluno = teste; if (avaliacaoAluno == null) { avaliacaoAluno = new AvaliacaoTutoria(); avaliacaoAluno.dtFim = novaAvaliacao.dtFim; avaliacaoAluno.dtInicio = novaAvaliacao.dtInicio; avaliacaoAluno.idControleNotas = controleNotas.idControleNotas; avaliacaoAluno.idGrupo = grupo.idGrupo; avaliacaoAluno.idProblemaxMed = novaAvaliacao.idProblemaxMed; mAvaliacaoTutoria.Add(avaliacaoAluno); } else { avaliacaoAluno.dtFim = novaAvaliacao.dtFim; avaliacaoAluno.dtInicio = novaAvaliacao.dtInicio; avaliacaoAluno.idControleNotas = controleNotas.idControleNotas; avaliacaoAluno.idGrupo = grupo.idGrupo; avaliacaoAluno.idProblemaxMed = novaAvaliacao.idProblemaxMed; mAvaliacaoTutoria.Update(avaliacaoAluno); } } List <AvaliacaoTutoria> avaliacoesTutoria = mAvaliacaoTutoria.Bring(c => (c.idGrupo == grupo.idGrupo) && (c.idProblemaxMed == novaAvaliacao.idProblemaxMed)); return(RedirectToAction("SelecionarAluno", "GerenciarProblemasMinistrados", new { idProblemaXMed = novaAvaliacao.idProblemaxMed, idGrupo = grupo.idGrupo })); }
public ActionResult AvaliacoesInterpares(int idGrupo, int idProblemaXMed) { List <AvaliacaoTutoria> avaliacoes = new MAvaliacaoTutoria().Bring(c => (c.idProblemaxMed == idProblemaXMed) && (c.idGrupo == idGrupo)); ViewBag.descProblema = new MProblemaXMed().BringOne(c => c.idProblemaxMed == idProblemaXMed).Problema.tituloProblema; ListarAvaliacaoTutoriaViewModel viewModel = new ListarAvaliacaoTutoriaViewModel(); viewModel.alunosAvaliados = new List <AvaliacaoTutoria>(); viewModel.alunosNaoAvaliados = new List <AvaliacaoTutoria>(); Grupo grupo = new MGrupo().BringOne(c => c.idGrupo == idGrupo); int idUsuario = Convert.ToInt32(HttpContext.User.Identity.Name); 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)); }
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)); }