Ejemplo n.º 1
0
        public void ProcessBlogDetails(BlogDetailDisplay blogDetailDisplay)
        {
            blogDetailDisplay.Option   = blogDetailDisplay.Option ?? new BlogOption();
            blogDetailDisplay.IsAuthor = string.Equals(HttpContext.User.Identity.Name, blogDetailDisplay.blog.Author, StringComparison.OrdinalIgnoreCase);
            if (blogDetailDisplay.Option.NoComment)
            {
                blogDetailDisplay.Option.NoComment = !(blogDetailDisplay.IsAuthor || CheckAdmin());
            }
            blogDetailDisplay.AuthorDesc = string.IsNullOrEmpty(blogDetailDisplay.Option.LockDesc)
                ? GetUserDesc(blogDetailDisplay.blog.Author)
                : blogDetailDisplay.Option.LockDesc;
            var blog = blogDetailDisplay.blog;

            blog.BlogVisit = _visitCounter.GetBlogVisit(blog.BlogID, true);
            blogDetailDisplay.Option.NoRate = (blog.isApproved != true && !blogDetailDisplay.Option.NoApprove) || blogDetailDisplay.Option.NoRate;
        }