private static void GetCarsByBrandIdTest() { CarManager carManager = new CarManager(new EfCarDal()); foreach (var car in carManager.GetByBrandID(1).Data) { Console.WriteLine(car.CarName); } }
private static void RunCarManager() { CarManager carManager = new CarManager(new EfCarDal()); int options = -1; while (options != 0) { Console.WriteLine("1)List All\n" + "2)List All By BrandID\n" + "3)List All By ColorID\n" + "4)Add\n" + "5)Delete\n" + "6)Update\n" + "7)List All Car With Details\n" + "0)Exit Menu" + ""); options = Convert.ToInt32(Console.ReadLine()); switch (options) { case 1: var GetAll = carManager.GetAll(); Console.WriteLine("-----Car List-----"); foreach (var cars in GetAll.Data) { Console.WriteLine("Name: " + cars.CarName); Console.WriteLine("CarID: " + cars.CarID); Console.WriteLine("BrandID: " + cars.BrandID); Console.WriteLine("ColorID: " + cars.ColorID); Console.WriteLine("Model Year:" + cars.ModelYear); Console.WriteLine("Daily Price: " + cars.DailyPrice); Console.WriteLine("Description: " + cars.Descriptions); Console.WriteLine("------------------"); } Console.WriteLine(GetAll.Message); Console.WriteLine("------------------"); break; case 2: Console.WriteLine("-----Car List but Only BrandID-----"); Console.WriteLine("Enter Brand ID:"); int brandID = Convert.ToInt32(Console.ReadLine()); foreach (var cars in carManager.GetByBrandID(brandID).Data) { Console.WriteLine("Name: " + cars.CarName); Console.WriteLine("CarID: " + cars.CarID); Console.WriteLine("ColorID: " + cars.ColorID); Console.WriteLine("Model Year:" + cars.ModelYear); Console.WriteLine("Daily Price: " + cars.DailyPrice); Console.WriteLine("Description: " + cars.Descriptions); Console.WriteLine("------------------"); } break; case 3: Console.WriteLine("-----Car List but Only ColorID-----"); Console.WriteLine("Enter Color ID:"); int colorID = Convert.ToInt32(Console.ReadLine()); foreach (var cars in carManager.GetByBrandID(colorID).Data) { Console.WriteLine("Name: " + cars.CarName); Console.WriteLine("CarID: " + cars.CarID); Console.WriteLine("BrandID: " + cars.BrandID); Console.WriteLine("Model Year:" + cars.ModelYear); Console.WriteLine("Daily Price: " + cars.DailyPrice); Console.WriteLine("Description: " + cars.Descriptions); Console.WriteLine("------------------"); } break; case 4: carManager.Add(new Car { BrandID = 1, ColorID = 1, CarName = "Model Y", DailyPrice = 1450, ModelYear = "2019", Descriptions = "Otomatik - Elektrik" }); break; case 5: int deleteCar; Console.WriteLine("-Enter Car ID-"); deleteCar = Convert.ToInt32(Console.ReadLine()); carManager.Delete(new Car { CarID = deleteCar }); break; case 6: carManager.Update(new Car { CarID = 2, BrandID = 1, ColorID = 2, CarName = "Model 3", DailyPrice = 1100, ModelYear = "2021", Descriptions = "otomatik - Elektrik" }); break; case 7: var GetAllDetail = carManager.GetCarDetails(); foreach (var car in GetAllDetail.Data) { Console.WriteLine("No: {0}\n" + "Car: {1}\n" + "Brand: {2}\n" + "Color: {3}\n" + "Model Year: {4}\n" + "Daily Price: {5} $\n" + "Descriptions: {6}\n" + "----------------------------", car.CarID, car.CarName, car.BrandName, car.ColorName, car.ModelYear, car.DailyPrice, car.Descriptions); } Console.WriteLine(GetAllDetail.Message); break; default: break; } } }