//GET: Cliente/Edicao public ActionResult Edicao() { ClienteModelEdicao model = new ClienteModelEdicao(); try { int idCliente = int.Parse(Request.QueryString["id"]); ClienteRepositorio rep = new ClienteRepositorio(); Cliente c = rep.ObterPorId(idCliente); model.IdCliente = c.IdCliente; model.Nome = c.Nome; model.Email = c.Email; model.DataCadastro = c.DataCadastro; } catch (Exception e) { ViewBag.Mensagem = "Erro: " + e.Message; } return(View(model)); }
[Route("atualizar")] //URL: /api/cliente/atualizar public HttpResponseMessage Put(ClienteModelEdicao model) { try { //buscar o cliente pelo id ClienteBusiness business = new ClienteBusiness(); Cliente c = business.ObterPorId(model.IdCliente); //alterando os dados! c.Nome = model.Nome; c.Email = model.Email; business.Atualizar(c); //alterando return(Request.CreateResponse(HttpStatusCode.OK, $"Cliente {c.Nome}, " + $" atualizado com sucesso.")); } catch (Exception e) { return(Request.CreateResponse(HttpStatusCode.InternalServerError, "Erro: " + e.Message)); } }
public ActionResult Edicao(ClienteModelEdicao model) { if (ModelState.IsValid) { try { Cliente c = new Cliente(); c.IdCliente = model.IdCliente; c.Nome = model.Nome; c.Email = model.Email; c.DataCadastro = model.DataCadastro; ClienteRepositorio rep = new ClienteRepositorio(); rep.Atualizar(c); ViewBag.Mensagem = "Cliente " + c.Nome + " atualizado com sucesso."; } catch (Exception e) { ViewBag.Mensagem = "Erro: " + e.Message; } } return(View()); }