[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))); } }
[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()); }
public HttpResponseMessage Put(FuncionarioEdicaoViewModel 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}, atualizado 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.")); } }
public IActionResult Put([FromBody] FuncionarioEdicaoViewModel model) { if (!ModelState.IsValid) //se não passaram nas regras de validação { return(BadRequest()); //status de erro 400 } try { appService.Atualizar(model); return(Ok($"Funcionario '{model.Nome}', atualizado com sucesso.")); } catch (Exception e) { return(StatusCode(500, e.Message)); } }
public ActionResult Edicao(int id) { //criando um objeto viewmodel FuncionarioEdicaoViewModel model = new FuncionarioEdicaoViewModel(); try { model = Mapper.Map <FuncionarioEdicaoViewModel> (business.ConsultarFuncionarioPorId(id)); } catch (Exception e) { //exibir mensagem de erro.. TempData["Mensagem"] = e.Message; } //enviando a model para a página return(View(model)); }
[HttpPost] //método recebe SUBMIT do formulário public ActionResult Edicao(FuncionarioEdicaoViewModel model) { //verificar se os campos da model passaram nas validações if (ModelState.IsValid) { try { var funcionario = Mapper.Map <Funcionario>(model); business.AtualizarFuncionario(funcionario); TempData["Mensagem"] = $"Funcionário {funcionario.Nome}, atualizado com sucesso"; return(RedirectToAction("Consulta")); //redirecionamento } catch (Exception e) { TempData["Mensagem"] = e.Message; } } return(View(new FuncionarioEdicaoViewModel())); }
// GET: Funcionario/Edicao?id={0} public ActionResult Edicao(int id) { //instanciando um objeto da classe de modelo.. FuncionarioEdicaoViewModel model = new FuncionarioEdicaoViewModel(); try { //buscar o funcionario pelo id.. Funcionario f = business.ObterPorId(id); model.IdFuncionario = f.IdFuncionario; model.Nome = f.Nome; model.Salario = f.Salario; model.DataAdmissao = f.DataAdmissao; } catch (Exception e) { //exibindo mensagem de erro.. ViewBag.Mensagem = e.Message; } //enviando a model.. return(View(model)); //abrir página.. }
public void Atualizar(FuncionarioEdicaoViewModel model) { var funcionario = Mapper.Map <Funcionario>(model); domainService.Atualizar(funcionario); }