示例#1
0
 public PackDetail(Models.Pack p, int page = 0, int size = Global.DefaultPageSize)
     : base(p)
 {
     Files = (from f in p.Files
              orderby f.Order
              select new FileSummary(f)).Skip(page * size).Take(size);
 }
示例#2
0
        public ActionResult BuyCardPackages(int id)
        {
            Debug.WriteLine("GET - Shop - BuyCardPackages(id)");
            var dbPack = ShopManager.GetCardPackById(id);

            Models.Pack cardPack = new Models.Pack();
            cardPack.ID       = dbPack.ID;
            cardPack.Packname = dbPack.Name;
            //GetValueOrDefault eingefügt wegen DATENTYP decimal
            cardPack.Packprice    = dbPack.Packprice.GetValueOrDefault();
            cardPack.CardQuantity = dbPack.Cardquantity.GetValueOrDefault();

            //TODO Pilgersdorfer fragen ob in selber VIEW generierbar
            return(View("Shop", cardPack));
        }
示例#3
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));
        }
示例#4
0
 public PackSummary(Models.Pack pack)
 {
     this.pack = pack;
 }