public ActionResult Guardar( int idDireccion, int idUbicacion, int IdCliente, string Direccion1 ) { try { DireccionCLS direccion = new DireccionCLS(); direccion.IdDireccion = idDireccion; direccion.IdUbicacion = idUbicacion; direccion.IdCliente = IdCliente; direccion.Direccion1 = Direccion1; HttpClient httpClient = new HttpClient(); httpClient.BaseAddress = new Uri(baseURL); httpClient.DefaultRequestHeaders.Accept.Add(new MediaTypeWithQualityHeaderValue("application/json")); httpClient.DefaultRequestHeaders.Authorization = new AuthenticationHeaderValue("Bearer", HttpContext.Session["token"].ToString()); string direccionJson = JsonConvert.SerializeObject(direccion); HttpContent body = new StringContent(direccionJson, Encoding.UTF8, "application/json"); HttpResponseMessage response = httpClient.PostAsync("api/Direccions", body).Result; if (response.IsSuccessStatusCode) { /*return Json( * new * { * success = true, * message = "El cliente fue creado satisfactoriamente" * }, JsonRequestBehavior.AllowGet);*/ return(RedirectToAction("Index")); } throw new Exception("Error al guardar"); } catch (Exception ex) { return(Json( new { success = false, message = ex.InnerException }, JsonRequestBehavior.AllowGet)); } }
private DireccionCLS GetDireccion(int id) { HttpClient httpClient = new HttpClient(); httpClient.BaseAddress = new Uri(baseURL); httpClient.DefaultRequestHeaders.Accept.Add(new MediaTypeWithQualityHeaderValue("application/json")); httpClient.DefaultRequestHeaders.Authorization = new AuthenticationHeaderValue("Bearer", HttpContext.Session["token"].ToString()); HttpResponseMessage response = httpClient.GetAsync($"api/Direccions/{id}").Result; string data = response.Content.ReadAsStringAsync().Result; DireccionCLS direccion = JsonConvert.DeserializeObject <DireccionCLS>(data); return(direccion); }
public ActionResult DetailDireccion(int id) { GetInidcadores(); var item = GetDireccion(id); DireccionCLS direccion = new DireccionCLS(); direccion.Direccion1 = item.Direccion1; direccion.IdCliente = item.IdCliente; direccion.IdDireccion = item.IdDireccion; direccion.IdUbicacion = item.IdUbicacion; return(View(direccion)); }
public ActionResult Eliminar(DireccionCLS direccion) { HttpClient httpClient = new HttpClient(); httpClient.BaseAddress = new Uri(baseURL); httpClient.DefaultRequestHeaders.Accept.Add(new MediaTypeWithQualityHeaderValue("application/json")); httpClient.DefaultRequestHeaders.Authorization = new AuthenticationHeaderValue("Bearer", HttpContext.Session["token"].ToString()); HttpResponseMessage response = httpClient.DeleteAsync($"api/Direccions/{direccion.IdDireccion}").Result; if (response.IsSuccessStatusCode) { /*return Json( * new * { * success = true, * message = "El cliente fue eliminado satisfactoriamente" * }, JsonRequestBehavior.AllowGet);*/ return(RedirectToAction("Index")); } throw new Exception("Error al eliminar"); }