예제 #1
0
        public ActionResult CreateStoreItem([FromBody] StoreItemTable item)
        {
            _logger.Trace($"New store item added, id: {item.Id}");
            _storeContext.StoreItems.Add(item);
            _storeContext.SaveChanges();

            return(new ObjectResult(item));
        }
예제 #2
0
        public async Task <IActionResult> ConfirmDeleteItem([FromBody] StoreItemTable item)
        {
            var storeItem = await _storeContext.StoreItems.FindAsync(item.Id);

            _storeContext.StoreItems.Remove(storeItem);
            await _storeContext.SaveChangesAsync();

            _logger.Trace($"Store item with id {item.Id} deleted.");
            return(new ObjectResult(storeItem));
        }
예제 #3
0
        public async Task <IActionResult> ConfirmEditItem([FromBody] StoreItemTable item)
        {
            var storeItem = await _storeContext.StoreItems.FindAsync(item.Id);

            storeItem.Name         = item.Name;
            storeItem.Description  = item.Description;
            storeItem.Price        = item.Price;
            storeItem.Installments = item.Installments;
            _storeContext.StoreItems.Update(storeItem);
            _logger.Trace($"Store item with id {item.Id} edited.");
            _storeContext.SaveChanges();

            return(new ObjectResult(storeItem));
        }
예제 #4
0
        public async Task <ActionResult> DeleteItem([FromBody] StoreItemTable item)
        {
            _logger.Trace($"Checking if store item with id {item.Id} exists, so it can be deleted.");
            var storeItem = await _storeContext.StoreItems
                            .FirstOrDefaultAsync(m => m.Id == item.Id);

            if (storeItem == null)
            {
                _logger.Trace($"Store item with id {item.Id} doesn't exist.");
                return(null);
            }

            _logger.Trace($"Store item with id {item.Id} exists.");
            return(new ObjectResult(storeItem));
        }