Пример #1
0
        public virtual ActionResult GetPostEditHistory(Guid id)
        {
            var post = _postService.Get(id);

            if (post != null)
            {
                var loggedOnReadOnlyUser = User.GetMembershipUser(MembershipService);
                var loggedOnUsersRole    = loggedOnReadOnlyUser.GetRole(RoleService);

                // Check permissions
                var permissions = RoleService.GetPermissions(post.Topic.Category, loggedOnUsersRole);
                if (permissions[ForumConfiguration.Instance.PermissionEditPosts].IsTicked)
                {
                    // Good to go
                    var postEdits = _postEditService.GetByPost(id);
                    var viewModel = new PostEditHistoryViewModel
                    {
                        PostEdits = postEdits
                    };
                    return(PartialView(viewModel));
                }
            }

            return(Content(LocalizationService.GetResourceString("Errors.GenericMessage")));
        }
Пример #2
0
        public ActionResult GetPostEditHistory(Guid id)
        {
            using (UnitOfWorkManager.NewUnitOfWork())
            {
                var post = _postService.Get(id);
                if (post != null)
                {
                    // Check permissions
                    var permissions = RoleService.GetPermissions(post.Topic.Category, UsersRole);
                    if (permissions[SiteConstants.Instance.PermissionEditPosts].IsTicked)
                    {
                        // Good to go
                        var postEdits = _postEditService.GetByPost(id);
                        var viewModel = new PostEditHistoryViewModel
                        {
                            PostEdits = postEdits
                        };
                        return(PartialView(viewModel));
                    }
                }

                return(Content(LocalizationService.GetResourceString("Errors.GenericMessage")));
            }
        }