예제 #1
0
        [HttpPost] //recebe o SUBMIT do formulário
        public ActionResult Edicao(FuncionarioEdicaoViewModel model)
        {
            if (ModelState.IsValid)
            {
                try
                {
                    Funcionario f = new Funcionario();
                    f.IdFuncionario = model.IdFuncionario;
                    f.Nome          = model.Nome;
                    f.Salario       = model.Salario;
                    f.DataAdmissao  = model.DataAdmissao;

                    business.Atualizar(f); //atualizando..

                    ViewBag.Mensagem = "Funcionário atualizado com sucesso.";
                }
                catch (Exception e)
                {
                    //exibindo mensagem de erro..
                    ViewBag.Mensagem = e.Message;
                }
            }

            return(View());
        }
예제 #2
0
        [HttpPut] //Requisição HTTP PUT
        public HttpResponseMessage Put(FuncionarioEdicaoViewModel model)
        {
            //verificando se a model passou nas regras de validação
            if (ModelState.IsValid)
            {
                try
                {
                    //converter objeto ViewModel em entidade
                    var funcionario = Mapper.Map <Funcionario>(model);
                    business.Atualizar(funcionario);

                    return(Request.CreateResponse(HttpStatusCode.OK,
                                                  "Funcionário atualizado 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)));
            }
        }