Example #1
0
        public dynamic ReturnArticle(BlogPostDetailsBindingModel input, ISpamShieldService spamShield)
        {
            var model = _viewFactory.Get<BlogPostDetailsBindingModel, BlogPostDetailsViewModel>(input);

            if (model == null)
                return HttpStatusCode.NotFound;

            ViewBag.Title = model.BlogPost.Title;

            ViewBag.Tick = spamShield.CreateTick(input.Permalink);

            return View["details", model];
        }
Example #2
0
        public dynamic ReturnArticle(BlogPostDetailsBindingModel input, ISpamShieldService spamShield)
        {
            var model = _viewFactory.Get <BlogPostDetailsBindingModel, BlogPostDetailsViewModel>(input);

            if (model == null)
            {
                return(HttpStatusCode.NotFound);
            }

            ViewBag.Title = model.BlogPost.Title;

            ViewBag.Tick = spamShield.CreateTick(input.Permalink);

            return(View["details", model]);
        }
Example #3
0
        public Negotiator ReturnArticle(BlogPostDetailsBindingModel input)
        {
            var model =
                _viewFactory.Get <BlogPostDetailsBindingModel, BlogPostDetailsViewModel>(input);

            ViewBag.Title = model.BlogPost.Title;

            bool isPublished = BlogPost.IsPublished.Compile().Invoke(model.BlogPost);

            if (!isPublished)
            {
                this.DisableCache();
            }

            return(View["details", model]);
        }