コード例 #1
0
        //
        // GET: /Questions/Details/5/What-is-what
        public ActionResult Details(long id, String seoName)
        {
            XsQuestion questionToView = null;
            QuestionViewModel questionViewModel = null;
            try
            {
                questionToView = questionRepository.GetById(id);
            }
            catch (Exception ex)
            {
                log.Error(String.Format("Question GetById({0}) error: ", id) + ex.Message);
            }

            if (null == questionToView)
            {
                ViewData["EntityID"] = id;
                return View("NotFound");
            }

            if (User.Identity.IsAuthenticated)
            {
                ViewData["IsAuthenticated"] = true;
            }

            IList<XsQuestion> relatedQuestions = new List<XsQuestion>();

            ISearchEngineService searchService = new SearchEngineService(questionRepository);
            relatedQuestions = searchService.SearchRelatedQuestions(questionToView);

            questionViewModel = new QuestionViewModel() { Question = questionToView, RelatedQuestions = relatedQuestions };

            return View(questionViewModel);
        }