public JsonResult RemoveItem(int Id)
        {
            List <OrderItemViewModel> ListOrderItem = (List <OrderItemViewModel>)TempData["ListOrderItem"];

            OrderItemObject Obj = new OrderItemObject();

            Obj.ListOrderItem = ListOrderItem;
            Obj.Id            = Id;

            string json        = JsonConvert.SerializeObject(Obj);
            var    buffer      = Encoding.UTF8.GetBytes(json);
            var    byteContent = new ByteArrayContent(buffer);

            byteContent.Headers.ContentType = new MediaTypeHeaderValue("application/json");

            string     API_END_POINT = API_URL + "api/OrderItemAPI/Remove/";
            HttpClient client        = new HttpClient();

            HttpResponseMessage response = client.PostAsync(API_END_POINT, byteContent).Result;

            string result = response.Content.ReadAsStringAsync().Result.ToString();

            ListOrderItem = JsonConvert.DeserializeObject <List <OrderItemViewModel> >(result);


            //var minId = ListOrderItem.Select(x => x.Id).FirstOrDefault();
            //ListOrderItem.RemoveAll(x => x.Id.Equals(Id));
            //foreach (var item in ListOrderItem)
            //{
            //    item.Id = minId++;
            //}

            TempData["ListOrderItem"] = ListOrderItem;
            return(Json(ListOrderItem, JsonRequestBehavior.AllowGet));
        }
        public JsonResult Get()
        {
            List <OrderItemViewModel> ListOrderItem = TempData["ListOrderItem"] != null ?
                                                      TempData["ListOrderItem"] as List <OrderItemViewModel> : new List <OrderItemViewModel>();

            if (TempData["OrderItem"] != null)
            {
                OrderItemViewModel OrderItem = TempData["OrderItem"] as OrderItemViewModel;

                OrderItemObject Obj = new OrderItemObject();
                Obj.ListOrderItem = ListOrderItem;
                Obj.OrderItem     = OrderItem;

                string json        = JsonConvert.SerializeObject(Obj);
                var    buffer      = Encoding.UTF8.GetBytes(json);
                var    byteContent = new ByteArrayContent(buffer);
                byteContent.Headers.ContentType = new MediaTypeHeaderValue("application/json");

                string     API_END_POINT = API_URL + "api/OrderItemAPI/UpdateList/";
                HttpClient client        = new HttpClient();

                HttpResponseMessage response = client.PostAsync(API_END_POINT, byteContent).Result;

                string result = response.Content.ReadAsStringAsync().Result.ToString();
                ListOrderItem = JsonConvert.DeserializeObject <List <OrderItemViewModel> >(result);
            }

            TempData["ListOrderItem"] = ListOrderItem;
            TempData.Keep("ListOrderItem");
            return(Json(ListOrderItem, JsonRequestBehavior.AllowGet));
        }
Пример #3
0
        public List <OrderItemViewModel> Remove(OrderItemObject Obj)
        {
            var minId = Obj.ListOrderItem.Select(x => x.Id).FirstOrDefault();

            Obj.ListOrderItem.RemoveAll(x => x.Id.Equals(Obj.Id));
            foreach (var item in Obj.ListOrderItem)
            {
                item.Id = minId++;
            }
            return(Obj.ListOrderItem);
        }
Пример #4
0
        public List <OrderItemViewModel> UpdateList(OrderItemObject Obj)
        {
            using (ShopDBEntities db = new ShopDBEntities())
            {
                if (Obj.ListOrderItem.Any(x => x.ProductId.Equals(Obj.OrderItem.ProductId)))
                {
                    Obj.ListOrderItem.FirstOrDefault(x => x.ProductId.Equals(Obj.OrderItem.ProductId)).Quantity += Obj.OrderItem.Quantity;
                }
                else
                {
                    OrderItemViewModel Model = new OrderItemViewModel();
                    var product = GetProductById(Obj.OrderItem.ProductId);
                    Model.Id          = Obj.OrderItem.Id + Obj.ListOrderItem.Count;
                    Model.ProductId   = Obj.OrderItem.ProductId;
                    Model.UnitPrice   = (decimal)product.UnitPrice;
                    Model.ProductName = product.ProductName;
                    Model.Quantity    = Obj.OrderItem.Quantity;

                    Obj.ListOrderItem.Add(Model);
                }
                return(Obj.ListOrderItem);
            }
        }
Пример #5
0
        public List <OrderItemViewModel> Remove(OrderItemObject Id)
        {
            var result = service.Remove(Id);

            return(result);
        }
Пример #6
0
        public List <OrderItemViewModel> UpdateList(OrderItemObject Id)
        {
            var result = service.UpdateList(Id);

            return(result);
        }