public ActionResult EditResposta(Questao_Resposta qr, Alternativa a)
        {
            if (Roles.IsUserInRole(User.Identity.Name, "Aluno"))
            {
                ViewBag.idAlternativa
                    = new SelectList(alternativaModel.listarAlternativasPorPergunta(a.idPergunta),
                                     "idAlternativa", "Descricao", a.idAlternativa);

                string erro = null;
                if (qr.idQuestaoResposta == 0)
                {
                    erro = questaoRespostaModel.adicionarQuestaoResposta(qr);
                }
                else
                {
                    erro = questaoRespostaModel.editarQuestaoResposta(qr);
                }
                if (erro == null)
                {
                    return(RedirectToAction("RealizarAtividade", new { idAlunoAtividade = qr.idAlunoAtividade }));
                }
                else
                {
                    ViewBag.Erro = erro;
                    return(View(qr));
                }
            }
            return(Redirect("/Shared/Restrito"));
        }
        public string adicionarQuestaoResposta(Questao_Resposta aa)
        {
            string erro = null;

            try
            {
                db.Questao_Resposta.AddObject(aa);
                db.SaveChanges();
            }
            catch (Exception ex)
            {
                erro = ex.Message;
            }
            return(erro);
        }
        public string excluirQuestaoResposta(Questao_Resposta aa)
        {
            string erro = null;

            try
            {
                db.DeleteObject(aa);
                db.SaveChanges();
            }
            catch (Exception ex)
            {
                erro = ex.Message;
            }
            return(erro);
        }
        public string editarQuestaoResposta(Questao_Resposta aa)
        {
            string erro = null;

            try
            {
                if (aa.EntityState == System.Data.EntityState.Detached)
                {
                    db.Questao_Resposta.Attach(aa);
                }
                db.ObjectStateManager.ChangeObjectState(aa, System.Data.EntityState.Modified);
                db.SaveChanges();
            }
            catch (Exception ex)
            {
                erro = ex.Message;
            }
            return(erro);
        }
        public ActionResult EditResposta(int idAlunoAtividade, int idPergunta)
        {
            if (Roles.IsUserInRole(User.Identity.Name, "Aluno"))
            {
                Questao_Resposta qr = new Questao_Resposta();

                Questao_Resposta q = questaoRespostaModel.verficaRespostaAluno(idAlunoAtividade, idPergunta);

                int idQuestaoResposta = 1;

                if (q == null)
                {
                    idQuestaoResposta = 0;
                }
                else
                {
                    idQuestaoResposta = questaoRespostaModel.verficaRespostaAluno(idAlunoAtividade, idPergunta).idQuestaoResposta;
                }

                qr.idAlunoAtividade = idAlunoAtividade;
                qr.idPergunta       = idPergunta;

                Pergunta p = perguntaModel.obterPergunta(idPergunta);
                ViewBag.Enunciado = p.Enunciado;

                int idAlternativa = 1;

                if (idQuestaoResposta != 0)
                {
                    qr            = questaoRespostaModel.obterQuestaoResposta(idQuestaoResposta);
                    idAlternativa = qr.idAlternativa;
                }

                ViewBag.idAlternativa
                    = new SelectList(alternativaModel.listarAlternativasPorPergunta(idPergunta),
                                     "idAlternativa", "Descricao", idAlternativa);

                ViewBag.Pergunta = p.Enunciado;

                return(View(qr));
            }
            return(Redirect("/Shared/Restrito"));
        }