public ActionResult Edit([Bind(Include = "ItemID,ItemName,Description,Price")] Item item) { if (ModelState.IsValid) { ItemResponse itemResponse = new ItemResponse(); using (ApiModel api = new ApiModel()) { HttpClient client = new HttpClient(); HttpResponseMessage response = new HttpResponseMessage(); client = api.ApiClient(); response = client.PutAsJsonAsync("api/ItemAPI/EditItem", item).Result; using (HttpContent content = response.Content) { if (response.StatusCode == HttpStatusCode.OK) { return(RedirectToAction("Index")); } else { itemResponse = JsonConvert.DeserializeObject <ItemResponse>(response.Content.ReadAsStringAsync().Result); ModelState.AddModelError("Edit", itemResponse.ErrorMsg); return(View(item)); } } } } return(View(item)); }
private static bool GetSelectedEmployeeData(int?id, out Item item) { List <Item> empList = new List <Item>(); using (ApiModel api = new ApiModel()) { HttpClient client = new HttpClient(); HttpResponseMessage response = new HttpResponseMessage(); client = api.ApiClient(); response = client.GetAsync("api/ItemAPI/GetItem?ItemID=" + id).Result; using (HttpContent content = response.Content) { empList = JsonConvert.DeserializeObject <ItemResponse>(response.Content.ReadAsStringAsync().Result).Data; } } item = new Item(); if (empList.Count > 0) { item = empList[0]; } return(empList.Count > 0); }
public ActionResult DeleteConfirmed([Bind(Include = "ItemID")] Item item) { ItemResponse itemResponse = new ItemResponse(); using (ApiModel api = new ApiModel()) { HttpClient client = new HttpClient(); HttpResponseMessage response = new HttpResponseMessage(); client = api.ApiClient(); response = client.DeleteAsync("api/ItemAPI/DeleteItem?ItemID=" + item.ItemID).Result; using (HttpContent content = response.Content) { if (response.StatusCode == HttpStatusCode.OK) { return(RedirectToAction("Index")); } else { itemResponse = JsonConvert.DeserializeObject <ItemResponse>(response.Content.ReadAsStringAsync().Result); ModelState.AddModelError("Delete", itemResponse.ErrorMsg); return(View(item)); } } } }
public ActionResult Index() { List <Item> itemList = new List <Item>(); using (ApiModel api = new ApiModel()) { HttpClient client = new HttpClient(); HttpResponseMessage response = new HttpResponseMessage(); client = api.ApiClient(); response = client.GetAsync("api/ItemAPI/GetItems").Result; using (HttpContent content = response.Content) { itemList = JsonConvert.DeserializeObject <ItemResponse>(response.Content.ReadAsStringAsync().Result).Data; } } return(View(itemList ?? new List <Item>())); }