public ActionResult EditCliente(Cliente pCliente) { try { if (ModelState.IsValid) { ViewBag.Estado = new SelectList(new Cliente().ListaEstados(), "Estado", "Estado", pCliente.Estado); ClienteRepository edit = new ClienteRepository(); edit.Update(pCliente); return RedirectToAction("ListClientes").ComMensagemDeSucesso("Cliente editado com sucesso!"); } return View("EditCliente"); } catch { throw; } }
// PUT: api/Cliente/5 public HttpResponseMessage Put(int pId, Cliente pCliente) { if (!ModelState.IsValid) { return Request.CreateErrorResponse(HttpStatusCode.BadRequest, ModelState); } if (pId != pCliente.IdCliente) { return Request.CreateResponse(HttpStatusCode.BadRequest); } try { ClienteRepository update = new ClienteRepository(); update.Update(pCliente); return Request.CreateResponse(HttpStatusCode.OK); } catch (ArgumentException ex) { return Request.CreateErrorResponse(HttpStatusCode.NotFound, ex); } }