Esempio n. 1
0
        public IActionResult BlogPostCreateForm()
        {
            if (!_blogSecurity.AuthorizeForCreate())
            {
                return(Unauthorized());
            }

            var userContext = _userContextAccessor.GetContext();
            var blogPost    = _blogManager.CreateBlogPost(userContext.UserId);
            var versionInfo = _contentManager.GetVersionInfo(BlogManager.CONTENT_TYPE_BLOGPOST, blogPost.Id, blogPost.VersionCode).Result;

            // build the view model
            var blogPostViewModel = blogPost.ProjectTo <BlogPostViewModel>();

            blogPostViewModel.VersionLabel      = versionInfo.VersionLabel;
            blogPostViewModel.PostPrivacyConfig = BuildPostPrivacyOptions(blogPost);
            blogPostViewModel.Categories        = new BlogCategory[] { };

            return(this.PartialContentView(new ContentBindings(versionInfo)
            {
                ViewPath = "/UI/Views/Console/BlogPostDesign.cshtml",
                ViewModel = blogPostViewModel,
                Editable = true
            }));
        }
Esempio n. 2
0
 public OptionsMenu(BlogSecurityService blogSecurity)
 {
     MenuItems = new List <IMenuItem>()
     {
         new MenuItemSecureCustom()
         {
             Title             = "Manage My Blogs",
             Url               = "javascript: void $.console('blog')",
             Icon              = IconType.File,
             SortOrder         = 10,
             AuthorizeCallback = user => {
                 return(blogSecurity.AuthorizeForCreate());
             }
         }
     };
 }
Esempio n. 3
0
        public ContentMenu(BlogSecurityService blogSecurity, IHttpContextAccessor httpContextAccessor)
        {
            var httpContext = httpContextAccessor.HttpContext;
            var returnUrl   = httpContext.Request.GetRelativeUrlEncoded();

            MenuItems = new List <IMenuItem>()
            {
                new MenuItemSecureCustom()
                {
                    Title             = "New Blog Post",
                    Url               = "javascript: void $.console('blog', '/sys/console/blog/posts/create')",
                    Icon              = IconType.Pencil,
                    AuthorizeCallback = user => {
                        return(blogSecurity.AuthorizeForCreate());
                    }
                }
            };
        }