예제 #1
0
        public ActionResult Create(HttpPostedFileBase postedFile)
        {
            if (postedFile != null)
            {
                XPathDocument xmlDoc =
                    new XPathDocument(postedFile.InputStream);
                XPathNavigator navigator = xmlDoc.CreateNavigator();
                XPathNavigator node      = navigator.SelectSingleNode("/Blog");

                XPathNodeIterator elements =
                    node.SelectChildren(XPathNodeType.Element);
                Blog blog = new Blog();
                foreach (XPathNavigator item in elements)
                {
                    switch (item.Name)
                    {
                    case "Title":
                        blog.Title = item.Value;
                        break;

                    case "Author":
                        blog.Author = item.Value;
                        break;

                    case "Content":
                        blog.Content = item.Value;
                        break;

                    case "Status":
                        blog.Status = item.Value;
                        break;
                    }
                }
                BlogStore.CreateBlog(blog, User.Identity.Name);
                return(RedirectToAction("Index"));
            }
            return(View());
        }
예제 #2
0
 public CategoriesController(BlogStore blogStore) : base(blogStore)
 {
 }
예제 #3
0
 // GET: Blogs
 public ActionResult Index()
 {
     return(View(BlogStore.GetUserBlogs(User.Identity.Name)));
 }
예제 #4
0
 public ImagesController(BlogStore blogStore, IOptions <BlogSettings> blogSettings) : base(blogStore)
 {
     this.blogSettings = blogSettings.Value;
 }
예제 #5
0
 public AdminBaseController(BlogStore blogStore)
 {
     this.blogStore = blogStore;
 }
 public PostsController(BlogStore blogStore) : base(blogStore)
 {
 }