コード例 #1
0
ファイル: StorageController.cs プロジェクト: wmember/Web
        public async Task <IActionResult> UpdateStorage(string pru, ForDeleteStorage forDelete)
        {
            var storages = await _storageRepository.GetStorageAsync(pru);

            if (storages == null)
            {
                return(NotFound());
            }
            _storageRepository.UpdateStorage(storages, forDelete);
            return(NoContent());
        }
コード例 #2
0
        public void UpdateStorage(Storage storage, ForDeleteStorage forDelete)
        {
            if (forDelete == null)
            {
                throw new ArgumentNullException(nameof(forDelete));
            }
            var dele = storage;

            storage.Prunum += forDelete.Prunum;
            if (storage.Prunum < 0)
            {
                throw new Exception("库存不能小于0");
            }
            else
            {
                _context.Storages.Remove(dele);
                _context.SaveChangesAsync();
                _context.Storages.Add(storage);
                _context.SaveChangesAsync();
            }
        }