public ActionResult Cadastro(AlunoViewsModel model) { if (ModelState.IsValid) { try { Aluno a = new Aluno(); a.Nome = model.Nome; a.Matricula = model.Matricula; a.Turma = _turmaBusiness.ObterTurmaPorId(int.Parse(model.IdTurma)); _business.CadastrarAluno(a); ViewBag.Mensagem = "Aluno cadastrado com sucesso."; ModelState.Clear(); } catch (Exception e) { ViewBag.Mensagem = e.Message; } } var turmas = _turmaBusiness.ConsultarTurmas(); var vieModel = new AlunoViewsModel() { TurmaList = new Config.Config().retornaSelectListItem(turmas) }; return(View(vieModel)); }
//Método para responder a requisições JavaScript public JsonResult CadastrarAluno(AlunoCadastroViewModel model) { try { //verificar se a model passou nas regras de validação.. if (ModelState.IsValid) { Aluno aluno = Mapper.Map <Aluno>(model); business.CadastrarAluno(aluno); return(Json($"Aluno '{aluno.Nome}', cadastrado com sucesso.")); } else { Response.StatusCode = 400; //BAD REQUEST return(Json(ValidationUtil.GetErrors(ModelState))); } } catch (Exception e) { Response.StatusCode = 500; //INTERNAL SERVER ERROR return(Json(e.Message)); } }