public ActionResult Guardar( int IdServicio, int IdTipoServicio, string Nombre, Nullable <decimal> CostoBase ) { try { ServicioCLS servicio = new ServicioCLS(); servicio.IdServicio = IdServicio; servicio.IdTipoServicio = IdTipoServicio; servicio.Nombre = Nombre; servicio.CostoBase = CostoBase; 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 servicioJson = JsonConvert.SerializeObject(servicio); HttpContent body = new StringContent(servicioJson, Encoding.UTF8, "application/json"); HttpResponseMessage response = httpClient.PostAsync("api/Servicios", 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 ServicioCLS GetServicio(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/Servicios/{id}").Result; string data = response.Content.ReadAsStringAsync().Result; ServicioCLS servicio = JsonConvert.DeserializeObject <ServicioCLS>(data); return(servicio); }
public ActionResult DetailServicio(int id) { GetInidcadores(); var item = GetServicio(id); ServicioCLS servicio = new ServicioCLS(); servicio.IdServicio = item.IdServicio; servicio.IdTipoServicio = item.IdTipoServicio; servicio.Nombre = item.Nombre; servicio.CostoBase = item.CostoBase; return(View(servicio)); }
public ActionResult Eliminar(ServicioCLS servicio) { 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/Servicios/{servicio.IdServicio}").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"); }