/// <summary> /// adds car-inventoryitem to the database /// </summary> /// <param name="car"></param> public void AddCar(Car car) { InventoryItem item = car; db.InventoryItems.Add(item); db.SaveChanges(); }
/// <summary> /// calls pawnshop add method and adds inventoryitem /// </summary> private static void AddItem() { Console.Clear(); Console.WriteLine("press 1 to add item,press 2 to add car, press 3 to add watch"); int select = 0; int.TryParse(Console.ReadLine(), out select); switch(select) { case 1://adds regular InventoryItem Console.Clear(); Console.WriteLine("Add Name"); string name=Console.ReadLine(); Console.WriteLine("Add Description"); string description=Console.ReadLine(); Console.WriteLine("Add Price"); double price=double.Parse(Console.ReadLine()); InventoryItem item=new InventoryItem(name,description,price); ps.AddInventoryItem(item); break; case 2://adds Car InventoryItem Console.Clear(); Console.WriteLine("Add Name"); string cName=Console.ReadLine(); Console.WriteLine("Add Type"); string type = Console.ReadLine(); Console.WriteLine("Add Age"); int age = int.Parse(Console.ReadLine()); Console.WriteLine("Add Manufacturer"); string manufacturer = Console.ReadLine(); Console.WriteLine("Add Description"); string cDescription=Console.ReadLine(); Console.WriteLine("Add Price"); double cPrice=double.Parse(Console.ReadLine()); Console.WriteLine("Add condition(0 for new, 1 to used, 2 for bad)"); int condition = int.Parse(Console.ReadLine()); Car Citem=new Car(cName,cDescription,cPrice,type,age,manufacturer,(Car.Condition)condition); ps.AddCar(Citem); break; case 3://adds Watch InventoryItem Console.Clear(); Console.WriteLine("Add Name"); string wName=Console.ReadLine(); Console.WriteLine("Add Description"); string wDescription=Console.ReadLine(); Console.WriteLine("Add Price"); double wPrice=double.Parse(Console.ReadLine()); Console.WriteLine("Add Material(0 for gold,1 for silver 2 for rubber and 3 for other"); int material = int.Parse(Console.ReadLine()); Watch Witem=new Watch(wName,wDescription,wPrice,(Watch.Material)material); ps.AddWatch(Witem); break; default: Console.WriteLine("Wrong input"); break; } }