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)); }
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(); }
//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)); }
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")); } }
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 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()); }
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; }
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); }
public ActionResult List() { var model = new BlogListModel(); PrepareBlogListModel(model); return(View(model)); }
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)); }
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(); }
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; }
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 }); }
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(); }
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); } }
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)); }
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()); } }
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); }
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)); }
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)); }
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)); }
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; }
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); }
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)); }
//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); } }
public BlogActionsController() { model = new BlogListModel(Context); }
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; }
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; }