Esempio n. 1
0
        public virtual IActionResult TopicCreate(int id)
        {
            if (!_forumSettings.ForumsEnabled)
            {
                return(RedirectToRoute("HomePage"));
            }

            var forum = _forumService.GetForumById(id);

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

            if (_forumService.IsCustomerAllowedToCreateTopic(_workContext.CurrentCustomer, forum) == false)
            {
                return(Challenge());
            }

            var model = new EditForumTopicModel();

            _forumModelFactory.PrepareTopicCreateModel(forum, model);
            return(View(model));
        }