public ActionResult AcessarAvaliacao(int idAluno, int idAtividade, int idAlunoAtividade)
        {
            if (Roles.IsUserInRole(User.Identity.Name, "Aluno"))
            {
                Aluno_Atividade aa = new Aluno_Atividade();
                aa.idAluno = idAluno;
                aa.idAtividade = idAtividade;
                aa.idAlunoAtividade = idAlunoAtividade;

                if (idAlunoAtividade != 0)
                {
                    aa = alunoAtividadeModel.obterAlunoAtividade(idAlunoAtividade);
                    idAtividade = aa.idAtividade;
                    idAluno = aa.idAluno;
                    if ((aa.Atividade.idTipo == 2) && (aa.idStatus == 1))
                    {
                        return View(aa);
                    }
                    aa.idStatus = 3;

                }

                return View(aa);
            }
            return Redirect("/Shared/Restrito");
        }
 public string excluirAlunoAtividade(Aluno_Atividade aa)
 {
     string erro = null;
     try
     {
         db.DeleteObject(aa);
         db.SaveChanges();
     }
     catch (Exception ex)
     {
         erro = ex.Message;
     }
     return erro;
 }
 public string adicionarAlunoAtividade(Aluno_Atividade aa)
 {
     string erro = null;
     try
     {
         db.Aluno_Atividade.AddObject(aa);
         db.SaveChanges();
     }
     catch (Exception ex)
     {
         erro = ex.Message;
     }
     return erro;
 }
        public ActionResult AcessarAtividade(int idAluno, int idAtividade, int idAlunoAtividade)
        {
            Aluno_Atividade aa = new Aluno_Atividade();
            aa.idAluno = idAluno;
            aa.idAtividade = idAtividade;

            if (idAlunoAtividade != 0)
            {
                aa = alunoAtividadeModel.obterAlunoAtividade(idAlunoAtividade);
                idAtividade = aa.idAtividade;
                idAluno = aa.idAluno;
                aa.idStatus = 3;
            }

            return View(aa);
        }
 public string editarAlunoAtividade(Aluno_Atividade aa)
 {
     string erro = null;
     try
     {
         if (aa.EntityState == System.Data.EntityState.Detached)
         {
             db.Aluno_Atividade.Attach(aa);
         }
         db.ObjectStateManager.ChangeObjectState(aa, System.Data.EntityState.Modified);
         db.SaveChanges();
     }
     catch (Exception ex)
     {
         erro = ex.Message;
     }
     return erro;
 }
 public ActionResult AcessarAtividade(Aluno_Atividade aa)
 {
     string erro = null;
     if (aa.idAlunoAtividade == 0)
     {
         aa.idStatus = 1; // Acessando Atividade pela primeira vez: idStatus = Aberto
         erro = alunoAtividadeModel.adicionarAlunoAtividade(aa);
     }
     else
     {
         aa.idStatus = 2; // Tentando acessar atividade novamente: idStatus = Realizado
         erro = alunoAtividadeModel.editarAlunoAtividade(aa);
     }
     if (erro == null)
     {
         return RedirectToAction("RealizarAtividade", new { idAlunoAtividade = aa.idAlunoAtividade });
     }
     else
     {
         ViewBag.Erro = erro;
         return View(aa);
     }
 }
 /// <summary>
 /// Deprecated Method for adding a new object to the Aluno_Atividade EntitySet. Consider using the .Add method of the associated ObjectSet&lt;T&gt; property instead.
 /// </summary>
 public void AddToAluno_Atividade(Aluno_Atividade aluno_Atividade)
 {
     base.AddObject("Aluno_Atividade", aluno_Atividade);
 }
 /// <summary>
 /// Create a new Aluno_Atividade object.
 /// </summary>
 /// <param name="idAlunoAtividade">Initial value of the idAlunoAtividade property.</param>
 /// <param name="idAluno">Initial value of the idAluno property.</param>
 /// <param name="idAtividade">Initial value of the idAtividade property.</param>
 /// <param name="idStatus">Initial value of the idStatus property.</param>
 public static Aluno_Atividade CreateAluno_Atividade(global::System.Int32 idAlunoAtividade, global::System.Int32 idAluno, global::System.Int32 idAtividade, global::System.Int32 idStatus)
 {
     Aluno_Atividade aluno_Atividade = new Aluno_Atividade();
     aluno_Atividade.idAlunoAtividade = idAlunoAtividade;
     aluno_Atividade.idAluno = idAluno;
     aluno_Atividade.idAtividade = idAtividade;
     aluno_Atividade.idStatus = idStatus;
     return aluno_Atividade;
 }
        public ActionResult GerarAvaliacaoAutomatica(cabecalhoAvaliacao c)
        {
            int id = 0;
            Atividade atA = new Atividade();
            ViewBag.Titulo = "Nova Avaliacao Automatica";

            int idDisciplina = c.IdDisciplina;
            int idTurma = c.IdTurma;

            if (id != 0)
            {
                atA = atividadeModel.obterAtividade(id);
                idDisciplina = atA.idDisciplina;
                idTurma = atA.idTurma;
                ViewBag.Titulo = "Editar Atividade";
            }

            listaAlunos = alunoModel.listarAlunosPorTurma(idTurma);

            for (int i = 0; i < listaAlunos.Count; i++)
            {

                int idAlunoA = listaAlunos[i].idAluno;
                Aluno a = alunoModel.obterAluno(idAlunoA);

                Atividade at = new Atividade();
                Atividade at2 = atividadeModel.obterAtividade(4);

                at.idDisciplina = c.IdDisciplina;
                at.idTurma = c.IdTurma;
                at.Identificacao = c.Identificacao;
                at.DataAbertura = c.DataAbertura;
                at.DataEncerramento = c.DataEncerramento;
                at.Titulo = c.Titulo;
                at.Descricao = c.Descricao;

                at.idStatus = 1; //Definindo Atividade como aberta
                at.idTipo = 2; //Definindo tipo como AVALIAÇÂO

                string erro = null;
                erro = atividadeModel.adicionarAtividade(at);

                ///////////////////// INSERIR PERGUTAS NA ATIVIDADE //////////////////////////

                //Me retorna a lista de perguntas para adicionar na prova
                prepararSorteio(idAlunoA, c.IdDisciplina);
                for (int j = 0; j < listaFinalPerguntas.Count; j++)
                {
                    Pergunta_Atividade pa = new Pergunta_Atividade();

                    pa.idAtividade = at.idAtividade;
                    pa.idPergunta = listaFinalPerguntas[j].idPergunta;

                    erro = perguntaAtividadeModel.adicionarPerguntaAtividade(pa);
                }

                Aluno_Atividade aa = new Aluno_Atividade();
                aa.idAluno = idAlunoA;
                aa.idAtividade = at.idAtividade;
                aa.idStatus = 1;
                erro = alunoAtividadeModel.adicionarAlunoAtividade(aa);
            }

            return RedirectToAction("IndexAvaliacao");
        }
        private bool validarAlunoAtividade(Aluno_Atividade aa)
        {
            if (aa.idAluno == 0)
                return false;
            if (aa.idAtividade == 0)
                return false;

            return true;
        }
        public ActionResult VerificaAlunoAtividade(int idAluno, int idAtividade)
        {
            if (Roles.IsUserInRole(User.Identity.Name, "Aluno"))
            {
                Aluno_Atividade aa = new Aluno_Atividade();
                aa = alunoAtividadeModel.verficaAlunoAtividade(idAluno, idAtividade);

                if (aa == null)
                {
                    int idAlunoAtividade = 0;
                    return RedirectToAction("AcessarAtividade", new { idAluno, idAtividade, idAlunoAtividade });
                }
                else
                {
                    if (((aa.idStatus == 1) || (aa.idStatus == 0)) && ((aa.idStatus != 3)&&(aa.idStatus != 2)))
                    {
                        if (aa.idAlunoAtividade != 0)
                        {
                            int idAlunoAtividade = aa.idAlunoAtividade;

                            if(aa.Atividade.idTipo == 1)
                                return RedirectToAction("AcessarAtividade", new { idAluno, idAtividade, idAlunoAtividade });

                            return RedirectToAction("AcessarAvaliacao", new { idAluno, idAtividade, idAlunoAtividade });
                        }
                        else
                        {
                            int idAlunoAtividade = 0;

                            if (aa.Atividade.idTipo == 1)
                                return RedirectToAction("AcessarAtividade", new { idAluno, idAtividade, idAlunoAtividade });

                            return RedirectToAction("AcessarAvaliacao", new { idAluno, idAtividade, idAlunoAtividade });
                        }
                    }
                    else
                    {
                        aa.idStatus = 3;
                        return RedirectToAction("Respostas", new { idAlunoAtividade = aa.idAlunoAtividade });
                    }
                }
            }
            return View("/Shared/Restrito");
        }
        public ActionResult AcessarAvaliacao(Aluno_Atividade aa)
        {
            Aluno_Atividade at = alunoAtividadeModel.obterAlunoAtividade(aa.idAlunoAtividade);

            if (Roles.IsUserInRole(User.Identity.Name, "Aluno"))
            {

                string erro = null;

                if ((at.idStatus == 1)||(at.idStatus == null))
                {
                    aa.idStatus = 1; // Acessando Atividade pela primeira vez: idStatus = Aberto
                    erro = alunoAtividadeModel.adicionarAlunoAtividade(at);

                    return RedirectToAction("RealizarAtividade", new { idAlunoAtividade = at.idAlunoAtividade });
                }
                else
                {
                    at.idStatus = 3; // Tentando acessar atividade novamente: idStatus = Realizado
                    erro = alunoAtividadeModel.editarAlunoAtividade(at);

                    return RedirectToAction("Respostas", new { idAlunoAtividade = at.idAlunoAtividade });
                }

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