public ActionResult Cadastro(DependenteCadastroViewModel model)
        {
            if (ModelState.IsValid)
            {
                try
                {
                    Dependente d = new Dependente();
                    d.Funcionario = new Funcionario();

                    d.Nome                      = model.Nome;
                    d.DataNascimento            = model.DataNascimento;
                    d.Funcionario.IdFuncionario = model.IdFuncionario;

                    business.Cadastrar(d); //gravando..

                    ViewBag.Mensagem = "Funcionário cadastrado com sucesso.";
                    ModelState.Clear(); //limpar os campos do formulário..
                }
                catch (Exception e)
                {
                    //mensagem de erro..
                    ViewBag.Mensagem = e.Message;
                }
            }

            return(View(new DependenteCadastroViewModel()));
        }
Example #2
0
        [HttpPost] //Requisição HTTP POST
        public HttpResponseMessage Post(DependenteCadastroViewModel model)
        {
            //verificando se a model passou nas regras de validação
            if (ModelState.IsValid)
            {
                try
                {
                    //converter objeto ViewModel em entidade
                    var dependente = Mapper.Map <Dependente>(model);
                    business.Cadastrar(dependente);

                    return(Request.CreateResponse(HttpStatusCode.OK,
                                                  "Dependente cadastrado com sucesso."));
                }
                catch (Exception e)
                {
                    //retornar status de erro 500 INTERNAL SERVER ERROR
                    return(Request.CreateResponse
                               (HttpStatusCode.InternalServerError, e.Message));
                }
            }
            else
            {
                //retornar status de erro 400 BAD REQUEST
                return(Request.CreateResponse(HttpStatusCode.BadRequest,
                                              ValidationUtil.GetErrors(ModelState)));
            }
        }
        [HttpPost] //requisições do tipo POST
        public HttpResponseMessage Post(DependenteCadastroViewModel model)
        {
            if (ModelState.IsValid)
            {
                try
                {
                    //transferir os dados da model para entidade
                    var dependente = Mapper.Map <Dependente>(model);
                    //TODO..

                    return(Request.CreateResponse(HttpStatusCode.OK,
                                                  $"Dependente {model.Nome}, cadastrado com sucesso."));
                }
                catch (Exception e)
                {
                    //erro HTTP 500 -> INTERNAL SERVER ERROR
                    return(Request.CreateResponse(HttpStatusCode.InternalServerError,
                                                  "Erro interno de servidor: " + e.Message));
                }
            }
            else
            {
                //erro HTTP 400 -> BAD REQUEST
                return(Request.CreateResponse(HttpStatusCode.BadRequest,
                                              "Ocorreram erros de validação."));
            }
        }