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)); }
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); }
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); } }
public List <OrderItemViewModel> Remove(OrderItemObject Id) { var result = service.Remove(Id); return(result); }
public List <OrderItemViewModel> UpdateList(OrderItemObject Id) { var result = service.UpdateList(Id); return(result); }