Esempio n. 1
0
        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());
        }
Esempio n. 2
0
        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));
        }