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