コード例 #1
0
        //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));
            }
        }
コード例 #2
0
        public HttpResponseMessage Post(TurmaCadastroViewModel model)
        {
            try
            {
                if (ModelState.IsValid)
                {
                    Turma t = new Turma();
                    t.Nome = model.Nome;
                    TurmaRepositorio rp = new TurmaRepositorio();
                    rp.Insert(t);

                    return(Request.CreateResponse(HttpStatusCode.OK, "Turma cadastrada com sucesso."));
                }
                else
                {
                    return(Request.CreateResponse(HttpStatusCode.BadRequest, ValidationUtil.GetValidationErrors(ModelState)));
                }
            }
            catch (Exception e)
            {
                return(Request.CreateResponse(HttpStatusCode.InternalServerError, e.Message));
            }
        }