Example #1
0
        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 }));
        }
Example #2
0
        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));
        }