public virtual async Task <ActionResult> AjaxMore(GetMoreViewModel viewModel)
        {
            if (Request.IsAjaxRequest())
            {
                var loggedOnReadOnlyUser = User.GetMembershipUser(MembershipService);
                var userFrom             = MembershipService.GetUser(viewModel.UserId);
                var loggedOnUser         = MembershipService.GetUser(loggedOnReadOnlyUser.Id);

                var settings = SettingsService.GetSettings();
                if (!settings.EnablePrivateMessages || loggedOnReadOnlyUser.DisablePrivateMessages == true)
                {
                    return(Content(LocalizationService.GetResourceString("Errors.GenericMessage")));
                }

                var allMessages = await _privateMessageService.GetUsersPrivateMessages(viewModel.PageIndex,
                                                                                       ForumConfiguration.Instance.PagingGroupSize, loggedOnUser, userFrom);

                var partialViewModel = new ViewPrivateMessageViewModel
                {
                    From            = userFrom,
                    PrivateMessages = allMessages,
                    IsAjaxRequest   = Request.IsAjaxRequest()
                };

                return(PartialView(partialViewModel));
            }
            return(Content(string.Empty));
        }
        public ActionResult AjaxMore(GetMoreViewModel viewModel)
        {
            using (UnitOfWorkManager.NewUnitOfWork())
            {
                if (Request.IsAjaxRequest())
                {
                    var userFrom     = MembershipService.GetUser(viewModel.UserId);
                    var loggedOnUser = MembershipService.GetUser(LoggedOnReadOnlyUser.Id);

                    var settings = SettingsService.GetSettings();
                    if (!settings.EnablePrivateMessages || LoggedOnReadOnlyUser.DisablePrivateMessages == true)
                    {
                        return(Content(LocalizationService.GetResourceString("Errors.GenericMessage")));
                    }

                    var allMessages = _privateMessageService.GetUsersPrivateMessages(viewModel.PageIndex, SiteConstants.Instance.PagingGroupSize, loggedOnUser, userFrom);

                    var partialViewModel = new ViewPrivateMessageViewModel
                    {
                        From            = userFrom,
                        PrivateMessages = allMessages,
                        IsAjaxRequest   = Request.IsAjaxRequest(),
                    };

                    return(PartialView(partialViewModel));
                }
                return(Content(string.Empty));
            }
        }
        public ActionResult AjaxMore(GetMoreViewModel viewModel)
        {
            using (UnitOfWorkManager.NewUnitOfWork())
            {
                if (Request.IsAjaxRequest())
                {
                    var userFrom = MembershipService.GetUser(viewModel.UserId);
                    var loggedOnUser = MembershipService.GetUser(LoggedOnReadOnlyUser.Id);

                    var settings = SettingsService.GetSettings();
                    if (!settings.EnablePrivateMessages || LoggedOnReadOnlyUser.DisablePrivateMessages == true)
                    {
                        return Content(LocalizationService.GetResourceString("Errors.GenericMessage"));
                    }

                    var allMessages = _privateMessageService.GetUsersPrivateMessages(viewModel.PageIndex, SiteConstants.Instance.PagingGroupSize, loggedOnUser, userFrom);

                    var partialViewModel = new ViewPrivateMessageViewModel
                    {
                        From = userFrom,
                        PrivateMessages = allMessages,
                        IsAjaxRequest = Request.IsAjaxRequest(),
                    };

                    return PartialView(partialViewModel);
                }
                return Content(string.Empty);
            }
        }