Ejemplo n.º 1
0
        private bool AddProduct(Prod.Entities.ProductEntity newProduct)
        {
            int                 ret         = 0;
            HttpClient          Client      = StartClient();
            Uri                 urlInvocada = new Uri(ConfigurationManager.AppSettings["ApiUrl"] + "/v1/Products/Product/Create");
            HttpResponseMessage response    = Client.PostAsync(urlInvocada.AbsoluteUri, newProduct, new JsonMediaTypeFormatter()).Result;

            if (response.IsSuccessStatusCode)
            {
                ret = response.Content.ReadAsAsync <int>().Result;
            }

            return(ret > 0 ? true : false);
        }
Ejemplo n.º 2
0
        private Prod.Entities.ProductEntity GetProduct(int id)
        {
            HttpClient Client = StartClient();;

            Prod.Entities.ProductEntity ret = null;
            Client.DefaultRequestHeaders.Accept.Add(new MediaTypeWithQualityHeaderValue("application/json"));
            HttpResponseMessage response = Client.GetAsync(string.Format("v1/Products/Product/allproducts?id={0}", id)).Result;

            if (response.IsSuccessStatusCode)
            {
                ret = response.Content.ReadAsAsync <Prod.Entities.ProductEntity>().Result;
            }
            return(ret);
        }
Ejemplo n.º 3
0
        private bool EditProduct(Prod.Entities.ProductEntity product)
        {
            bool       ret    = false;
            HttpClient Client = StartClient();

            Uri urlInvocada = new Uri(ConfigurationManager.AppSettings["ApiUrl"] + "/v1/Products/Product/Update/productid/" + product.ProductID);
            HttpResponseMessage response = Client.PutAsync(urlInvocada.AbsoluteUri, product, new JsonMediaTypeFormatter()).Result;

            if (response.IsSuccessStatusCode)
            {
                ret = response.Content.ReadAsAsync <bool>().Result;
            }

            return(ret);
        }
Ejemplo n.º 4
0
        public ActionResult Edit(Prod.Entities.ProductEntity model)
        {
            bool stateTransaction = false;

            if (ModelState.IsValid)
            {
                stateTransaction = EditProduct(model);
                if (stateTransaction)
                {
                    return(RedirectToAction("Index"));
                }
                else
                {
                    ModelState.AddModelError(string.Empty, "La solicitud no pudo ser procesada.");
                }
            }
            else
            {
                ModelState.AddModelError(string.Empty, "Faltan algunos campos necesarios para crear el elemento.");
            }


            return(View(model));
        }