Exemple #1
0
        public async Task <IActionResult> OnGet()
        {
            Data = await BlogService.GetPostBySlug(Slug);

            if (Data == null)
            {
                string notFound = "No post found for " + Slug + ".";

                Data = new PostDataModel
                {
                    Content      = notFound,
                    Excerpt      = notFound,
                    Title        = "Not Found",
                    Categories   = { },
                    IsPublished  = true,
                    LastModified = DateTime.Now,
                    PubDate      = DateTime.Now,
                    Slug         = this.Slug
                };
            }

            UserAuthenticated = User.Identity.IsAuthenticated;
            HasCategories     = Data.Categories.Count > 0;
            ShowComments      = BlogSettings.Value.DisplayComments;

            var commentComponentModel = new CommentsComponentModel
            {
                PostId            = Data.Id,
                CommentsAreOpen   = Data.AreCommentsOpen(BlogSettings.Value.CommentsCloseAfterDays),
                ShowComments      = ShowComments,
                UserAuthenticated = UserAuthenticated
            };

            Session.Json.SetObject(HttpContext.Session, Session.Key.CommentsComponentModel, commentComponentModel);

            var directoryModel = new DirectoryComponentModel
            {
                AspPage  = "/Index",
                Category = string.Empty,
                Host     = $"{HttpContext.Request.Scheme}://{HttpContext.Request.Host}"
            };

            Session.Json.SetObject(HttpContext.Session, Session.Key.DirectoryComponentModel, directoryModel);

            Item = await new Base().Get(SiteSettings, Blog, "BlogEntry");
            return(Item == null?NotFound() : (IActionResult)Page());
        }
        //[OutputCache(Profile = "default")]
        public async Task <IActionResult> OnGet()
        {
            var directoryModel = new DirectoryComponentModel
            {
                AspPage  = "/Posts",
                Category = string.Empty,
                Host     = $"{HttpContext.Request.Scheme}://{HttpContext.Request.Host}"
            };

            Session.Json.SetObject(HttpContext.Session, Session.Key.DirectoryComponentModel, directoryModel);

            //ViewData[Constants.Title] = Manifest.Name;
            //ViewData[Constants.Description] = Manifest.Description;

            ViewData[Constants.Title]       = "Cinta Garcia - Professional Translator";
            ViewData[Constants.Description] = "Blog for Cinta Garica, Professional Translator. English to Spanish and vice versa.";

            Item = await new Base().Get(SiteSettings, Blog, "BlogPosts");
            return(Item == null?NotFound() : (IActionResult)Page());
        }