Exemple #1
0
        public virtual IActionResult TopicEdit(int id)
        {
            if (!_forumSettings.ForumsEnabled)
            {
                return(RedirectToRoute("HomePage"));
            }

            var forumTopic = _forumService.GetTopicById(id);

            if (forumTopic == null)
            {
                return(RedirectToRoute("Boards"));
            }

            if (!_forumService.IsCustomerAllowedToEditTopic(_workContext.CurrentCustomer, forumTopic))
            {
                return(Challenge());
            }

            var model = new EditForumTopicModel();

            _forumModelFactory.PrepareTopicEditModel(forumTopic, model, false);
            return(View(model));
        }