Beispiel #1
0
        public ActionResult Inbox(string Box, int page = 1, int pageSize = 25)
        {
            IEnumerable <Message> messages;
            string view;

            if (Box == "Sent")
            {
                SetBreadCrumb("Sentbox");
                messages = _messageServices.GetSentMessages(_currentUser.UserID).OrderByDescending(x => x.DateSent);
                view     = "Sentbox";
            }
            else
            {
                SetBreadCrumb("Inbox");
                messages = _messageServices.GetReceivedMessages(_currentUser.UserID).OrderBy(item => item.IsRead).ThenByDescending(x => x.DateSent);
                view     = "Inbox";
            }

            Pagination pagination = new Pagination(page, messages.Count(), pageSize, new { action = "Inbox", controller = "Messages", Box = Box });

            messages = messages.TakePage(page, pageSize);
            ViewData["Pagination"] = pagination;
            return(View(view, messages));
        }