コード例 #1
0
        public List <NavGrouping> CreateAuctionAdminNavList(List <String> destNames = null)
        {
            if (destNames == null)
            {
                destNames = new List <String>();
            }

            List <NavGrouping> navList = CreateGiveawayNavList(destNames);

            NavGrouping grouping = new NavGrouping();

            grouping.GroupingHeader = "Admin Gives";

            NavItem navItem = new NavItem();

            //navItem.Destination = "/Auctions/AdminAuctions";
            //navItem.DestinationName = "Admin Auctions";
            //grouping.NavItems.Add(navItem);
            //navItem = new NavItem();
            //navItem.Destination = "/Auctions/AddAuction";
            //navItem.DestinationName = "Add Auction";
            //grouping.NavItems.Add(navItem);

            navList.Add(grouping);

            return(navList);
        }
コード例 #2
0
        public List <NavGrouping> CreateObjectivesAdminNavList(List <String> destNames = null)
        {
            if (destNames == null)
            {
                destNames = new List <String>();
            }

            List <NavGrouping> navList = CreateObjectivesNavList(destNames);

            NavGrouping admin = new NavGrouping();

            admin.GroupingHeader = "Admin";
            admin.NavItems       = new List <NavItem>();
            NavItem adminItem = new NavItem();

            adminItem.Destination     = "/Objectives/AdminObjectives";
            adminItem.DestinationName = "View All";
            admin.NavItems.Add(adminItem);
            adminItem                 = new NavItem();
            adminItem.Destination     = "/Objectives/AddObjective";
            adminItem.DestinationName = "Add Objective";
            admin.NavItems.Add(adminItem);
            adminItem                 = new NavItem();
            adminItem.Destination     = "/Objectives/AddBoostedObjective";
            adminItem.DestinationName = "Add Boosted Objective";
            admin.NavItems.Add(adminItem);

            navList.Add(admin);

            return(navList);
        }
コード例 #3
0
        public List <NavGrouping> CreateCartControllerNavList(AppUser user)
        {
            List <NavGrouping> grouping = new List <NavGrouping>();

            NavGrouping actions = new NavGrouping();

            actions.GroupingHeader = "Actions";
            actions.NavItems       = new List <NavItem>();

            NavItem continueShopping = new NavItem();

            continueShopping.Destination     = "/Store";
            continueShopping.DestinationName = "Continue Shopping";

            NavItem clearCart = new NavItem();

            clearCart.Destination     = "/Cart/EmptyCart";
            clearCart.DestinationName = "Empty Cart";

            actions.NavItems.Add(continueShopping);
            actions.NavItems.Add(clearCart);

            if (user.AssertValidOrder())
            {
                NavItem purchase = new NavItem();
                purchase.Destination     = "/Cart/Purchase";
                purchase.DestinationName = "Purchase";

                actions.NavItems.Add(purchase);
            }

            grouping.Add(actions);

            return(grouping);
        }
コード例 #4
0
        public List <NavGrouping> CreateNonFormObjectiveNavList(List <String> destNames)
        {
            List <NavGrouping> navList = new List <NavGrouping>();

            NavGrouping objective = new NavGrouping();

            objective.GroupingHeader = "Objectives";
            objective.NavItems       = new List <NavItem>();
            NavItem objectiveItem = new NavItem();

            objectiveItem.DestinationName = indexDestName;
            objectiveItem.Destination     = "/objectives/";
            objectiveItem.SetSelected(destNames);
            objective.NavItems.Add(objectiveItem);
            objectiveItem = new NavItem();
            objectiveItem.DestinationName = boostedDestName;
            objectiveItem.Destination     = "/objectives/boosted";
            objectiveItem.SetSelected(destNames);
            objective.NavItems.Add(objectiveItem);


            if (User.Identity.IsAuthenticated)
            {
                objectiveItem                 = new NavItem();
                objectiveItem.Destination     = "/objectives/myobjectives";
                objectiveItem.DestinationName = completedDestName;
                objectiveItem.SetSelected(destNames);
                objective.NavItems.Add(objectiveItem);
            }

            navList.Add(objective);

            return(navList);
        }
コード例 #5
0
        public List <NavGrouping> CreateHomeNavList(List <String> destNames)
        {
            List <NavGrouping> navList = new List <NavGrouping>();

            NavGrouping navGrouping = new NavGrouping();
            NavItem     navItem     = new NavItem();

            navGrouping.GroupingHeader = "Site";

            navItem.Destination     = "/home/";
            navItem.DestinationName = indexActionDest;
            navItem.SetSelected(destNames);
            navGrouping.NavItems.Add(navItem);
            navItem                 = new NavItem();
            navItem.Destination     = "/store/";
            navItem.DestinationName = "Store";
            navGrouping.NavItems.Add(navItem);
            navItem                 = new NavItem();
            navItem.Destination     = "/user/";
            navItem.DestinationName = "Users";
            navGrouping.NavItems.Add(navItem);

            navList.Add(navGrouping);

            return(navList);
        }
コード例 #6
0
        private List <NavGrouping> CreateUserControllerAdminNavList(List <String> destNames = null)
        {
            if (destNames == null)
            {
                destNames = new List <String>();
            }

            List <NavGrouping> navList = CreateUserControllerNavList(destNames);

            NavGrouping navGrouping = new NavGrouping();

            navGrouping.GroupingHeader = "Admin Actions";

            navGrouping.NavItems = new List <NavItem>();

            NavItem navItem = new NavItem();

            navItem.Destination     = "/User/AdminAppUsers/";
            navItem.DestinationName = "View Users";
            navGrouping.NavItems.Add(navItem);
            navItem                 = new NavItem();
            navItem.Destination     = "/User/AddAppUser/";
            navItem.DestinationName = "Add User";
            navGrouping.NavItems.Add(navItem);
            navItem                 = new NavItem();
            navItem.Destination     = "/User/AdminBalanceEntries/";
            navItem.DestinationName = "View Balance Entries";
            navGrouping.NavItems.Add(navItem);
            navItem                 = new NavItem();
            navItem.Destination     = "/User/AddBalances/";
            navItem.DestinationName = "Add Balances";
            navGrouping.NavItems.Add(navItem);
            navItem                 = new NavItem();
            navItem.Destination     = "/User/AddBalance/";
            navItem.DestinationName = "Add Balance Entry";
            navGrouping.NavItems.Add(navItem);
            navItem                 = new NavItem();
            navItem.Destination     = "/User/AdminClaimedProductKeys/";
            navItem.DestinationName = "View User Keys";
            navGrouping.NavItems.Add(navItem);
            navItem                 = new NavItem();
            navItem.Destination     = "/User/AddClaimedProductKey/";
            navItem.DestinationName = "Add Key for User";
            navGrouping.NavItems.Add(navItem);
            navItem                 = new NavItem();
            navItem.Destination     = "/User/AdminOrders/";
            navItem.DestinationName = "View Orders";
            navGrouping.NavItems.Add(navItem);
            navItem                 = new NavItem();
            navItem.Destination     = "/User/AddOrder/";
            navItem.DestinationName = "Add Order";
            navGrouping.NavItems.Add(navItem);
            navItem = new NavItem();

            navList.Add(navGrouping);

            return(navList);
        }
コード例 #7
0
        public List <NavGrouping> CreateGiveawayNavList(List <String> destNames)
        {
            List <NavGrouping> navList = new List <NavGrouping>();

            NavGrouping grouping = new NavGrouping();

            grouping.GroupingHeader = "Actions";

            NavItem navItem = new NavItem();

            navItem.Destination     = "/gives/create";
            navItem.DestinationName = createGivesText;
            navItem.SetSelected(destNames);
            grouping.NavItems.Add(navItem);

            navList.Add(grouping);

            grouping.GroupingHeader = "Gives";

            navItem = new NavItem();

            navItem.Destination     = "/gives/";
            navItem.DestinationName = openGivesText;
            navItem.SetSelected(destNames);
            grouping.NavItems.Add(navItem);
            navItem                 = new NavItem();
            navItem.Destination     = "/gives/closed";
            navItem.DestinationName = closedGivesText;
            navItem.SetSelected(destNames);
            grouping.NavItems.Add(navItem);
            navItem                 = new NavItem();
            navItem.Destination     = "/gives/entries";
            navItem.DestinationName = myEntriesText;
            navItem.SetSelected(destNames);
            grouping.NavItems.Add(navItem);
            navItem                 = new NavItem();
            navItem.Destination     = "/gives/takes";
            navItem.DestinationName = myTakesText;
            navItem.SetSelected(destNames);
            grouping.NavItems.Add(navItem);
            navItem                 = new NavItem();
            navItem.Destination     = "/gives/my-gives";
            navItem.DestinationName = myGivesText;
            navItem.SetSelected(destNames);
            grouping.NavItems.Add(navItem);

            navList.Add(grouping);

            return(navList);
        }
コード例 #8
0
        private List <NavGrouping> CreateUserControllerNavList(List <String> destNames)
        {
            List <NavGrouping> navList;

            NavGrouping navGrouping = new NavGrouping();

            navGrouping.GroupingHeader = "Users";

            NavItem admin = new NavItem();

            admin.Destination     = "/user/admins/";
            admin.DestinationName = adminsActionDest;
            admin.SetSelected(destNames);

            NavItem users = new NavItem();

            users.Destination     = "/user/";
            users.DestinationName = allActionDest;
            users.SetSelected(destNames);

            navGrouping.NavItems = new List <NavItem>()
            {
                admin, users
            };
            navList = new List <NavGrouping>()
            {
                navGrouping
            };

            navGrouping = new NavGrouping();
            navGrouping.GroupingHeader = "Group Checker";

            NavItem item = new NavItem();

            item.Destination     = "/user/owns/";
            item.DestinationName = ownsActionDest;
            item.SetSelected(destNames);

            navGrouping.NavItems = new List <NavItem>()
            {
                item
            };
            navList.Add(navGrouping);

            return(navList);
        }
コード例 #9
0
        public List <NavGrouping> CreateAccountControllerNavList(List <String> destNames)
        {
            List <NavGrouping> navList = new List <NavGrouping>();

            NavGrouping navGrouping = new NavGrouping();

            navGrouping.GroupingHeader = "My Account";

            navGrouping.NavItems = new List <NavItem>();

            NavItem navItem = new NavItem();

            navItem.Destination     = "/account/";
            navItem.DestinationName = indexActionDest;
            navItem.SetSelected(destNames);
            navGrouping.NavItems.Add(navItem);
            navItem                 = new NavItem();
            navItem.Destination     = "/account/orders/";
            navItem.DestinationName = ordersActionDest;
            navItem.SetSelected(destNames);
            navGrouping.NavItems.Add(navItem);
            navItem                 = new NavItem();
            navItem.Destination     = "/account/keys/";
            navItem.DestinationName = keysActionDest;
            navItem.SetSelected(destNames);
            navGrouping.NavItems.Add(navItem);
            navItem                 = new NavItem();
            navItem.Destination     = "/objectives/myobjectives/";
            navItem.DestinationName = objsActionDest;
            navItem.SetSelected(destNames);
            navGrouping.NavItems.Add(navItem);
            navItem                 = new NavItem();
            navItem.Destination     = "/account/mysettings/";
            navItem.DestinationName = settingsActionDest;
            navItem.SetSelected(destNames);
            navGrouping.NavItems.Add(navItem);
            navItem                 = new NavItem();
            navItem.Destination     = "/account/logout/";
            navItem.DestinationName = "Logout";
            navGrouping.NavItems.Add(navItem);

            navList.Add(navGrouping);

            return(navList);
        }
コード例 #10
0
        public List <NavGrouping> CreateAuctionNavList(List <String> destNames)
        {
            List <NavGrouping> navList = new List <NavGrouping>();

            NavGrouping grouping = new NavGrouping();

            grouping.GroupingHeader = "Auctions";

            NavItem navItem = new NavItem();

            navItem.Destination     = "/auctions/";
            navItem.DestinationName = openDestName;
            navItem.SetSelected(destNames);
            grouping.NavItems.Add(navItem);
            navItem                 = new NavItem();
            navItem.Destination     = "/auctions/closed";
            navItem.DestinationName = closedDestName;
            navItem.SetSelected(destNames);
            grouping.NavItems.Add(navItem);
            navItem                 = new NavItem();
            navItem.Destination     = "/auctions/mywinningbids";
            navItem.DestinationName = mywinningDestName;
            navItem.SetSelected(destNames);
            grouping.NavItems.Add(navItem);
            navItem                 = new NavItem();
            navItem.Destination     = "/auctions/mycurrentbids";
            navItem.DestinationName = livebidsDestName;
            navItem.SetSelected(destNames);
            grouping.NavItems.Add(navItem);
            navItem                 = new NavItem();
            navItem.Destination     = "/auctions/mybidhistory";
            navItem.DestinationName = allbidsDestName;
            navItem.SetSelected(destNames);
            grouping.NavItems.Add(navItem);
            navItem                 = new NavItem();
            navItem.Destination     = "/auctions/myauctions";
            navItem.DestinationName = myaucsDestName;
            navItem.SetSelected(destNames);
            grouping.NavItems.Add(navItem);

            navList.Add(grouping);

            return(navList);
        }
コード例 #11
0
        public List <NavGrouping> CreateHomeAdminNavList(List <String> destNames = null)
        {
            if (destNames == null)
            {
                destNames = new List <String>();
            }

            List <NavGrouping> navList = CreateHomeNavList(destNames);

            NavGrouping navGrouping = new NavGrouping();
            NavItem     navItem     = new NavItem();

            navGrouping.GroupingHeader = "Admin";

            navItem.Destination     = "/home";
            navItem.DestinationName = "Home";
            navGrouping.NavItems.Add(navItem);
            navItem                 = new NavItem();
            navItem.Destination     = "/home/admingroupevents";
            navItem.DestinationName = "View Events";
            navGrouping.NavItems.Add(navItem);
            navItem                 = new NavItem();
            navItem.Destination     = "/home/adminPOTWs";
            navItem.DestinationName = "View POTWs";
            navGrouping.NavItems.Add(navItem);
            navItem                 = new NavItem();
            navItem.Destination     = "/Home/AdminSiteNotifications";
            navItem.DestinationName = "View Notifications";
            navGrouping.NavItems.Add(navItem);
            navItem                 = new NavItem();
            navItem.Destination     = "/Home/AddSiteNotification";
            navItem.DestinationName = "Add Notification";
            navGrouping.NavItems.Add(navItem);

            navList.Add(navGrouping);

            return(navList);
        }
コード例 #12
0
        public List <NavGrouping> CreateCartViewModelNavList()
        {
            List <NavGrouping> grouping = new List <NavGrouping>();

            NavGrouping actions = new NavGrouping();

            actions.GroupingHeader = "Navigation";

            NavItem store = new NavItem();

            store.Destination     = "/store";
            store.DestinationName = "Store";
            NavItem account = new NavItem();

            account.DestinationName = "My Account";
            account.Destination     = "/account";

            actions.NavItems.Add(account);
            actions.NavItems.Add(store);

            grouping.Add(actions);

            return(grouping);
        }