예제 #1
0
        public ActionResult Detail(string name)
        {
            name = name.NullSafe();

            if (string.IsNullOrEmpty(name))
            {
                return(RedirectToRoute("Published"));
            }

            IStory story = _storyRepository.FindByUniqueName(name);

            if (story == null)
            {
                ThrowNotFound("Artyku³ nie istnieje.");
            }

            StoryDetailViewData viewData = CreateStoryViewData <StoryDetailViewData>();

            viewData.CaptchaEnabled = !CurrentUser.ShouldHideCaptcha();

            if (story != null)
            {
                viewData.Title           = "{0} - {1}".FormatWith(Settings.SiteTitle, story.Title);
                viewData.MetaDescription = story.StrippedDescription();
                viewData.Story           = story;
                viewData.CounterColors   = CounterColors;
            }

            return(View(viewData));
        }