Exemplo n.º 1
0
        public ActionResult List()
        {
            var allTags = _blogService.GetAllBlogPostTags(0, 0, true)
                          .Select(x => x.Name)
                          .ToList();

            var allLanguages = _languageService.GetAllLanguages(true);

            var model = new BlogListModel
            {
                GridPageSize         = _adminAreaSettings.GridPageSize,
                IsSingleStoreMode    = _storeService.IsSingleStoreMode(),
                IsSingleLanguageMode = allLanguages.Count <= 1,
                SearchEndDate        = DateTime.UtcNow,
                SearchAvailableTags  = new MultiSelectList(allTags)
            };

            model.AvailableLanguages = allLanguages
                                       .Select(x => new SelectListItem {
                Text = x.Name, Value = x.Id.ToString()
            })
                                       .ToList();

            return(View(model));
        }
Exemplo n.º 2
0
        public BlogRelatedViewModel(string title)
        {
            // Try permalink first
            TheBlog = Context.Blogs.FirstOrDefault(x => x.PermaLink == title);

            var model = new BlogListModel(Context);

            MaxBlogCount = model.GetBlogSettings().MaxBlogsOnHomepageBeforeLoad;
            SkipBlogs    = MaxBlogCount;

            // If no go then try title as a final back up
            if (TheBlog == null)
            {
                title   = title.Replace(ContentGlobals.BLOGDELIMMETER, " ");
                TheBlog = Context.Blogs.FirstOrDefault(x => x.Title == title);
            }

            if (TheBlog == null || TheBlog.Tags == null)
            {
                return;
            }

            var relPosts = Context.Blogs.Where(x => x.BlogId != TheBlog.BlogId && x.IsActive)
                           .OrderByDescending(blog => blog.Date).ToList();

            relPosts.RemoveAll(posts => !posts.Tags.Intersect(TheBlog.Tags).Any() && posts.Category.CategoryId != TheBlog.Category.CategoryId);
            RelatedPosts = relPosts.Take(5).ToList();
        }
Exemplo n.º 3
0
        //blogID怎么得到没有搞明白//搞明白了

        //所有的博客目录

        public IActionResult Blog_Index()
        {
            if (HttpContext.Session.GetString("userKind") != "用户")
            {
                return(RedirectToAction("Index", "Login", new { path = "Blog /Blog_Index" }));
            }
            var list_t  = new List <string>();
            var list_d  = new List <string>();
            var list_u  = new List <string>();
            var list_b  = new List <string>();
            var list_tt = new List <string>();
            var name    = Sql.Read("SELECT ID,date,time,title,blog_id FROM Blog ");
            var Con     = 0;

            foreach (DataRow n in name)
            {
                list_u.Add(n[0].ToString());
                list_d.Add(n[1].ToString());
                list_t.Add(n[2].ToString());
                list_tt.Add(n[3].ToString());
                list_b.Add(n[4].ToString());
                Con++;
            }
            BlogListModel m = new BlogListModel();

            m.userID = list_u;
            m.date   = list_d;
            m.time   = list_t;
            m.title  = list_tt;
            m.BlogID = list_b;
            m.n      = Con;
            return(View(m));
        }
Exemplo n.º 4
0
        public ActionResult search()
        {
            if (Request.Form["serachBtn"] != null)
            {
                string searchKeyword = Request.Form["nameSearch"];

                IEnumerable <User_Post> postList    = posts.GetByContent(searchKeyword);
                List <BlogListModel>    AllBlogList = new List <BlogListModel>();

                foreach (User_Post up in postList)
                {
                    BlogListModel blog = new BlogListModel();

                    blog.postID            = up.Id;
                    blog.postHeadline      = up.postHeadline;
                    blog.postContent       = up.postContent;
                    blog.postPicture       = Url.Content(up.postPicture);
                    blog.postDate          = up.postDate;
                    blog.postGivenUserID   = up.userID;
                    blog.postGivenUserName = users.GetSingle(up.userID).fullName;

                    AllBlogList.Add(blog);
                }
                ViewBag.userName = Session["UserName"];
                ViewBag.logged   = Session["loggedOn"];

                return(View(AllBlogList));
            }
            else
            {
                return(View("Index", "Home"));
            }
        }
Exemplo n.º 5
0
        public BlogsByUserViewModel LoadBlogsByUser(String userName)
        {
            var blogModel = new BlogsByUserViewModel
            {
                BlogUsername = userName.Replace(ContentGlobals.BLOGDELIMMETER, " ")
            };

            // Get User based on authorid
            blogModel.TheBlogUser = _context.BlogUsers.FirstOrDefault(x => x.Username == blogModel.BlogUsername);

            var model = new BlogListModel(_context);

            blogModel.MaxBlogCount = model.GetBlogSettings().MaxBlogsOnHomepageBeforeLoad;
            blogModel.SkipBlogs    = blogModel.MaxBlogCount;
            blogModel.BlogTitle    = model.GetBlogSettings().BlogTitle;

            blogModel.AllBlogs = _context.Blogs.Where(x => x.BlogAuthor.Username == blogModel.BlogUsername && x.IsActive).ToList();

            blogModel.BlogsByUser = blogModel.AllBlogs
                                    .OrderByDescending(blog => blog.Date)
                                    .Take(blogModel.MaxBlogCount)
                                    .ToList();

            // Try permalink first
            blogModel.TheBlog = blogModel.BlogsByUser.FirstOrDefault(x => x.BlogAuthor.Username == blogModel.BlogUsername);

            return(blogModel);
        }
Exemplo n.º 6
0
        public ActionResult RangeByDate()
        {
            if (Request.Form["dateRange"] != null)
            {
                DateTime from = Convert.ToDateTime(Request.Form["fromDate"]);
                DateTime to   = Convert.ToDateTime(Request.Form["toDate"]);

                IEnumerable <User_Post> postList    = posts.GetByDateRange(from, to);
                List <BlogListModel>    AllBlogList = new List <BlogListModel>();

                foreach (User_Post up in postList)
                {
                    BlogListModel blog = new BlogListModel();

                    blog.postID            = up.Id;
                    blog.postHeadline      = up.postHeadline;
                    blog.postContent       = up.postContent;
                    blog.postPicture       = Url.Content(up.postPicture);
                    blog.postDate          = up.postDate;
                    blog.postGivenUserID   = up.userID;
                    blog.postGivenUserName = users.GetSingle(up.userID).fullName;

                    AllBlogList.Add(blog);
                }
                ViewBag.userName = Session["UserName"];
                ViewBag.logged   = Session["loggedOn"];

                return(View(AllBlogList));
            }
            return(View());
        }
Exemplo n.º 7
0
        public CategorySingleViewModel LoadBlogsByCategory(String category)
        {
            var catModel = new CategorySingleViewModel();

            category = ContentUtils.GetFormattedUrl(category);


            catModel.AllBlogsInCategory = _context.Blogs.Where(x => x.Category.CategoryNameFormatted == category && x.IsActive)
                        .OrderByDescending(blog => blog.Date)
                        .ToList();

            catModel.BlogRoll = catModel.AllBlogsInCategory
                .Take(catModel.MaxBlogCount)
                .ToList();


            catModel.TheCategory = _context.BlogCategories.FirstOrDefault(x => x.CategoryNameFormatted == category);
            var model = new BlogListModel(_context);
            catModel.MaxBlogCount = model.GetBlogSettings().MaxBlogsOnHomepageBeforeLoad;
            catModel.SkipBlogs = catModel.MaxBlogCount;
            catModel.BlogTitle = model.GetBlogSettings().BlogTitle;

            catModel.BlogsByCat = catModel.AllBlogsInCategory
                        .Take(catModel.MaxBlogCount)
                        .ToList();

            return catModel;
        }
Exemplo n.º 8
0
        public CategorySingleViewModel LoadBlogsByCategory(String category)
        {
            var catModel = new CategorySingleViewModel();

            category = ContentUtils.GetFormattedUrl(category);


            catModel.AllBlogsInCategory = _context.Blogs.Where(x => x.Category.CategoryNameFormatted == category && x.IsActive)
                                          .OrderByDescending(blog => blog.Date)
                                          .ToList();

            catModel.BlogRoll = catModel.AllBlogsInCategory
                                .Take(catModel.MaxBlogCount)
                                .ToList();


            catModel.TheCategory = _context.BlogCategories.FirstOrDefault(x => x.CategoryNameFormatted == category);
            var model = new BlogListModel(_context);

            catModel.MaxBlogCount = model.GetBlogSettings().MaxBlogsOnHomepageBeforeLoad;
            catModel.SkipBlogs    = catModel.MaxBlogCount;
            catModel.BlogTitle    = model.GetBlogSettings().BlogTitle;

            catModel.BlogsByCat = catModel.AllBlogsInCategory
                                  .Take(catModel.MaxBlogCount)
                                  .ToList();

            return(catModel);
        }
Exemplo n.º 9
0
        public ActionResult List()
        {
            var model = new BlogListModel();

            PrepareBlogListModel(model);
            return(View(model));
        }
Exemplo n.º 10
0
        public override ActionResult Index(BlogListBlock currentBlock)
        {
            //var pages = FindBlogPosts(currentBlock);

            //// sort pages
            //pages = Sort(pages);

            //if (currentBlock.Count > 0)
            //{
            //    pages = pages.Take(currentBlock.Count);
            //}

            //var model = new BlogListModel
            //{
            //    Posts = pages
            //};



            var model = new BlogListModel
            {
                Posts = new List <PageData>()
            };

            return(PartialView(model));
        }
Exemplo n.º 11
0
        public BlogRelatedViewModel(string title)
        {
            // Try permalink first
            TheBlog = Context.Blogs.FirstOrDefault(x => x.PermaLink == title);

            var model = new BlogListModel(Context);
            MaxBlogCount = model.GetBlogSettings().MaxBlogsOnHomepageBeforeLoad;
            SkipBlogs = MaxBlogCount;

            // If no go then try title as a final back up
            if (TheBlog == null)
            {
                title = title.Replace(ContentGlobals.BLOGDELIMMETER, " ");
                TheBlog = Context.Blogs.FirstOrDefault(x => x.Title == title);
            }

            if (TheBlog == null || TheBlog.Tags == null)
            {
                return;
            }

           var relPosts  = Context.Blogs.Where(x => x.BlogId != TheBlog.BlogId && x.IsActive)
                .OrderByDescending(blog => blog.Date).ToList();

           relPosts.RemoveAll(posts => !posts.Tags.Intersect(TheBlog.Tags).Any() && posts.Category.CategoryId != TheBlog.Category.CategoryId);
           RelatedPosts = relPosts.Take(5).ToList();
        }
        public CategorySingleViewModel(string category, HttpServerUtilityBase server)
        {
            _server = server;

            category = ContentUtils.GetFormattedUrl(category);


            AllBlogsInCategory = Context.Blogs.Where(x => x.Category.CategoryNameFormatted == category && x.IsActive)
                                 .OrderByDescending(blog => blog.Date)
                                 .ToList();

            BlogRoll = AllBlogsInCategory
                       .Take(MaxBlogCount)
                       .ToList();


            TheCategory = Context.BlogCategories.FirstOrDefault(x => x.CategoryNameFormatted == category);
            var model = new BlogListModel(Context);

            MaxBlogCount = model.GetBlogSettings().MaxBlogsOnHomepageBeforeLoad;
            SkipBlogs    = MaxBlogCount;
            BlogTitle    = model.GetBlogSettings().BlogTitle;

            BlogsByCat = AllBlogsInCategory
                         .Take(MaxBlogCount)
                         .ToList();
        }
Exemplo n.º 13
0
        public ControllerTemplate(string _strEnv = "test")
        {
            this.strEnv  = _strEnv;
            this.aFields = new Hashtable();
            this.SetDatabase(this.strEnv);
            Blog b = new Blog(db);

            this.blogs            = new BlogListModel();
            this.blogs.BlogList   = b.GetBlogs();
            ViewBag.BlogListModel = this.blogs;
        }
Exemplo n.º 14
0
        public ActionResult List(GridCommand command, BlogListModel model)
        {
            var blogPosts = _blogService.GetAllBlogPosts(
                model.SearchStoreId,
                model.SearchStartDate,
                model.SearchEndDate,
                command.Page - 1,
                command.PageSize,
                model.SearchLanguageId,
                true,
                null,
                model.SearchTitle,
                model.SearchIntro,
                model.SearchBody,
                model.SearchTags);

            var gridModel = new GridModel <BlogPostModel>
            {
                Total = blogPosts.TotalCount
            };

            gridModel.Data = blogPosts.Select(x =>
            {
                var m = x.ToModel();

                if (x.StartDateUtc.HasValue)
                {
                    m.StartDate = _dateTimeHelper.ConvertToUserTime(x.StartDateUtc.Value, DateTimeKind.Utc);
                }
                if (x.EndDateUtc.HasValue)
                {
                    m.EndDate = _dateTimeHelper.ConvertToUserTime(x.EndDateUtc.Value, DateTimeKind.Utc);
                }

                m.CreatedOn = _dateTimeHelper.ConvertToUserTime(x.CreatedOnUtc, DateTimeKind.Utc);
                m.Comments  = x.ApprovedCommentCount + x.NotApprovedCommentCount;

                if (x.LanguageId.HasValue)
                {
                    m.LanguageName = x.Language?.Name;
                }

                return(m);
            }).Where(x => x.IsPublished == model.SearchIsPublished || model.SearchIsPublished == null);

            return(new JsonResult
            {
                Data = gridModel
            });
        }
Exemplo n.º 15
0
		public BlogPopularViewModel()
		{
				var model = new BlogListModel(Context);
                MaxBlogCount = model.GetBlogSettings().MaxBlogsOnHomepageBeforeLoad;
                SkipBlogs = MaxBlogCount;
                BlogTitle = model.GetBlogSettings().BlogTitle;

                AllBlogs = Context.Blogs.Where(x => x.IsActive).ToList();

                BlogRoll = AllBlogs
                            .OrderByDescending(x => x.Date)
                            .Take(MaxBlogCount)
                            .ToList();
		}
        public BlogPopularViewModel()
        {
            var model = new BlogListModel(Context);

            MaxBlogCount = model.GetBlogSettings().MaxBlogsOnHomepageBeforeLoad;
            SkipBlogs    = MaxBlogCount;
            BlogTitle    = model.GetBlogSettings().BlogTitle;

            AllBlogs = Context.Blogs.Where(x => x.IsActive).ToList();

            BlogRoll = AllBlogs
                       .OrderByDescending(x => x.Date)
                       .Take(MaxBlogCount)
                       .ToList();
        }
Exemplo n.º 17
0
        protected virtual void PrepareBlogListModel(BlogListModel model)
        {
            if (model == null)
            {
                throw new ArgumentNullException("model");
            }

            var allCategories = SelectListHelper.GetCategoryList(_categoryService, true);

            foreach (var c in allCategories)
            {
                c.Selected = model.SearchCategories.Contains(int.Parse(c.Value));
                model.AvailableCategories.Add(c);
            }
        }
Exemplo n.º 18
0
        public ActionResult List()
        {
            var allTags = _blogService.GetAllBlogPostTags(0, true)
                          .Select(x => x.Name)
                          .ToList();

            var model = new BlogListModel
            {
                GridPageSize        = _adminAreaSettings.GridPageSize,
                IsSingleStoreMode   = _storeService.IsSingleStoreMode(),
                SearchEndDate       = DateTime.UtcNow,
                SearchAvailableTags = new MultiSelectList(allTags)
            };

            return(View(model));
        }
        public ActionResult Preview(PageData currentPage, BlogListModel blogModel)
        {
            var pd = (BlogItemPage)currentPage;

            PreviewTextLength = 200;

            var model = new BlogItemPageModel(pd)
            {
                Tags             = GetTags(pd),
                PreviewText      = GetPreviewText(pd),
                ShowIntroduction = blogModel.ShowIntroduction,
                ShowPublishDate  = blogModel.ShowPublishDate
            };

            return(PartialView("Preview", model));
        }
Exemplo n.º 20
0
        public ActionResult Index()
        {
            if (Session["loggedOn"] != null)
            {
                int       userId = Convert.ToInt32(Session["UserID"]);
                User_info user   = users.GetSingle(userId);

                ViewBag.UserName       = user.userName;
                ViewBag.FullName       = user.fullName;
                ViewBag.Email          = user.email;
                ViewBag.ProfilePicture = user.profilePicture;
                var date = user.DOB;
                ViewBag.DateOfBirth = date.ToString("ddd, MMM d, yyyy");
                ViewBag.Gender      = user.Gender;

                IEnumerable <User_Post> postList    = posts.GetByUser(userId);
                List <BlogListModel>    AllBlogList = new List <BlogListModel>();

                foreach (User_Post up in postList)
                {
                    BlogListModel blog = new BlogListModel();

                    blog.postID            = up.Id;
                    blog.postHeadline      = up.postHeadline;
                    blog.postContent       = up.postContent;
                    blog.postPicture       = Url.Content(up.postPicture);
                    blog.postDate          = up.postDate;
                    blog.postGivenUserID   = up.userID;
                    blog.postGivenUserName = users.GetSingle(up.userID).fullName;

                    AllBlogList.Add(blog);
                }
                ViewBag.userName = Session["UserName"];
                ViewBag.logged   = Session["loggedOn"];

                return(View(AllBlogList));
            }

            else
            {
                return(View());
            }
        }
Exemplo n.º 21
0
        public BlogHomeViewModel LoadBlogHome(string date = "")
        {
            var homeModel = new BlogHomeViewModel();
            var model     = new BlogListModel(_context);

            homeModel.MaxBlogCount = model.GetBlogSettings().MaxBlogsOnHomepageBeforeLoad;
            homeModel.SkipBlogs    = homeModel.MaxBlogCount;

            homeModel.BlogTitle = model.GetBlogSettings().BlogTitle;

            homeModel.FeaturedBlog = _context.Blogs.FirstOrDefault(x => x.IsFeatured);

            homeModel.CurrentMonth = "";

            homeModel.AllBlogs = _context.Blogs.Where(x => x.IsActive).ToList();

            homeModel.BlogRoll = homeModel.AllBlogs.Where(x => x.IsActive)
                                 .OrderByDescending(x => x.Date)
                                 .Take(homeModel.MaxBlogCount)
                                 .ToList();

            homeModel.BlogCats = new BlogsCategoriesViewModel("");

            if (!String.IsNullOrEmpty(date))
            {
                var startDate = Convert.ToDateTime(date);

                homeModel.CurrentMonth = startDate.ToString("MM/yyyy");

                homeModel.BlogRoll =
                    _context.Blogs.Where(
                        x => x.IsActive &&
                        (x.Date.Month == startDate.Month) &&
                        (x.Date.Year == startDate.Year)
                        )
                    .OrderByDescending(x => x.Date)
                    .Take(homeModel.MaxBlogCount)
                    .ToList();
            }

            return(homeModel);
        }
Exemplo n.º 22
0
        public BlogListModel GetBlogEntries([FromUri] GetBlogEntriesParameter param)
        {
            var culture = DataLocalizationFacade.DefaultLocalizationCulture;

            if (!string.IsNullOrEmpty(param.CultureCode))
            {
                culture = CultureInfo.GetCultureInfo(param.CultureCode);
            }

            using (var con = new DataConnection(PublicationScope.Published, culture))
            {
                var model = new BlogListModel();

                var filter  = GetBlogFilter(param);
                var entries = con.Get <Entries>().Where(filter).OrderByDescending(e => e.Date).ToList();

                var entriesCount = entries.Count();

                model.Title = GetBlogListTitle(param.Tags, entriesCount);

                model.PageCount = param.PageSize == 0
                    ? entriesCount
                    : (entriesCount + param.PageSize - 1) / param.PageSize;
                model.PageNumber = param.PageNumber;

                var entriesForPage = param.PageSize == 0
                    ? entries
                    : entries.Skip(param.PageSize * (param.PageNumber - 1)).Take(param.PageSize).ToList();

                model.Items = new List <BlogListItemModel>();

                var pageUrl = GetFullBlogPageUrl(param.BlogPageId);

                foreach (var entry in entriesForPage)
                {
                    model.Items.Add(CreateBlogItemModel(entry, pageUrl));
                }

                return(model);
            }
        }
        public override ActionResult Index(BlogListBlock currentBlock)
        {
            var category = Request.RequestContext.GetCustomRouteData <Category>("category");

            var blogs = FindPages(currentBlock, category);

            blogs = Sort(blogs, currentBlock.SortOrder);

            if (currentBlock.Count > 0)
            {
                blogs = blogs.Take(currentBlock.Count);
            }


            var model = new BlogListModel(currentBlock)
            {
                Blogs   = blogs,
                Heading = category != null ? "Blog tags for post: " + category.Name : string.Empty
            };

            return(PartialView(model));
        }
Exemplo n.º 24
0
        public ActionResult List(DataSourceRequest command, BlogListModel model)
        {
            model.SearchCategories = model.SearchCategories.Count == 0 ?
                                     model.SearchCategories :
                                     model.SearchCategories.Where(x => x != 0).ToList();

            var blogs = _blogService.GetAllBlogs(keywords: model.Keywords,
                                                 categoryIds: model.SearchCategories,
                                                 CreatedFrom: model.StartDate,
                                                 CreatedTo: model.StartDate,
                                                 showHidden: true,
                                                 pageIndex: command.Page - 1,
                                                 pageSize: command.PageSize);

            var data = new DataSourceResult
            {
                Data  = blogs.Items.Select(x => PrepareBlogListModel(x)),
                Total = blogs.TotalCount
            };

            return(AbpJson(data));
        }
Exemplo n.º 25
0
        public MainForm()
        {
            _descriptor2NodeMap = new Dictionary <BlogDescriptor, TreeNode>();
            _descriptor2ItemMap = new Dictionary <BlogDescriptor, ToolStripItem>();

            _blogListStoragePath = Path.Combine(Environment.GetFolderPath(Environment.SpecialFolder.ApplicationData), @"Genetibase\CrossPoster\BlogList.xml");

            InitializeComponent();

            _blogList.AfterSelect += _blogList_AfterSelect;
            _blogList.GotFocus    += _blogList_FocusChanged;
            _blogList.LostFocus   += _blogList_FocusChanged;

            _wizard           = new AddBlogWizard();
            _wizard.Finished += _wizard_Finished;

            _blogListModel = new BlogListModel();

            _blogListModel.ItemAdded   += _blogListModel_BlogAdded;
            _blogListModel.ItemRemoved += _blogListModel_BlogRemoved;
            _blogListModel.ItemAdded   += _blogListModel_BlogCountChanged;
            _blogListModel.ItemRemoved += _blogListModel_BlogCountChanged;
        }
        [Authorize(Roles = "Admin")]//bu bölüm enumtype olarak kullanılabilir rol bazlı autantication
        public IActionResult Get()
        {
            var UserID = User.FindFirst(ClaimTypes.NameIdentifier).Value;
            //Include Yapının çalışması için Microsoft.AspNetCore.Mvc.NewtonsoftJson Pakedi Yüklenmli ve starup 60 . satırdaki kod eklenmöeli
            var blogs = AppRepo.GetNonDeleted <BlogClass>(t => t.ObjectStatus == ObjectStatus.NonDeleted);
            var b     = blogs.Include(t => t.Categori);
            List <BlogListModel> models = new List <BlogListModel>();

            foreach (var item in b)
            {
                BlogListModel model = new BlogListModel()
                {
                    ID           = item.ID,
                    Status       = item.Status,
                    BlogCategori = item.Categori.CategoriName,
                    BlogContext  = item.BlogContext,
                    BlogName     = item.BlogTitle,
                };
                models.Add(model);
            }
            //user iject etme işlemine bakılacak!!
            return(Ok(models));
        }
Exemplo n.º 27
0
        public MainForm()
        {
            _descriptor2NodeMap = new Dictionary<BlogDescriptor, TreeNode>();
            _descriptor2ItemMap = new Dictionary<BlogDescriptor, ToolStripItem>();

            _blogListStoragePath = Path.Combine(Environment.GetFolderPath(Environment.SpecialFolder.ApplicationData), @"Genetibase\CrossPoster\BlogList.xml");

            InitializeComponent();

            _blogList.AfterSelect += _blogList_AfterSelect;
            _blogList.GotFocus += _blogList_FocusChanged;
            _blogList.LostFocus += _blogList_FocusChanged;

            _wizard = new AddBlogWizard();
            _wizard.Finished += _wizard_Finished;

            _blogListModel = new BlogListModel();

            _blogListModel.ItemAdded += _blogListModel_BlogAdded;
            _blogListModel.ItemRemoved += _blogListModel_BlogRemoved;
            _blogListModel.ItemAdded += _blogListModel_BlogCountChanged;
            _blogListModel.ItemRemoved += _blogListModel_BlogCountChanged;
        }
Exemplo n.º 28
0
        public BlogsByUserViewModel(string username)
        {
            // Get back to the original name before url conversion
            BlogUsername = username.Replace(ContentGlobals.BLOGDELIMMETER, " ");

            // Get User based on authorid
            TheBlogUser = Context.BlogUsers.FirstOrDefault(x => x.Username == BlogUsername);

            var model = new BlogListModel(Context);

            MaxBlogCount = model.GetBlogSettings().MaxBlogsOnHomepageBeforeLoad;
            SkipBlogs    = MaxBlogCount;
            BlogTitle    = model.GetBlogSettings().BlogTitle;

            AllBlogs = Context.Blogs.Where(x => x.BlogAuthor.Username == BlogUsername && x.IsActive).ToList();

            BlogsByUser = AllBlogs
                          .OrderByDescending(blog => blog.Date)
                          .Take(MaxBlogCount)
                          .ToList();

            // Try permalink first
            TheBlog = BlogsByUser.FirstOrDefault(x => x.BlogAuthor.Username == BlogUsername);
        }
Exemplo n.º 29
0
        public ActionResult Index()
        {
            IEnumerable <User_Post> postList    = posts.GetGetAllValues();
            List <BlogListModel>    AllBlogList = new List <BlogListModel>();

            foreach (User_Post up in postList)
            {
                BlogListModel blog = new BlogListModel();

                blog.postID            = up.Id;
                blog.postHeadline      = up.postHeadline;
                blog.postContent       = up.postContent;
                blog.postPicture       = Url.Content(up.postPicture);
                blog.postDate          = up.postDate;
                blog.postGivenUserID   = up.userID;
                blog.postGivenUserName = users.GetSingle(up.userID).fullName;

                AllBlogList.Add(blog);
            }
            ViewBag.userName = Session["UserName"];
            ViewBag.logged   = Session["loggedOn"];

            return(View(AllBlogList));
        }
Exemplo n.º 30
0
        //public ActionResult LoadContent(string dirName, string pageName)
        //{
        //    var page = ContentService.GetPage(dirName, pageName);
        //    if (page == null) page = new Content();
        //    if (pageName == "index") return View("Index");
        //    else return View("Content", page);
        //}
        public ActionResult LoadContent(string pageName)
        {
            pageName = pageName.ToLower();

            if (pageName == "index")
            {
                var im = new IndexModel();
                var blm = new BlogListModel();
                var posts = BlogService.GetLatestPosts(5);

                blm.ListTitle = "NEWSFLASH";
                blm.Posts = posts;

                im.BlogList = blm;

                return View(pageName, im);
            }
            else if (pageName == "juniors")
            {
                var jm = new JuniorsModel();
                var blm = new BlogListModel();
                var posts = BlogService.GetPostsByCategory("juniors");

                blm.ListTitle = "JUNIORS UPDATES";
                blm.Posts = posts;

                jm.BlogList = blm;

                return View(pageName, jm);
            }
            else if (pageName == "adults")
            {
                var am = new AdultsModel();
                var blm = new BlogListModel();
                var posts = BlogService.GetPostsByCategory("adults");

                blm.ListTitle = "ADULTS UPDATES";
                blm.Posts = posts;

                am.BlogList = blm;

                return View(pageName, am);
            }
            else if (pageName == "construction")
            {
                var cm = new ConstructionModel();
                var blm = new BlogListModel();
                var posts = BlogService.GetPostsByCategory("construction");

                blm.ListTitle = "CONSTRUCTION UPDATES";
                blm.Posts = posts;

                cm.BlogList = blm;

                return View(pageName, cm);
            }
            else if (pageName == "about-us")
            {
                var am = new AboutUsModel();
                var blm = new BlogListModel();
                var posts = BlogService.GetPostsByCategory("general");

                blm.ListTitle = "CLUB NEWS";
                blm.Posts = posts;

                am.BlogList = blm;

                return View(pageName, am);

            }
            else if (pageName == "gallery")
            {
                Flickr flickr = new Flickr(ConfigurationManager.AppSettings["FlickrKey"], ConfigurationManager.AppSettings["FlickrSecret"]);

                FoundUser user = flickr.PeopleFindByEmail("*****@*****.**");

                var photos = flickr.PhotosetsGetList(user.UserId);

                foreach (var set in photos)
                {
                    Response.Write(set.Title + "<br>");
                }

                return View(pageName);
            }
            else
            {
                return View(pageName);
            }
        }
Exemplo n.º 31
0
 public BlogActionsController()
 {
     model = new BlogListModel(Context);
 }
Exemplo n.º 32
0
        public BlogHomeViewModel LoadBlogHome(string date = "")
        {
            var homeModel = new BlogHomeViewModel();
            var model = new BlogListModel(_context);
            homeModel.MaxBlogCount = model.GetBlogSettings().MaxBlogsOnHomepageBeforeLoad;
            homeModel.SkipBlogs = homeModel.MaxBlogCount;

            homeModel.BlogTitle = model.GetBlogSettings().BlogTitle;

            homeModel.FeaturedBlog = _context.Blogs.FirstOrDefault(x => x.IsFeatured);

            homeModel.CurrentMonth = "";

            homeModel.AllBlogs = _context.Blogs.Where(x => x.IsActive).ToList();

            homeModel.BlogRoll = homeModel.AllBlogs.Where(x => x.IsActive)
                        .OrderByDescending(x => x.Date)
                        .Take(homeModel.MaxBlogCount)
                        .ToList();

            homeModel.BlogCats = new BlogsCategoriesViewModel("");

            if (!String.IsNullOrEmpty(date))
            {
                var startDate = Convert.ToDateTime(date);

                homeModel.CurrentMonth = startDate.ToString("MM/yyyy");

                homeModel.BlogRoll =
                    _context.Blogs.Where(
                        x => x.IsActive
                             && (x.Date.Month == startDate.Month)
                             && (x.Date.Year == startDate.Year)
                        )
                           .OrderByDescending(x => x.Date)
                           .Take(homeModel.MaxBlogCount)
                           .ToList();
            }

            return homeModel;
        }
Exemplo n.º 33
0
        public BlogsByUserViewModel LoadBlogsByUser(String userName)
        {
            var blogModel = new BlogsByUserViewModel
            {
                BlogUsername = userName.Replace(ContentGlobals.BLOGDELIMMETER, " ")
            };

            // Get User based on authorid
            blogModel.TheBlogUser = _context.BlogUsers.FirstOrDefault(x => x.Username == blogModel.BlogUsername);

            var model = new BlogListModel(_context);
            blogModel.MaxBlogCount = model.GetBlogSettings().MaxBlogsOnHomepageBeforeLoad;
            blogModel.SkipBlogs = blogModel.MaxBlogCount;
            blogModel.BlogTitle = model.GetBlogSettings().BlogTitle;

            blogModel.AllBlogs = _context.Blogs.Where(x => x.BlogAuthor.Username == blogModel.BlogUsername && x.IsActive).ToList();

            blogModel.BlogsByUser = blogModel.AllBlogs
                        .OrderByDescending(blog => blog.Date)
                        .Take(blogModel.MaxBlogCount)
                        .ToList();

            // Try permalink first
            blogModel.TheBlog = blogModel.BlogsByUser.FirstOrDefault(x => x.BlogAuthor.Username == blogModel.BlogUsername);

            return blogModel;
        }
 public BlogActionsController()
 {
     model = new BlogListModel(Context);
 }