예제 #1
0
        public ActionResult Overview()
        {
            ApplicationDbContext context = new ApplicationDbContext();

            var user = context.Users.Find(User.Identity.GetUserId());
            BlogOverviewViewModel blogvm = new BlogOverviewViewModel();

            blogvm.usersBlogs = new List <BlogOutput>();

            //find by user id
            if (user != null)
            {
                var lists = context.BlogDatas.Where(blog => blog.ApplicationUserId == user.Id).ToList();


                string baseUrl = Request.Url.Scheme + "://" + Request.Url.Authority +
                                 Request.ApplicationPath.TrimEnd('/') + "/";

                foreach (var blog in lists)
                {
                    string externalUrl = String.Format("{0}ExternBlog/ViewBlogFromExtern/?userid={1}&blogid={2}", baseUrl, blog.ExternalUser, blog.ExternalId);
                    blogvm.usersBlogs.Add(new BlogOutput {
                        Title = blog.Title, Subtitle = blog.Subtitle, id = blog.BlogDataId, IsAccessible = blog.IsVisibleFromOutside, ExternalUrl = externalUrl
                    });
                }
            }
            return(View(blogvm));
        }
예제 #2
0
        public IActionResult Blog()
        {
            BlogOverviewViewModel model = new BlogOverviewViewModel();

            model.PostsInSystem = new List <PostViewModel>();
            var mapper = mapextension.PostToPostViewModel();

            foreach (Post p in postRepo.RetrieveAllPosts())
            {
                PostViewModel pmodel = mapper.Map <PostViewModel>(p);
                model.PostsInSystem.Add(pmodel);
            }

            return(View("Blog", model));
        }