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)); }
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)); }