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 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 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;
 }
 /// <summary>
 /// Deprecated Method for adding a new object to the Questao_Resposta EntitySet. Consider using the .Add method of the associated ObjectSet&lt;T&gt; property instead.
 /// </summary>
 public void AddToQuestao_Resposta(Questao_Resposta questao_Resposta)
 {
     base.AddObject("Questao_Resposta", questao_Resposta);
 }
 /// <summary>
 /// Create a new Questao_Resposta object.
 /// </summary>
 /// <param name="idQuestaoResposta">Initial value of the idQuestaoResposta property.</param>
 /// <param name="idAlunoAtividade">Initial value of the idAlunoAtividade property.</param>
 /// <param name="idAlternativa">Initial value of the idAlternativa property.</param>
 /// <param name="idPergunta">Initial value of the idPergunta property.</param>
 public static Questao_Resposta CreateQuestao_Resposta(global::System.Int32 idQuestaoResposta, global::System.Int32 idAlunoAtividade, global::System.Int32 idAlternativa, global::System.Int32 idPergunta)
 {
     Questao_Resposta questao_Resposta = new Questao_Resposta();
     questao_Resposta.idQuestaoResposta = idQuestaoResposta;
     questao_Resposta.idAlunoAtividade = idAlunoAtividade;
     questao_Resposta.idAlternativa = idAlternativa;
     questao_Resposta.idPergunta = idPergunta;
     return questao_Resposta;
 }
        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 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");
        }