Example #1
0
        public void UpdateAnimalDb(Library.Animal animal)
        {
            using var context = new AquariumContext(_contextOptions);
            var dbAnimal = context.Animals
                           .Where(a => a.AnimalId == animal.AnimalId)
                           .FirstOrDefault();

            dbAnimal.Name  = animal.Name;
            dbAnimal.Price = animal.Price;
            context.SaveChanges();
        }
Example #2
0
        // Meant to be used to subtract the quantity of the animal from a processed order
        // Not using Library.order object directly since I want the option to remove from inventory even without a new order subtraction
        public void RemoveFromInventoryDb(int storeid, Library.Animal animal, int quantity)
        {
            using var context = new AquariumContext(_contextOptions);
            var dbInventory = context.Inventories
                              .Where(i => i.StoreId == storeid)
                              .Where(i => i.AnimalId == animal.AnimalId)
                              .FirstOrDefault();

            dbInventory.Quantity -= quantity;
            context.SaveChanges();
        }
Example #3
0
        public void UpdateInventoryDb(string city, Library.Animal animal, int stock)
        {
            using var context = new AquariumContext(_contextOptions);
            var currentStore = GetStoreByCity(city);
            var dbInventory  = context.Inventories
                               .Include(i => i.Animal)
                               .Where(i => i.StoreId == currentStore.StoreId && i.Animal.Name == animal.Name)
                               .FirstOrDefault();

            dbInventory.Quantity += stock;
            context.SaveChanges();
        }
Example #4
0
        // Creates a new animal. All animal repository methods are optional
        public void AddToAnimalDb(Library.Animal animal)
        {
            using var context = new AquariumContext(_contextOptions);
            var newEntry = new DataModel.Animal
            {
                Name  = animal.Name,
                Price = animal.Price
            };

            context.Animals.Add(newEntry);
            context.SaveChanges();
        }
        public void InventoryContainsTest()
        {
            var shark = new Library.Animal();

            shark.Name = "shark";
            var nyc = new Library.Store();

            nyc.Inventory = new Dictionary <Library.Animal, int>();
            nyc.AddToInventory(shark, 20);
            var actual = nyc.InInventory(shark);

            Assert.True(actual == true);
        }
        public void RemoveFromInventoryTest2()
        {
            var penguin = new Library.Animal();

            penguin.Name = "penguin";
            var nyc = new Library.Store();

            nyc.Inventory = new Dictionary <Library.Animal, int>();
            nyc.AddToInventory(penguin, 20);
            var actual = nyc.RemoveFromInventory(penguin, 100);

            Assert.True(actual == false);
        }
        public void AddInventoryTestFail()
        {
            var shark = new Library.Animal();

            shark.Name = "shark";
            var nyc = new Library.Store();

            nyc.Inventory = new Dictionary <Library.Animal, int>();
            nyc.AddToInventory(shark, 0);
            var actual = nyc.InInventory(shark);

            Assert.True(actual == false);
        }
Example #8
0
        public void AddToInventoryDb(string city, Library.Animal animal, int stock)
        {
            using var context = new AquariumContext(_contextOptions);
            var currentStore  = GetStoreByCity(city);
            var currentAnimal = GetAnimalByName(animal.Name);
            var newEntry      = new DataModel.Inventory()
            {
                StoreId  = currentStore.StoreId,
                AnimalId = currentAnimal.AnimalId,
                Quantity = stock
            };

            context.Inventories.Add(newEntry);
            context.SaveChanges();
        }
Example #9
0
        public Library.Animal GetAnimalByName(string name)
        {
            using var context = new AquariumContext(_contextOptions);
            var dbAnimal = context.Animals
                           .Where(a => a.Name == name)
                           .FirstOrDefault();
            var newAnimal = new Library.Animal()
            {
                AnimalId = dbAnimal.AnimalId,
                Name     = dbAnimal.Name,
                Price    = dbAnimal.Price
            };

            return(newAnimal);
        }
        public void AddToInventoryTest2()
        {
            // Arrange
            var penguin = new Library.Animal();

            penguin.Name = "penguin";
            var nyc = new Library.Store();

            nyc.Inventory = new Dictionary <Library.Animal, int>();
            nyc.AddToInventory(penguin, 1555);
            // Act
            var actual = nyc.Inventory[penguin];

            // Assert
            Assert.True(actual == 1555);
        }
        public void AddToInventoryTest()
        {
            // Arrange
            var newAnimal = new Library.Animal();

            newAnimal.Name = "whale";
            var nyc = new Library.Store();

            nyc.Inventory = new Dictionary <Library.Animal, int>();
            // Act
            nyc.AddToInventory(newAnimal, 5);
            // Assert
            var actual = nyc.Inventory[newAnimal];

            Assert.True(actual == 5);
        }
Example #12
0
 // Update
 public void UpdateInventory(string city, Library.Animal animal, int stock)
 {
     StoreRepo.UpdateInventoryDb(city, animal, stock);
 }
Example #13
0
 public void CreateAnimal(Library.Animal animal)
 {
     StoreRepo.AddToAnimalDb(animal);
 }
Example #14
0
 // Delete
 public void RemoveFromInventory(int storeid, Library.Animal animal, int quantity)
 {
     StoreRepo.RemoveFromInventoryDb(storeid, animal, quantity);
 }
Example #15
0
 public void UpdateAnimal(Library.Animal animal)
 {
     StoreRepo.UpdateAnimalDb(animal);
 }