public ActionResult Create(PerspectiveEdit perspectiveEdit)
        {
            if (ModelState.IsValid)
            {
                /*Commented -> Category replaced by tours
                 * perspectiveEdit.SelectedCategories = new System.Collections.Generic.List<int>();
                 * foreach (string s in perspectiveEdit.CategoriesFromPost)
                 *  perspectiveEdit.SelectedCategories.Add(Convert.ToInt32(s));
                 */
                var perspectivePostUpdate = Mapper.Map <PerspectivePostUpdate>(perspectiveEdit);
                perspectivePostUpdate.UserId    = UserContext.UserId;
                perspectivePostUpdate.Permalink = perspectivePostUpdate.Headline.Replace(" ", "_");
                _perspectiveCommandService.Add(perspectivePostUpdate);
                TempData["Success"] = "Blog created successfully.";


                var tour = _tourQueryService.FindTour(perspectiveEdit.TourId);

                TempData["PerspectivesPermalink"] = perspectivePostUpdate.Permalink;
                TempData["TourPermalink"]         = tour.Permalink;


                return(RedirectToRoute("create-perspective"));
            }

            /*Commented -> Category replaced by tours
             * if (perspectiveEdit.CategoriesFromPost == null)
             *  perspectiveEdit.CategoriesFromPost = new System.Collections.Generic.List<string>();
             * perspectiveEdit.CategoryList = _perspectiveQueryService.Categories();
             */

            perspectiveEdit.TourList = _tourQueryService.Tours();

            return(View(perspectiveEdit));
        }
        public ActionResult Create(PerspectiveEdit perspectiveEdit)
        {
            if (ModelState.IsValid)
            {
                /*Commented -> Category replaced by tours
                 * perspectiveEdit.SelectedCategories = new System.Collections.Generic.List<int>();
                 * foreach (string s in perspectiveEdit.CategoriesFromPost)
                 *  perspectiveEdit.SelectedCategories.Add(Convert.ToInt32(s));
                 */
                var perspectivePostUpdate = Mapper.Map <PerspectivePostUpdate>(perspectiveEdit);
                perspectivePostUpdate.UserId = UserContext.UserId;

                _perspectiveCommandService.Add(perspectivePostUpdate);
                return(RedirectToRoute("admin-perspectives"));
            }
            perspectiveEdit.TourList = _tourQueryService.Tours();

            /*Commented -> Category replaced by tours
             * if (perspectiveEdit.CategoriesFromPost == null)
             *  perspectiveEdit.CategoriesFromPost = new System.Collections.Generic.List<string>();
             * perspectiveEdit.CategoryList = _perspectiveQueryService.Categories();
             */

            return(View(perspectiveEdit));
        }
        public ActionResult Create()
        {
            var perspectiveEdit = new PerspectiveEdit
            {
                /*Commented -> Category replaced by tours
                 * CategoryList = _perspectiveQueryService.Categories(),
                 * CategoriesFromPost = new System.Collections.Generic.List<string>()
                 */
                TourList = _tourQueryService.Tours()
            };

            return(View(perspectiveEdit));
        }
        public ActionResult Edit(PerspectiveEdit perspectiveEdit)
        {
            if (!ModelState.IsValid)
            {
                /*Commented -> Category replaced by tours
                 * perspectiveEdit.CategoryList = _perspectiveQueryService.Categories(); ;
                 * perspectiveEdit.CategoriesFromPost = new System.Collections.Generic.List<string>();
                 */
                perspectiveEdit.TourList = _tourQueryService.Tours();

                return(View(perspectiveEdit));
            }

            /*Commented -> Category replaced by tours
             * perspectiveEdit.SelectedCategories = new System.Collections.Generic.List<int>();
             * foreach (string s in perspectiveEdit.CategoriesFromPost)
             * perspectiveEdit.SelectedCategories.Add(Convert.ToInt32(s));
             */
            var perspectiveUpdate = Mapper.Map <PerspectivePostUpdate>(perspectiveEdit);

            _perspectiveCommandService.Update(perspectiveUpdate);
            TempData["Info"] = "Perspective post updated";
            return(RedirectToRoute("admin-perspective-edit", new { perspectiveEdit.Id }));
        }