Ejemplo n.º 1
0
        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));
            }
        }
Ejemplo n.º 2
0
        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);
        }
Ejemplo n.º 3
0
        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));
        }
Ejemplo n.º 4
0
        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");
        }