public Domain.Model.TopicOption GetTopicById(int topicId)
 {
     _logger.LogInformation($"Retrieving topic id: {topicId}");
     Context.TopicOption returnTopic = _dbContext.TopicOptions
                                       .Include(p => p.Item)
                                       .First(p => p.TopicOptionId == topicId);
     return(Mapper.MapTopic(returnTopic));
 }
        public void AddTopic(Domain.Model.TopicOption inputTopic)
        {
            if (inputTopic.Id != 0)
            {
                _logger.LogWarning($"Topic to be added has an ID ({inputTopic.Id}) already: ignoring.");
            }

            _logger.LogInformation("Adding topic");

            Context.TopicOption entity = Mapper.UnMapTopic(inputTopic);
            entity.TopicOptionId = 0;
            _dbContext.Add(entity);
        }
 public void DeleteTopicByName(string topicName)
 {
     _logger.LogInformation($"Deleting topic with name {topicName}");
     Context.TopicOption entity = _dbContext.TopicOptions.First(p => p.TopicName == topicName);
     _dbContext.Remove(entity);
 }
 public void DeleteTopicById(int topicId)
 {
     _logger.LogInformation($"Deleting topic with ID {topicId}");
     Context.TopicOption entity = _dbContext.TopicOptions.Find(topicId);
     _dbContext.Remove(entity);
 }