コード例 #1
0
        public virtual IActionResult Index(int?pageNumber, string tab)
        {
            if (!_forumSettings.AllowPrivateMessages)
            {
                return(RedirectToRoute("HomePage"));
            }

            if (_workContext.CurrentCustomer.IsGuest())
            {
                return(Challenge());
            }

            int  inboxPage            = 0;
            int  sentItemsPage        = 0;
            bool sentItemsTabSelected = false;

            switch (tab)
            {
            case "inbox":
                if (pageNumber.HasValue)
                {
                    inboxPage = pageNumber.Value;
                }
                break;

            case "sent":
                if (pageNumber.HasValue)
                {
                    sentItemsPage = pageNumber.Value;
                }
                sentItemsTabSelected = true;
                break;

            default:
                break;
            }

            var model = new PrivateMessageIndexModel
            {
                InboxPage            = inboxPage,
                SentItemsPage        = sentItemsPage,
                SentItemsTabSelected = sentItemsTabSelected
            };

            return(View(model));
        }
コード例 #2
0
        public ActionResult Index(int?page, string tab)
        {
            if (!AllowPrivateMessages())
            {
                return(HttpNotFound());
            }

            if (_workContext.CurrentCustomer.IsGuest())
            {
                return(new HttpUnauthorizedResult());
            }

            int  inboxPage            = 0;
            int  sentItemsPage        = 0;
            bool sentItemsTabSelected = false;

            switch (tab)
            {
            case "inbox":
                if (page.HasValue)
                {
                    inboxPage = page.Value;
                }
                break;

            case "sent":
                if (page.HasValue)
                {
                    sentItemsPage = page.Value;
                }
                sentItemsTabSelected = true;
                break;

            default:
                break;
            }

            var model = new PrivateMessageIndexModel
            {
                InboxPage            = inboxPage,
                SentItemsPage        = sentItemsPage,
                SentItemsTabSelected = sentItemsTabSelected
            };

            return(View(model));
        }
コード例 #3
0
        /// <summary>
        /// Prepare the private message index model
        /// </summary>
        /// <param name="page">Number of items page; pass null to disable paging</param>
        /// <param name="tab">Tab name</param>
        /// <returns>Private message index model</returns>
        public virtual PrivateMessageIndexModel PreparePrivateMessageIndexModel(int?page, string tab)
        {
            var inboxPage            = 0;
            var sentItemsPage        = 0;
            var sentItemsTabSelected = false;

            switch (tab)
            {
            case "inbox":
                if (page.HasValue)
                {
                    inboxPage = page.Value;
                }

                break;

            case "sent":
                if (page.HasValue)
                {
                    sentItemsPage = page.Value;
                }

                sentItemsTabSelected = true;

                break;

            default:
                break;
            }

            var model = new PrivateMessageIndexModel
            {
                InboxPage            = inboxPage,
                SentItemsPage        = sentItemsPage,
                SentItemsTabSelected = sentItemsTabSelected
            };

            return(model);
        }