Exemple #1
0
        [HttpPost] //Requisição HTTP POST
        public HttpResponseMessage Post(FuncionarioCadastroViewModel model)
        {
            //verificando se a model passou nas regras de validação
            if (ModelState.IsValid)
            {
                try
                {
                    var funcionario = Mapper.Map <Funcionario>(model);
                    business.Cadastrar(funcionario);


                    return(Request.CreateResponse(HttpStatusCode.OK,
                                                  "Funcionário 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)));
            }
        }
Exemple #2
0
        [HttpPost] //recebe o submit enviado pelo formulário
        public ActionResult Cadastro(FuncionarioCadastroViewModel model)
        {
            try
            {
                //verificar se os dados da model
                //passaram nas regras de validação..
                if (ModelState.IsValid)
                {
                    Funcionario f = new Funcionario();
                    f.Nome         = model.Nome;
                    f.Salario      = model.Salario;
                    f.DataAdmissao = model.DataAdmissao;

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

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

            return(View());
        }
        public HttpResponseMessage Post(FuncionarioCadastroViewModel model)
        {
            if (ModelState.IsValid)
            {
                try
                {
                    //transferir os dados da model para entidade
                    var funcionario = Mapper.Map <Funcionario>(model);
                    //TODO..

                    return(Request.CreateResponse(HttpStatusCode.OK,
                                                  $"Funcionario {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."));
            }
        }
Exemple #4
0
        public Funcionario Post([FromBody] FuncionarioCadastroViewModel model)
        {
            Funcionario funcionario = new Funcionario();


            _Db.Funcionarios.Add(funcionario);
            _Db.SaveChanges();

            return(funcionario);
        }
Exemple #5
0
        public IActionResult Post([FromBody] FuncionarioCadastroViewModel model)
        {
            if (!ModelState.IsValid)  //se não passaram nas regras de validação
            {
                return(BadRequest()); //status de erro 400
            }

            try
            {
                appService.Cadastrar(model);
                return(Ok($"Funcionario '{model.Nome}', cadastrado com sucesso."));
            }
            catch (Exception e)
            {
                return(StatusCode(500, e.Message));
            }
        }
        [HttpPost] //método recebe SUBMIT do formulário
        public ActionResult Cadastro(FuncionarioCadastroViewModel model)
        {
            //verificar se os campos da model passaram nas validações
            if (ModelState.IsValid)
            {
                try
                {
                    var funcionario = Mapper.Map <Funcionario>(model);
                    business.CadastrarFuncionario(funcionario);

                    TempData["Mensagem"] = $"Funcionário {funcionario.Nome}, cadastrado com sucesso";
                    ModelState.Clear();
                }
                catch (Exception e)
                {
                    TempData["Mensagem"] = e.Message;
                }
            }

            return(View(new FuncionarioCadastroViewModel()));
        }
Exemple #7
0
        public void Cadastrar(FuncionarioCadastroViewModel model)
        {
            var funcionario = Mapper.Map <Funcionario>(model);

            domainService.Cadastrar(funcionario);
        }