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); }
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)); }
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); }
public void DeleteItemById(int itemId) { _logger.LogInformation($"Deleting item with ID {itemId}"); Context.Item entity = _dbContext.Items.Find(itemId); _dbContext.Remove(entity); }