public ActionResult Edit(ClientesExternos EditCliente) { using (var client = new HttpClient()) { client.BaseAddress = new Uri(BaseUrl); var PutTask = client.PutAsJsonAsync <ClientesExternos>("clientes", EditCliente); PutTask.Wait(); var result = PutTask.Result; if (result.IsSuccessStatusCode) { return(RedirectToAction("Index")); } } ModelState.AddModelError(string.Empty, "Error en actualizar registro"); return(View(EditCliente)); }
public ActionResult Create(ClientesExternos NewCliente) { using (var client = new HttpClient()) { client.BaseAddress = new Uri(BaseUrl); //debo colocar el nombre del controller a aplicar el verbo post var PostTask = client.PostAsJsonAsync <ClientesExternos>("clientes", NewCliente); PostTask.Wait(); var result = PostTask.Result; if (result.IsSuccessStatusCode) { return(RedirectToAction("Index")); } } ModelState.AddModelError(string.Empty, "Error en grabar registro"); return(View(NewCliente)); }
public ActionResult Delete(ClientesExternos EditCliente, int id) { using (var client = new HttpClient()) { client.BaseAddress = new Uri(BaseUrl); //var DeltTask = client.DeleteAsync("clientes/" + id.ToString()); var DeltTask = client.DeleteAsync("clientes/" + EditCliente.IdCliente.ToString()); DeltTask.Wait(); var result = DeltTask.Result; if (result.IsSuccessStatusCode) { return(RedirectToAction("Index")); } } ModelState.AddModelError(string.Empty, "Error en actualizar registro"); return(View(EditCliente)); }
public ActionResult Edit(int id) { ClientesExternos clientes = null; using (var client = new HttpClient()) { client.BaseAddress = new Uri(BaseUrl); var responseTask = client.GetAsync("clientes/" + id.ToString()); responseTask.Wait(); var result = responseTask.Result; if (result.IsSuccessStatusCode) { var readTask = result.Content.ReadAsAsync <ClientesExternos>(); readTask.Wait(); clientes = readTask.Result; } } return(View(clientes)); }