public ActionResult InserirNotas(int idFichaAvaliacao, int[] perguntas, bool[] respostas) { MPerguntaXFicha mPerguntaXFicha = new MPerguntaXFicha(); for (int i = 0; i < perguntas.Length; i++) { int idPergunta = perguntas[i]; PerguntaXFicha perguntaXFicha = mPerguntaXFicha.BringOne(c => (c.idFichaAvaliacao == idFichaAvaliacao) && (c.idPergunta == idPergunta)); perguntaXFicha.marcado = respostas[i]; mPerguntaXFicha.Update(perguntaXFicha); } FichaAvaliacao fichaAvaliacao = new MFichaAvaliacao().BringOne(c => c.idFichaAvaliacao == idFichaAvaliacao); return(RedirectToAction("AvaliacoesInterpares", new { idProblemaXMed = fichaAvaliacao.AvaliacaoTutoria.idProblemaxMed, idGrupo = fichaAvaliacao.AvaliacaoTutoria.idGrupo })); }
public ActionResult AvaliarAluno(int idAvaliacaoTutoria) { int idUsuario = Convert.ToInt32(HttpContext.User.Identity.Name); AvaliacaoTutoria avaliacaoTutoria = new MAvaliacaoTutoria().BringOne(c => c.idAvaliacaoTutoria == idAvaliacaoTutoria); MFichaAvaliacao mFichaAvaliacao = new MFichaAvaliacao(); FichaAvaliacao fichaAvaliacao = mFichaAvaliacao.BringOne(c => (c.idAvaliacaoTutoria == idAvaliacaoTutoria) && (c.idAvaliador == idUsuario)); Usuario user = new MUsuario().BringOne(c => c.idUsuario == idUsuario); if (fichaAvaliacao == null) { fichaAvaliacao = new FichaAvaliacao() { idAvaliacaoTutoria = idAvaliacaoTutoria, idAvaliador = user.idUsuario }; mFichaAvaliacao.Add(fichaAvaliacao); } MPerguntaXFicha mPerguntaXFicha = new MPerguntaXFicha(); ViewBag.Aluno = avaliacaoTutoria.ControleNotas.InscricaoTurma.Aluno.nomeAluno; List <PerguntaXFicha> perguntas = new List <PerguntaXFicha>(); if (fichaAvaliacao.PerguntaXFicha.Count == 0) { List <Pergunta> perguntasFicha = new MPergunta().BringAll(); foreach (Pergunta item in perguntasFicha) { PerguntaXFicha perguntaXFicha = new PerguntaXFicha(); perguntaXFicha.idFichaAvaliacao = fichaAvaliacao.idFichaAvaliacao; perguntaXFicha.idPergunta = item.idPergunta; perguntaXFicha.marcado = null; mPerguntaXFicha.Add(perguntaXFicha); } } perguntas = new MPerguntaXFicha().Bring(c => (c.idFichaAvaliacao == fichaAvaliacao.idFichaAvaliacao)); return(View(perguntas)); }