Example #1
0
        private List <MyVaultItemViewModel> FindTopSectionList(int LoggedInMemberID)
        {
            List <MyVaultItemViewModel> topSectionList = new List <MyVaultItemViewModel>();

            //2. Get Top Section
            IQueryable <ProductInWatchList> GameInWatchlistList = db.ProductInWatchLists.Include(x => x.Game).Where(x => x.MemberID == LoggedInMemberID && x.IsExpired != true && ((x.Game.GameState.ToLower() == "prepare" || x.Game.GameState.ToLower() == "active" || x.Game.GameState.ToLower() == "released")));

            foreach (ProductInWatchList game in GameInWatchlistList)
            {
                MyVaultItemViewModel myVaultItem = new MyVaultItemViewModel(LoggedInMemberID, game.GameID, game.Game.ProductInGames.First().ProductID);
                topSectionList.Add(myVaultItem);
            }
            return(topSectionList);
        }
        public ActionResult MyVaultItems()
        {
            AccountService service = new AccountService(db, null);
            ////Security to only allow logged in user to see his own watchlist
            //var LoggedInMember = MemberHelper.GetLoggedInMember(User.Identity.Name);

            ////Only return watchlist for logged in user
            //var productInWatchLists = db.ProductInWatchLists.Include(p => p.Member).Include(p => p.Product).Where(x => x.MemberID == LoggedInMember.MemberID && (x.IsExpired == null || x.IsExpired == false));

            //List<ProductViewModel> pvmList = new List<ProductViewModel>();
            //foreach (var piw in productInWatchLists)
            //{
            //    ProductViewModel pvm = new ProductViewModel(MemberHelper.GetLoggedInMember(User.Identity.Name).MemberID);
            //    pvm.Product = piw.Product;
            //    pvmList.Add(pvm);



            //}
            List <MyVaultItemViewModel> myVaultItems = new List <MyVaultItemViewModel>();

            if (Request.IsAuthenticated)
            {
                int LoggedInMemberID = service.findMember(User.Identity.Name).MemberID;

                //2. Get Top Section

                IQueryable <ProductInWatchList> GameInWatchlistList = db.ProductInWatchLists.Include(x => x.Game).Where(x => x.MemberID == LoggedInMemberID && x.IsExpired != true && ((x.Game.GameState.ToLower() == "prepare" || x.Game.GameState.ToLower() == "active" || x.Game.GameState.ToLower() == "released")));
                foreach (ProductInWatchList game in GameInWatchlistList)
                {
                    MyVaultItemViewModel myVaultItem = new MyVaultItemViewModel(LoggedInMemberID, game.GameID, game.Game.ProductInGames.First().ProductID);

                    myVaultItems.Add(myVaultItem);
                }

                /* var productInExtendedWatchLists = db.ExtendedProductInWatchLists.Where(x => x.MemberID == LoggedInMemberID && (x.IsExpired == null || x.IsExpired == false) && (x.GameState.ToLower() == "prepare" || x.GameState.ToLower() == "active" || x.GameState.ToLower() == "released")).OrderBy(x => x.ExcecuteTime);
                 * foreach (ExtendedProductInWatchList piewl in productInExtendedWatchLists)
                 * {
                 *   MyVaultItemViewModel myVaultItem = new MyVaultItemViewModel(LoggedInMemberID, piewl.GameID, piewl.ProductID);
                 *   myVaultItems.Add(myVaultItem);
                 * }*/
            }

            return(View(myVaultItems.OrderBy(x => x.GameScheduleStart)));
        }