public IActionResult Create([Bind("TopicName")] TopicOptionViewModel viewModel)
        {
            try
            {
                if (ModelState.IsValid)
                {
                    var topic = new Domain.Model.TopicOption
                    {
                        Id    = viewModel.TopicOptionId,
                        Topic = viewModel.TopicName,
                        Items = RepoItem.GetItemsByTopicName(viewModel.TopicName)
                                // .FindAll(p => p.TopicId == (RepoTopi.GetTopicByName(viewModel.TopicName)
                                // .First(p => p.Topic == viewModel.TopicName).Id)),
                    };

                    RepoTopi.AddTopic(topic);
                    RepoTopi.Save();

                    return(RedirectToAction(nameof(Index)));
                }
                return(View(viewModel));
            }
            catch
            {
                return(View(viewModel));
            }
        }
        // GET: Items/Delete/5
        public IActionResult Delete(int id)
        {
            Domain.Model.TopicOption topic = RepoTopi.GetTopicById(id);
            var viewModel = new TopicOptionViewModel
            {
                TopicOptionId = topic.Id,
                TopicName     = topic.Topic
            };

            return(View(viewModel));
        }
        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);
        }
Ejemplo n.º 4
0
        public static Context.TopicOption UnMapTopic(Domain.Model.TopicOption topic)
        {
            List <Context.Item> myItems = new List <Context.Item>();
            var myTopic = new Context.TopicOption
            {
                TopicOptionId = topic.Id,
                TopicName     = topic.Topic,
                Item          = myItems
            };

            foreach (var val in topic.Items)
            {
                myTopic.Item.Add(UnMapItem(val));
            }
            return(myTopic);
        }