public ActionResult Curso(CamadaDTO.CursoDTO curso)
        {
            try
            {
                if (ModelState.IsValid)
                {
                    this.AcessoDados = new CamadaAcessoDados.AcessoDados();

                    if (curso.Id == 0)
                    {
                        return(this.InserirCurso(curso));
                    }
                    else
                    {
                        return(this.AlterarCurso(curso));
                    }
                }
                ViewBag.ErroPagina = "Erros de validação";
                return(View(curso));
            }
            catch (System.Exception ex)
            {
                return(TratarErro(ex));
            }
        }
        public JsonResult Aluno(CamadaDTO.AlunoDTO aluno)
        {
            try
            {
                if (ModelState.IsValid)
                {
                    this.AcessoDados = new CamadaAcessoDados.AcessoDados();

                    if (aluno.Id == 0)
                    {
                        return(this.InserirAluno(aluno));
                    }
                    else
                    {
                        return(this.AlterarAluno(aluno));
                    }
                }

                return(new JsonResult
                {
                    Data = new { erro = "Erros de validação - verifique os campos digitados" }, // aqui daria para serializar o ModelState.Errors e mandar
                    JsonRequestBehavior = JsonRequestBehavior.AllowGet
                });
            }
            catch (System.Exception ex)
            {
                return(TratarErroJson(ex));
            }
        }
 public ActionResult Curso(int idCurso)
 {
     try
     {
         this.AcessoDados = new CamadaAcessoDados.AcessoDados();
         var curso = this.AcessoDados.RetornarDetalheCurso(idCurso);
         return(View(curso));
     }
     catch (System.Exception ex)
     {
         return(TratarErro(ex));
     }
 }
 // GET: Curso
 public ActionResult Index()
 {
     try
     {
         this.AcessoDados = new CamadaAcessoDados.AcessoDados();
         var listaCursos = this.AcessoDados.ListarCursos();
         return(View(listaCursos));
     }
     catch (System.Exception ex)
     {
         return(TratarErro(ex));
     }
 }
 // GET: Aluno
 public ActionResult Index(int idCurso)
 {
     try
     {
         ViewBag.IdCurso  = idCurso;
         this.AcessoDados = new CamadaAcessoDados.AcessoDados();
         var listaAlunos = this.AcessoDados.ListarAlunosCurso(idCurso);
         return(View(listaAlunos));
     }
     catch (System.Exception ex)
     {
         return(TratarErro(ex));
     }
 }
 public ActionResult Delete(int idCurso)
 {
     try
     {
         if (idCurso > 0)
         {
             this.AcessoDados = new CamadaAcessoDados.AcessoDados();
             this.AcessoDados.DeletarCurso(idCurso);
             Session["Sucesso"] = "Curso removido com sucesso";
         }
         return(RedirectToAction("Index"));
     }
     catch (System.Exception ex)
     {
         return(TratarErro(ex, RedirectToAction("Index")));
     }
 }
 public ActionResult Delete(int idAluno)
 {
     try
     {
         if (idAluno > 0)
         {
             this.AcessoDados = new CamadaAcessoDados.AcessoDados();
             var aluno = this.AcessoDados.RetornarDetalheAluno(idAluno);
             if (aluno != null)
             {
                 this.AcessoDados.DeletarAluno(idAluno);
                 Session["Sucesso"] = "Aluno removido com sucesso";
                 return(RedirectToAction("Index", new { idCurso = aluno.IdCurso }));
             }
         }
         return(RedirectToAction("Index", "Curso", null));
     }
     catch (System.Exception ex)
     {
         return(TratarErro(ex, RedirectToAction("Index", "Curso", null)));
     }
 }