Example #1
0
        public Forum Create(int?categoryID, string title, string description, bool isVisible, bool isArchived, int sortOrder, string forumAdapterName, bool isQAForum)
        {
            var urlName = title.ToUniqueUrlName(_forumRepository.GetUrlNamesThatStartWith(title.ToUrlName()));
            var forum   = _forumRepository.Create(categoryID, title, description, isVisible, isArchived, sortOrder, urlName, forumAdapterName, isQAForum);

            forum.UrlName = urlName;
            var forums = _forumRepository.GetAll().ToList();

            SortAndUpdateForums(forums);
            return(forum);
        }
Example #2
0
        public async Task <Forum> Create(CreateForum create)
        {
            _logger.LogInformation($"Creating forum {JsonConvert.SerializeObject(create)}");

            if (!_user.Exists())
            {
                _logger.LogInformation("User is not authenticated");
                return(null);
            }

            var forum = _mapper.Map <Forum>(create);

            forum.UserId = _user.Id();
            await _forumRepository.Create(forum);

            _logger.LogInformation($"Created forum with ID {forum.Id}");
            return(forum);
        }
 public void Create(IElementSettings settings, IUnitOfWork unitOfWork = null)
 {
     _forumRepository.Create((ForumSettings)settings, unitOfWork);
 }