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()); }
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(); } }