Пример #1
0
        private void CarMenu_GetCarsByColorId(CarManager carManager, ColorManager colorManager)
        {
            Console.WriteLine("\nList of All Colors");
            colorManager.WriteAll(colorManager.GetAll().Data);

            bool IsExist = false;
            int  id      = 0;

            while (!IsExist)
            {
                Console.Write("Choose a Color ID: ");
                id      = Convert.ToInt32(Console.ReadLine());
                IsExist = carManager.IsExistById(id).Success;
                if (!IsExist)
                {
                    Console.Write(Messages.ColorNotExist + " Try again. Color ID: ");
                    id      = Convert.ToInt32(Console.ReadLine());
                    IsExist = carManager.IsExistById(id).Success;
                }
            }
            var colorsOfCars = carManager.GetAllCarDetails(x => x.ColorId == id).Data;

            if (colorsOfCars.Count != 0)
            {
                Console.WriteLine("List of all cars with {0} color : ", colorManager.GetById(id).Data.Name);
                carManager.WriteAllCarDetails(colorsOfCars);
            }
            else
            {
                Console.WriteLine("(-) There is no car with this color.");
            }
        }
        private static void CarTest()
        {
            CarManager carManager = new CarManager(new EFCarDal());
            var        CarAdded   = carManager.Add(new Car {
                BrandId = 1, ColorId = 1, DailyPrice = 150, ModelYear = new DateTime(2018, 01, 01), Description = "random description 3"
            });


            Console.WriteLine("Message= " + CarAdded.Message + " Success= " + CarAdded.Success);

            //bütün arabaları getirme
            var AllCar = carManager.GetAll();

            Console.WriteLine("Message =" + AllCar.Message + " Success= " + AllCar.Success);
            foreach (var car in AllCar.Data)
            {
                Console.WriteLine(car.Description);
            }


            //bütün arabaların detaylarını join kullanarak getirme
            var AllCarDetails = carManager.GetAllCarDetails();

            Console.WriteLine("Message =" + AllCarDetails.Message + " Success= " + AllCarDetails.Success);
            foreach (var car in AllCarDetails.Data)
            {
                Console.WriteLine(car.BrandName + "    " + car.ColorName + "   " + car.Description + "   " + car.DailyPrice);
            }

            // var carDeleted = carManager.Delete(new Car {CarId=4});
            // Console.WriteLine("Message= " + carDeleted.Message + " Success= " + carDeleted.Success);
        }
 static void Main(string[] args)
 {
     CarManager carManager = new CarManager(new EfCarDal());
     foreach (var car in carManager.GetAllCarDetails().Data)
     {
         Console.WriteLine(car.CarName + "-" + car.BrandName);
     }
 }
Пример #4
0
        private static void CarDetails()
        {
            CarManager carManager = new CarManager(new EfCarDal());

            foreach (var car in carManager.GetAllCarDetails().Data)
            {
                Console.WriteLine(" Car ID:" + car.CarId + " Name: " + car.CarName + " Model " + car.BrandName + " Renk: " + car.ColorName + " Günlük kira: " + car.DailyPrice);
            }
        }
Пример #5
0
        private static void CarGetAllDetailsTest()
        {
            CarManager manager = new CarManager(new EfCarDal());

            Console.WriteLine("CarId----- Marka-----Renk------Fiyat");
            foreach (var item in manager.GetAllCarDetails().Data)
            {
                Console.WriteLine($"---{item.CarId}-----{item.BrandName}-----{item.ColorName}-----{item.DailyPrice}");
            }
        }
Пример #6
0
        static void CarTest()
        {
            Console.WriteLine("---- Araba Alani ---- \n");
            CarManager carManager = new CarManager(new EfCarDal());

            var result = carManager.GetAllCarDetails();

            if (result.Success == true)
            {
                foreach (var item in carManager.GetAllCarDetails().Data)
                {
                    Console.WriteLine("Adi:{0} - Markasi:{1} - Rengi:{2} - Fiyati:{3}", item.CarName, item.BrandName, item.ColorName, item.DailyPrice);
                }
            }
            else
            {
                Console.WriteLine(result.Message);
            }
        }
Пример #7
0
        private static void CarTest()
        {
            CarManager carManager = new CarManager(new EfCarDal());

            foreach (var c in carManager.GetAllCarDetails().Data)
            {
                Console.WriteLine($"Name = {c.CarName}, Color = {c.ColorName}, Brand = {c.BrandName}, DailyPrice = {c.DailyPrice}");
            }

            var result = carManager.Add(new Car {
                BrandId = 1, ColorId = 1, DailyPrice = 500, Description = "saaa", ModelYear = 2021
            });

            Console.WriteLine(result.IsSuccess + " - " + result.Message);
        }
Пример #8
0
        private static void GetCarDetailTest()
        {
            CarManager carManager = new CarManager(new EfCarDal());
            var        result     = carManager.GetAllCarDetails();

            if (result.Success)
            {
                foreach (var car in result.Data)
                {
                    Console.WriteLine(car.ColorName + "\t" + car.DailyPrice + "\t" + car.BrandName + "\t" + car.CarName);
                    Console.WriteLine(result.Message);
                }
            }
            else
            {
                Console.WriteLine(result.Message);
            }
        }
Пример #9
0
        private static void GetAllCarDetailsDto(CarManager carManager)
        {
            Console.WriteLine("---------- Araç Liste Ekranı ----------");

            var result = carManager.GetAllCarDetails();

            if (result.Data.Count() > 0)
            {
                Console.WriteLine($"Araç sayısı: {result.Data.Count()}");
                Console.WriteLine(" ");
                Console.WriteLine("Car Id\tBrand Name\tModel Name\tDaily Price");
                foreach (var carDto in result.Data)
                {
                    Console.WriteLine($"{carDto.CarId}\t{carDto.BrandName}\t\t{carDto.ModelName}\t\t{carDto.DailyPrice}");
                }
            }
            else
            {
                Console.WriteLine("\n" + result.Message);
            }
        }
Пример #10
0
        static void Main(string[] args)
        {
            var carManager = new CarManager(new EfCarDal());

            //ADD TESTS
            //var _cars =  new List<Car>
            //{
            //    new Car { BrandId = 3, ColorId = 2, DailyPrice = 1_345_678, Description = "Rollce Royce", ModelYear = 2021},
            //    new Car { BrandId = 2, ColorId = 4, DailyPrice = 125_000, Description = "A new sport car by ferrari", ModelYear = 2021},
            //    new Car { BrandId = 2, ColorId = 12, DailyPrice = 500_000, Description = "Ferrari Luxury Limozin", ModelYear = 2019},
            //    new Car { BrandId = 1, ColorId = 1, DailyPrice = 236_999, Description = "Bmw 3000", ModelYear = 2021},
            //    new Car { BrandId = 3, ColorId = 2, DailyPrice = 145_000, Description = "Volsvagen Golf", ModelYear = 2015},
            //    new Car { BrandId = 5, ColorId = 5, DailyPrice = 96_000, Description = "Honda Civic", ModelYear = 2018},
            //};
            //_cars.ForEach(car => carManager.Add(car));

            //GETALL TESTS
            //var cars = carManager.GetAll();
            //if (!cars.Success)
            //{
            //    Console.WriteLine($"There is an error while getting cars information. Details: {cars.Message}");
            //}
            //else
            //{
            //    foreach (var car in cars.Data)
            //    {
            //        Console.WriteLine($"{car.Description}");
            //    }

            //}

            //GETBYBRANDID TEST
            //var carsByBrandId = carManager.GetCarsByBrandId(2);
            //carsByBrandId.Data.ToList().ForEach(car => Console.WriteLine($"{car.BrandId} --- {car.Description}"));

            //BRAND INSERT TEST
            //var brandManager = new BrandManager(new EfBrandDal());
            //var brands = new List<Brand>
            //{
            //  new Brand
            //  {
            //      Name = "Volsvagen"
            //  },
            //  new Brand
            //  {
            //      Name = "BMW"
            //  },
            //  new Brand
            //  {
            //      Name = "Volvo"
            //  },
            //  new Brand
            //  {
            //      Name = "Suzuki"
            //  },
            //  new Brand
            //  {
            //      Name = "Ford"
            //  }
            //};

            //brands.ForEach(brand => brandManager.Add(brand));

            //CAR VALIDATION TEST
            //var car = new Car
            //{
            //    BrandId = 3,
            //    ColorId = 2,
            //    DailyPrice = 0,
            //    Name = "abcdfd",
            //    Description = "Brand new shitty car",
            //    ModelYear = 1990
            //};
            //var result = carManager.Add(car);
            //Console.WriteLine(result.Message);

            foreach (var carDetail in carManager.GetAllCarDetails())
            {
                Console.WriteLine(carDetail);
            }
        }
Пример #11
0
        private void CarMenuScreen(CarManager carManager, BrandManager brandManager, ColorManager colorManager)
        {
            bool IsMenuOpen = true;

            while (IsMenuOpen)
            {
                Console.WriteLine("\n--------- ADMIN MENU ---------");
                Console.WriteLine(" 1 - Add New Car");
                Console.WriteLine(" 2 - Update a Car");
                Console.WriteLine(" 3 - Delete a Car");
                Console.WriteLine(" 4 - View Cars by Brand Id");
                Console.WriteLine(" 5 - View Cars by Color Id");
                Console.WriteLine(" 6 - View the List of Cars");
                Console.WriteLine(" 7 - Go back to Main Menu");
                Console.WriteLine("------------------------------");

                string choice = Console.ReadLine();
                if (choice == "")
                {
                    Console.WriteLine("Wrong! Try again.");
                }
                else
                {
                    switch (Int32.Parse(choice))
                    {
                    case 1:
                        CarMenu_Save(carManager);
                        Console.WriteLine("Count of All Cars: " + carManager.GetCountOfAll());
                        break;

                    case 2:
                        CarMenu_Update(carManager);
                        Console.WriteLine("Count of All Cars: " + carManager.GetCountOfAll());
                        break;

                    case 3:
                        CarMenu_Delete(carManager);
                        Console.WriteLine("Count of All Cars: " + carManager.GetCountOfAll());
                        break;

                    case 4:
                        CarMenu_GetCarsByBrandId(carManager, brandManager);
                        break;

                    case 5:
                        CarMenu_GetCarsByColorId(carManager, colorManager);
                        break;

                    case 6:
                        if (carManager.GetCountOfAll() != 0)
                        {
                            Console.WriteLine("\nList of All Cars");
                            carManager.WriteAllCarDetails(carManager.GetAllCarDetails().Data);
                        }
                        Console.WriteLine("Count of All Cars: " + carManager.GetCountOfAll());
                        break;

                    case 7:
                        IsMenuOpen = false;
                        break;

                    default:
                        Console.WriteLine("Wrong! Try again.");
                        break;
                    }
                }
            }
        }