//Método para responder a requisições JavaScript public JsonResult CadastrarTurma(TurmaCadastroViewModel model) { try { //verificar se a model passou nas regras de validação.. if (ModelState.IsValid) { Turma turma = Mapper.Map <Turma>(model); //varrer aluno selecionados if (model.AlunosSelecionados != null && model.AlunosSelecionados.Length > 0) { var alunoBusiness = new AlunoBusiness(); turma.Alunos = new List <Aluno>(); foreach (string idAluno in model.AlunosSelecionados) { //adicionar lista turma.Alunos.Add(alunoBusiness.ConsultarPorId(int.Parse(idAluno))); } } business.CadastrarTurma(turma); return(Json($"Turma '{turma.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)); } }