public ActionResult EditAluno(int idAluno, int idPessoa)
        {
            if (Roles.IsUserInRole(User.Identity.Name, "Administrador"))
            {
                Aluno a = new Aluno();
                a.idPessoa = idPessoa;
                if (idAluno != 0)
                {
                    a = alunoModel.obterAluno(idAluno);
                    ViewBag.Nome = a.Pessoa.Nome;
                }

                int turmaSelecionada = 1;
                int pessoaSelecionada = idPessoa;

                if (idAluno != 0)
                {
                    turmaSelecionada = a.Turma.idTurma;
                    pessoaSelecionada = a.idPessoa;
                }

                ViewBag.idTurma
                    = new SelectList(turmaModel.todasTurmas(), "idTurma", "Identificacao",
                        turmaSelecionada);

                return View(a);
            }
            return Redirect("/Shared/Restrito");
        }
 public void Garantir_Que_2_Alunos_Sao_Iguais_Quando_Tem_Mesmo_IdAluno()
 {
     aluno2 = new Aluno()
     {
         idPessoa = 2,
         idAluno = 0,
         Matricula = 111111
     };
     Assert.AreEqual(aluno1.idAluno, aluno2.idAluno);
 }
 public void Garantir_Que_2_Alunos_Sao_Iguais_Quando_Tem_Mesma_Matricula()
 {
     aluno2 = new Aluno()
     {
         idPessoa = 2,
         idAluno = 2,
         Matricula = 12029050
     };
     Assert.AreEqual(aluno1.Matricula, aluno2.Matricula);
 }
 public string excluirAluno(Aluno a)
 {
     string erro = null;
     try
     {
         db.Aluno.DeleteObject(a);
         db.SaveChanges();
     }
     catch (Exception ex)
     {
         erro = ex.Message;
     }
     return erro;
 }
 public string adicionarAluno(Aluno a)
 {
     string erro = null;
     try
     {
         db.Aluno.AddObject(a);
         db.SaveChanges();
     }
     catch (Exception ex)
     {
         erro = ex.Message;
     }
     return erro;
 }
 public string editarAluno(Aluno a)
 {
     string erro = null;
     try
     {
         if (a.EntityState == System.Data.EntityState.Detached)
         {
             db.Aluno.Attach(a);
         }
         db.ObjectStateManager.ChangeObjectState(a, System.Data.EntityState.Modified);
         db.SaveChanges();
     }
     catch (Exception ex)
     {
         erro = ex.Message;
     }
     return erro;
 }
 /// <summary>
 /// Create a new Aluno object.
 /// </summary>
 /// <param name="idAluno">Initial value of the idAluno property.</param>
 /// <param name="idPessoa">Initial value of the idPessoa property.</param>
 /// <param name="idTurma">Initial value of the idTurma property.</param>
 /// <param name="matricula">Initial value of the Matricula property.</param>
 public static Aluno CreateAluno(global::System.Int32 idAluno, global::System.Int32 idPessoa, global::System.Int32 idTurma, global::System.Int32 matricula)
 {
     Aluno aluno = new Aluno();
     aluno.idAluno = idAluno;
     aluno.idPessoa = idPessoa;
     aluno.idTurma = idTurma;
     aluno.Matricula = matricula;
     return aluno;
 }
 /// <summary>
 /// Deprecated Method for adding a new object to the Aluno EntitySet. Consider using the .Add method of the associated ObjectSet&lt;T&gt; property instead.
 /// </summary>
 public void AddToAluno(Aluno aluno)
 {
     base.AddObject("Aluno", aluno);
 }
 public string validarAluno(Aluno a)
 {
     if (a.Matricula == null || a.Matricula == 0)
     {
         return "A Matricula não pode ser vazia!";
     }
     if (a.idTurma == null || a.idTurma == 0)
     {
         return "Informe uma turma";
     }
     if (a.idPessoa == null || a.idPessoa == 0)
     {
         return "Pessoa nao pode ser nula";
     }
     return null;
 }
        public ActionResult EditAluno(Aluno a, Pessoa p, Turma t)
        {
            if (Roles.IsUserInRole(User.Identity.Name, "Administrador"))
            {
                ViewBag.idTurma
                    = new SelectList(turmaModel.todasTurmas(), "idTurma", "Identificacao",
                        t);

                string erro = null;
                if (a.idAluno == 0)
                {
                    erro = alunoModel.adicionarAluno(a);
                }
                else
                {
                    erro = alunoModel.editarAluno(a);
                }
                if (erro == null)
                {
                    if (p.idPessoa == 0)
                    {
                        erro = "p.idPEssoa vazio";
                    }
                    return RedirectToAction("EditUsuario", new { idUsuario = 0, p.idPessoa });
                }
                else
                {
                    ViewBag.Erro = erro;
                    return View(a);
                }
            }
            return Redirect("/Shared/Restrito");
        }
        public ActionResult EditAluno(int idAluno, int idPessoa)
        {
            Aluno a = new Aluno();
            a.idPessoa = idPessoa;
            if (idAluno != 0)
            {
                a = alunoModel.obterAluno(idAluno);
            }

            int turmaSelecionada = 1;
            int pessoaSelecionada = idPessoa;

            if (idAluno != 0)
            {
                turmaSelecionada = a.Turma.idTurma;
                pessoaSelecionada = a.idPessoa;
            }

            ViewBag.idTurma
                = new SelectList(turmaModel.todasTurmas(), "idTurma", "Identificacao",
                    turmaSelecionada);

            return View(a);
        }
        public ActionResult EditAluno(Aluno a, Pessoa p, Turma t)
        {
            ViewBag.idTurma
                = new SelectList(turmaModel.todasTurmas(), "idTurma", "Identificacao",
                    t);

            string erro = null;
            if (a.idAluno == 0)
            {
                erro = alunoModel.adicionarAluno(a);
            }
            else
            {
                erro = alunoModel.editarAluno(a);
            }
            if (erro == null)
            {
                if (p.idPessoa == 0)
                {
                    erro = "p.idPEssoa vazio";
                }
                return RedirectToAction("EditUsuarioAluno", new { idUsuario = 0, p.idPessoa });
            }
            else
            {
                ViewBag.Erro = erro;
                return View(a);
            }
        }
        public void InicializarTest()
        {
            aluno1 = new Aluno()
            {
                idPessoa = 1,
                idAluno = 1,
                Matricula = 12029050
            };

            professor1 = new Professor()
            {
                idProfessor = 1,
                idPessoa = 2,
                Especializacao = "redes"
            };
        }