Exemple #1
0
        public ActionResult Shop(int?ShopPage)
        {
            Debug.WriteLine("GET - Shop - Packs");
            //ShopContainer model = new ShopContainer();
            PackOverviewModel model = new PackOverviewModel();

            List <Web.Models.Pack> packages = new List <Web.Models.Pack>();

            Models.Pack pack = new Models.Pack();

            var currencyBalance = UserManager.GetCurrencyBalanceByEmail(User.Identity.Name);

            var dbCardPacks = ShopManager.AllCardPacks();

            foreach (var p in dbCardPacks)
            {
                Models.Pack cardPack = new Models.Pack();
                cardPack.ID       = p.ID;
                cardPack.Packname = p.Name;
                //GetValueOrDefault METHODE zur Konvertierung eingefügt wegen DATENTYP decimal
                cardPack.CardQuantity = p.Cardquantity.GetValueOrDefault();
                cardPack.Packprice    = p.Packprice.GetValueOrDefault();
                cardPack.DiamondValue = p.DiamondValue.GetValueOrDefault();
                cardPack.IsMoney      = p.IsMoney.GetValueOrDefault();
                packages.Add(cardPack);
            }
            // Liste PACK wird auf model.CardPacks gespeichert und model wird in View übergeben !!!!!!!

            if (ShopPage != null)
            {
                if (ShopPage == 1)
                {
                    packages = packages.Where(c => c.IsMoney == false).ToList();
                }
                else if (ShopPage == 2)
                {
                    packages = packages.Where(c => c.IsMoney == true).ToList();
                }
            }

            model.CardPacks   = packages;
            model.AmountMoney = currencyBalance;
            return(View(model));
        }
Exemple #2
0
        public ActionResult Packs()
        {
            log.Info("GET - Shop - Packs");
            PackOverviewModel model = null;


            try
            {
                /// get data from logic
                List <CardPack> packs       = ShopAdministration.GetCardPacks();
                User            currentUser = UserAdministration.GetUser(User.Identity.Name);

                /// MAP data to view model
                /// in this case mapping will be done manually
                /// BUT you may make use of an automapper too
                model = new PackOverviewModel()
                {
                    AmountMoney = currentUser.AmountMoney
                };

                List <PackModel> packsModel = new List <PackModel>();

                foreach (var pack in packs)
                {
                    packsModel.Add(new PackModel()
                    {
                        Description = pack.Name,
                        Name        = pack.Name,
                        Price       = pack.Price,
                        ID          = pack.ID
                    });
                }
                model.Packs = packsModel;
            }
            catch (Exception)
            {
                TempData[Constants.MessageType.ERROR] = Messages.ERROR_COMMON;
            }

            return(View(model));
        }