public ActionResult Index() { ShoppingItemProcessor objShoppingItemProcessor = new ShoppingItemProcessor(); PromotionProcessor.PromotionProcessor objPromotionProcessor = new PromotionProcessor.PromotionProcessor(); ViewBag.ItemList = ToSelectList(objShoppingItemProcessor.GetShoppingItems()); ViewBag.PromotionList = ToSelectListForPromotion(objPromotionProcessor.GetPromotionList()); return(View()); }
public JsonResult CalculateShoppingCost(string jsonData) { PromotionProcessor.PromotionProcessor objPromotionProcessor = new PromotionProcessor.PromotionProcessor(); int promoId = (int)JArray.Parse(jsonData).Children()["PromoId"].First(); PromotionEntity objPromotion = objPromotionProcessor.GetPromotionList().Where(x => x.PromotionId == promoId).ToList()[0]; dynamic jsonObj = JsonConvert.DeserializeObject(jsonData); int jCount = jsonObj.Count; int netShoppingCost = 0; int i = 1; foreach (var obj in jsonObj) { if (i < jCount) { int itemid = Convert.ToInt32(obj.Itemid); int itemCount = Convert.ToInt32(obj.ItemIdCount); netShoppingCost += TotalItemCostWithOrWithoutPromotion(objPromotion, itemid, itemCount); i++; } } return(Json("data", JsonRequestBehavior.AllowGet)); }