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); }
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); }
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); }
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)); }