Beispiel #1
0
        public ActionResult BlogDetail(string url)
        {
            var blog = _blogApi.BlogDetail(Sanitizer.GetSafeHtmlFragment(url));

            if (blog.Result == null && blog.StatusCode == System.Net.HttpStatusCode.NotFound)
            {
                return(RedirectToAction("pagenotfound", "common"));
            }
            var category = _blogApi.BlogGroups();
            var result   = new BlogDetailViewModel
            {
                Detail     = blog.Result,
                Categories = category.Result.Categories.Where(x => x.GroupCount > 0).ToList(),
                BlogTypes  = category.Result.BlogTypes
            };

            ViewBag.selectedGroup = string.IsNullOrEmpty(blog.Result.Category)?"": blog.Result.Category.ToCamelCase();
            result.PageSize       = Convert.ToInt32(ConfigKeys.PageSize);
            SetDataLayerVariables(result, WebhookEventTypes.BlogViewed);
            return(View(CustomViews.BLOGS_DETAIL, result));
        }