コード例 #1
0
        public void UpdateItem(Domain.Model.Item inputItem)
        {
            _logger.LogInformation($"Updating item with ID {inputItem.Id}");
            Context.Item currentEntity = _dbContext.Items.Find(inputItem.Id);
            Context.Item newEntity     = Mapper.UnMapItem(inputItem);

            _dbContext.Entry(currentEntity).CurrentValues.SetValues(newEntity);
        }
コード例 #2
0
 public Domain.Model.Item GetItemById(int itemId)
 {
     _logger.LogInformation($"Retrieving item id: {itemId}");
     Context.Item returnItem = _dbContext.Items
                               .Include(p => p.Store)
                               .Include(p => p.Seller)
                               .Include(p => p.TopicOption)
                               .First(p => p.ItemId == itemId);
     return(Mapper.MapItem(returnItem));
 }
コード例 #3
0
        public void AddItem(Domain.Model.Item inputItem)
        {
            if (inputItem.Id != 0)
            {
                _logger.LogWarning($"Item to be added has an ID ({inputItem.Id}) already: ignoring.");
            }

            _logger.LogInformation("Adding item");

            Context.Item entity = Mapper.UnMapItem(inputItem);
            entity.ItemId = 0;
            _dbContext.Add(entity);
        }
コード例 #4
0
 public void DeleteItemById(int itemId)
 {
     _logger.LogInformation($"Deleting item with ID {itemId}");
     Context.Item entity = _dbContext.Items.Find(itemId);
     _dbContext.Remove(entity);
 }