Пример #1
0
        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));
            }
        }
Пример #2
0
        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);
        }
Пример #3
0
        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));
        }
Пример #4
0
        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");
        }