public ActionResult Edit(Curso c)
        {
            if (Roles.IsUserInRole(User.Identity.Name, "Administrador"))
            {
                if (!validarCurso(c))
                {
                    ViewBag.Erro = "Erro na validação da Curso";
                    return View(c);
                }

                string erro = null;
                if (c.idCurso == 0)
                {
                    erro = cursoModel.adicionarCurso(c);
                }
                else
                {
                    erro = cursoModel.editarCurso(c);
                }
                if (erro == null)
                {
                    return RedirectToAction("Index");
                }
                else
                {
                    ViewBag.Erro = erro;
                    return View(c);
                }
            }
            return Redirect("/Shared/Restrito");
        }
        public ActionResult Edit(Turma t, Curso c)
        {
            if (Roles.IsUserInRole(User.Identity.Name, "Administrador"))
            {
                ViewBag.idCurso
                    = new SelectList(cursoModel.todosCursos(),
                        "idCurso", "Descricao", c);

                if (!validarTurma(t))
                {
                    ViewBag.Erro = "Erro na validação da Turma";
                    return View(t);
                }

                string erro = null;
                if (t.idTurma == 0)
                {
                    erro = turmaModel.adicionarTurma(t);
                }
                else
                {
                    erro = turmaModel.editarTurma(t);
                }
                if (erro == null)
                {
                    return RedirectToAction("Index");
                }
                else
                {
                    ViewBag.Erro = erro;
                    return View(t);
                }
            }
            return Redirect("/Shared/Restrito");
        }
 public string adicionarCurso(Curso c)
 {
     string erro = null;
     try
     {
         db.Curso.AddObject(c);
         db.SaveChanges();
     }
     catch (Exception ex)
     {
         erro = ex.Message;
     }
     return erro;
 }
        public string excluirCurso(Curso c)
        {
            string erro = null;

            try
            {
                db.DeleteObject(c);
                db.SaveChanges();
            }
            catch (Exception ex)
            {
                erro = ex.Message;
            }
            return erro;
        }
        public ActionResult Edit(int id)
        {
            if (Roles.IsUserInRole(User.Identity.Name, "Administrador"))
            {
                Curso c = new Curso();
                ViewBag.Titulo = "Novo Curso";

                if (id != 0)
                {
                    c = cursoModel.obterCurso(id);
                    ViewBag.Titulo = "Editar Curso";
                }

                return View(c);
            }
            return Redirect("/Shared/Restrito");
        }
        public string editarCurso(Curso c)
        {
            string erro = null;

            try
            {
                if (c.EntityState == System.Data.EntityState.Detached)
                {
                    db.Curso.Attach(c);
                }
                db.ObjectStateManager.ChangeObjectState(c,
                    System.Data.EntityState.Modified);
                db.SaveChanges();
            }
            catch (Exception ex)
            {
                erro = ex.Message;
            }
            return erro;
        }
        public ActionResult Edit(Disciplina d, Curso c)
        {
            if (Roles.IsUserInRole(User.Identity.Name, "Administrador"))
            {

                ViewBag.idCurso
                    = new SelectList(cursoModel.todosCursos(),
                        "idCurso", "Descricao", c);

                if (!validarDisciplina(d))
                {
                    ViewBag.Erro = "Erro na validação da Disciplina";
                    return View(d);
                }

                string erro = null;
                if (d.idDisciplina == 0)
                {
                    erro = disciplinaModel.adicionarDisciplina(d);
                }
                else
                {
                    erro = disciplinaModel.editarDisciplina(d);
                }
                if (erro == null)
                {
                    //return RedirectToAction("Index");
                    return RedirectToAction("ListaProfessorDisciplina", new { idDisciplina = d.idDisciplina });
                }
                else
                {
                    ViewBag.Erro = erro;
                    return View(d);
                }
            }
            return Redirect("/Shared/Restrito");
        }
        public ActionResult EditProfessorDisciplina(Professor_Disciplina pd, Professor p, Curso c, Turma t)
        {
            if (Roles.IsUserInRole(User.Identity.Name, "Administrador"))
            {
                ViewBag.idCurso
                    = new SelectList(cursoModel.todosCursos(),
                        "idCurso", "Descricao", c);

                ViewBag.idTurma
                    = new SelectList(turmaModel.obterTurmasPorCurso(c.idCurso),
                        "idTurma", "Identificacao", t);

                ViewBag.idProfessor
                    = new SelectList(professorModel.todosProfessores(),
                        "idProfessor", "Pessoa.Nome", p);

                string erro = null;
                if (pd.idProfessorDisciplina == 0)
                {
                    erro = professorDisciplinaModel.adicionarProfessorDisciplina(pd);
                }
                else
                {
                    erro = professorDisciplinaModel.editarProfessorDisciplina(pd);
                }
                if (erro == null)
                {
                    return RedirectToAction("ListaProfessorDisciplina", new { idDisciplina = pd.idDisciplina });
                }
                else
                {
                    ViewBag.Erro = erro;
                    return View(pd);
                }
            }
            return Redirect("/Shared/Restrito");
        }
 /// <summary>
 /// Deprecated Method for adding a new object to the Curso EntitySet. Consider using the .Add method of the associated ObjectSet&lt;T&gt; property instead.
 /// </summary>
 public void AddToCurso(Curso curso)
 {
     base.AddObject("Curso", curso);
 }
 /// <summary>
 /// Create a new Curso object.
 /// </summary>
 /// <param name="idCurso">Initial value of the idCurso property.</param>
 /// <param name="descricao">Initial value of the Descricao property.</param>
 public static Curso CreateCurso(global::System.Int32 idCurso, global::System.String descricao)
 {
     Curso curso = new Curso();
     curso.idCurso = idCurso;
     curso.Descricao = descricao;
     return curso;
 }
        public ActionResult Edit(Atividade a, Disciplina d, Turma t, Curso c)
        {
            if (Roles.IsUserInRole(User.Identity.Name, "Professor"))
            {
                ViewBag.idCurso
                    = new SelectList(cursoModel.todosCursos(),
                        "idCurso", "Descricao", c);

                ViewBag.idDisciplina
                    = new SelectList(disciplinaModel.todasDisciplinas(),
                        "idDisciplina", "Descricao", d);

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

                a.idStatus = 1; //Definindo Atividade como aberta
                a.idTipo = 1; //TIPO ATIVIDADE

                if (!validarAtividade(a))
                {
                    ViewBag.Erro = "Erro na validação da Atividade";
                    return View(a);
                }

                string erro = null;
                if (a.idAtividade == 0)
                {
                    erro = atividadeModel.adicionarAtividade(a);
                }
                else
                {
                    erro = atividadeModel.editarAtividade(a);
                }
                if (erro == null)
                {
                    return RedirectToAction("Index");
                }
                else
                {
                    ViewBag.Erro = erro;
                    return View(a);
                }
            }
            return Redirect("/Shared/Restrito");
        }
 private bool validarCurso(Curso Curso)
 {
     if (Curso.Descricao == "")
         return false;
     return true;
 }