public ActionResult SentItems(int page, string tab) { if (page > 0) { page -= 1; } var pageSize = _forumSettings.PrivateMessagesPageSize; var list = _forumService.GetAllPrivateMessages(_workContext.CurrentCustomer.Id, 0, null, false, null, string.Empty, page, pageSize); var sentItems = new List<PrivateMessageModel>(); foreach (var pm in list) { sentItems.Add(new PrivateMessageModel() { Id = pm.Id, FromCustomerId = pm.FromCustomer.Id, CustomerFromName = pm.FromCustomer.FormatUserName(), AllowViewingFromProfile = _customerSettings.AllowViewingProfiles && pm.FromCustomer != null && !pm.FromCustomer.IsGuest(), ToCustomerId = pm.ToCustomer.Id, CustomerToName = pm.ToCustomer.FormatUserName(), AllowViewingToProfile = _customerSettings.AllowViewingProfiles && pm.ToCustomer != null && !pm.ToCustomer.IsGuest(), Subject = pm.Subject, Message = pm.Text, CreatedOn = _dateTimeHelper.ConvertToUserTime(pm.CreatedOnUtc, DateTimeKind.Utc), IsRead = pm.IsRead, }); } var pagerModel = new PagerModel() { PageSize = list.PageSize, TotalRecords = list.TotalCount, PageIndex = list.PageIndex, ShowTotalSummary = false, RouteActionName = "PrivateMessagesPaged", UseRouteLinks = true, RouteValues = new PrivateMessageRouteValues { page = page, tab = tab } }; var model = new PrivateMessageListModel() { Messages = sentItems, PagerModel = pagerModel }; return PartialView(model); }
public ActionResult Inbox(int page, string tab) { if (page > 0) { page -= 1; } var pageSize = _forumSettings.PrivateMessagesPageSize; var list = _forumService.GetAllPrivateMessages(0, _workContext.CurrentCustomer.Id, null, null, false, string.Empty, page, pageSize); var inbox = new List<PrivateMessageModel>(); foreach (var pm in list) { inbox.Add(new PrivateMessageModel() { customerFromName = pm.FromCustomer.FormatUserName(), customerToName = pm.ToCustomer.FormatUserName(), Subject = pm.Subject, Message = pm.Text, CreatedOnUtc = pm.CreatedOnUtc, Id = pm.Id, IsRead = pm.IsRead, }); } var pagerModel = new PagerModel() { PageSize = list.PageSize, TotalRecords = list.TotalCount, PageIndex = list.PageIndex, ShowTotalSummary = false, RouteActionName = "PrivateMessagesPaged", UseRouteLinks = true, RouteValues = new PrivateMessageRouteValues { page = page, tab = tab } }; var model = new PrivateMessageListModel() { Messages = inbox, PagerModel = pagerModel }; return PartialView(model); }