Exemplo n.º 1
0
        private static void GetCarsByBrandIdTest()
        {
            CarManager carManager = new CarManager(new EfCarDal());

            foreach (var car in carManager.GetByBrandID(1).Data)
            {
                Console.WriteLine(car.CarName);
            }
        }
Exemplo n.º 2
0
        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;
                }
            }
        }