예제 #1
0
        public async Task <int> AddItem(Item item)
        {
            using (var inventoryDataContext = new InventoryDataContext())
            {
                await inventoryDataContext.Items.AddAsync(item);

                await inventoryDataContext.SaveChangesAsync();

                return(item.Id);
            }
        }
예제 #2
0
        public async Task <bool> RemoveItem(string itemId)
        {
            using (var inventoryDataContext = new InventoryDataContext())
            {
                var itemToBeDeleted = await inventoryDataContext.Items.FirstOrDefaultAsync(x => x.Id == Convert.ToInt32(itemId));

                if (itemToBeDeleted != null)
                {
                    inventoryDataContext.Items.Remove(itemToBeDeleted);
                    await inventoryDataContext.SaveChangesAsync();

                    return(true);
                }

                return(false);
            }
        }
예제 #3
0
        public async Task <bool> UpdateItem(Item item)
        {
            using (var inventoryDataContext = new InventoryDataContext())
            {
                var itemToBeUpdated = await inventoryDataContext.Items.FirstOrDefaultAsync(x => x.Id == item.Id);

                if (itemToBeUpdated != null)
                {
                    itemToBeUpdated.Price       = item.Price;
                    itemToBeUpdated.Name        = item.Name;
                    itemToBeUpdated.Description = item.Description;
                    await inventoryDataContext.SaveChangesAsync();

                    return(true);
                }

                return(false);
            }
        }