public CartController()
 {
     this.sessionManager      = new SessionManager();
     this.sessionCompare      = new SessionManager();
     this.shoppingCartManager = new ShoppingCartManager(this.sessionManager, this.db);
     this.compareManager      = new CompareManager(this.sessionCompare, this.db);
 }
        public ActionResult RemoveFromCompare(int productId)
        {
            CompareManager compareManager = new CompareManager(this.sessionCompare, this.db);
            int            itemCount      = compareManager.RemoveFromCompare(productId);

            db.SaveChanges();

            var compareItems = compareManager.GetCompare();

            //ilosc elem aktualnie w koszyku

            // Return JSON to process it in JavaScript
            //struktura
            //ktora ma zostac zwrocona po wcisniecie remove
            //var result = new CompareRemoveViewModel
            //{
            //    RemoveItemId = productId,
            //    RemovedItemCount = itemCount,
            //};


            CompareViewModel compareVM = new CompareViewModel()
            {
                CompareItems = compareItems
            };

            return(Json(compareVM));
            //return Json(result, JsonRequestBehavior.AllowGet);
        }
        public ActionResult Compare()
        {
            //sesja i kontekst jako param.
            CompareManager compareManager = new CompareManager(this.sessionCompare, this.db);
            //zwraca liste cartItem ktora w tym momencie jest zapisana w sesji
            //pobieramy stan koszyka
            var compareItems = compareManager.GetCompare();

            //ustawiany na to co pobralismy
            CompareViewModel compareVM = new CompareViewModel()
            {
                CompareItems = compareItems
            };

            return(View(compareVM));
            // return Json(compareVM);
        }
예제 #4
0
        private void btnAccept_Click(object sender, RoutedEventArgs e)
        {
            try
            {
                var compareManager = new CompareManager(playersCheckList);
                var matchList      = new MatchList()
                {
                    Matches = compareManager.GetCheckedMatches()
                };

                new CurrentUserElements(CurrentUserElements.Champions, CurrentUserElements.Player, matchList);
                MatchListDetails.MatchList = compareManager.GetCheckedMatchesDetails();

                DialogResult = true;
            }
            catch
            {
                ThreadManager.WriteMessage(Properties.Resources.SelectedPlayersFailedMessage);
            }
        }