[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()); }
[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))); } }