Пример #1
0
        static void Main(string[] args)
        {
            CarManager carManager = new CarManager(new EfCarDal());

            Console.WriteLine("-- GetAll Function Call: \n");
            foreach (var c in carManager.GetAll())
            {
                Console.WriteLine(c.CarId + " " + c.Description);
            }

            Console.WriteLine("\n-- GetById Function Call: \n");
            Car car = carManager.GetCarById(2);

            Console.WriteLine("Car id= " + car.CarId + ": " + car.Description);

            Console.WriteLine("\n-- Add Function Call: \n");
            Car carToAdd = new Car {
                CarId = 7, BrandId = 3, ColorId = 2, ModelYear = 2020, DailyPrice = 300, Description = "Peugeot 308"
            };

            carManager.Add(carToAdd);
            foreach (var c in carManager.GetAll()) // to see the changes
            {
                Console.WriteLine(c.CarId + " " + c.Description);
            }

            Console.WriteLine("\n-- Update Function Call: \n");
            carManager.Update(new Car {
                CarId = 7, BrandId = 3, ColorId = 1, ModelYear = 2018, DailyPrice = 250, Description = "Peugeot 308 - Updated"
            });
            foreach (var c in carManager.GetAll()) // to see the changes
            {
                Console.WriteLine(c.CarId + " " + c.Description);
            }
        }
Пример #2
0
        private static void EfCarDalTest()
        {
            CarManager carManager = new CarManager(new EfCarDal());

            Car car1 = new Car {
                BrandId = 10, ColorId = 7, CarName = "Ferrari F430", DailyPrice = 1250, Description = "Ferrari F430", ModelYear = 2005
            };

            Console.WriteLine("\nInitial records of Cars table:");
            foreach (Car car in carManager.GetAll().Data)
            {
                Console.WriteLine(car.CarName);
            }

            Console.WriteLine("\nAdding {0} to Cars table \n", car1.CarName);
            carManager.Add(car1);

            Console.WriteLine("List of cars:");
            foreach (Car car in carManager.GetAll().Data)
            {
                Console.WriteLine(car.CarName);
            }

            Console.WriteLine("\nRemoving {0} from Cars table \n", car1.CarName);
            carManager.Delete(car1);

            Console.WriteLine("List of records in Cars table:");
            foreach (Car car in carManager.GetAll().Data)
            {
                Console.WriteLine(car.CarName);
            }

            Console.WriteLine("\nList of cars with BMW brand:");
            foreach (Car car in carManager.GetCarsByBrandId(3).Data)
            {
                Console.WriteLine(car.CarName);
            }

            Console.WriteLine("\nList of silver cars:");
            foreach (Car car in carManager.GetCarsByColorId(10).Data)
            {
                Console.WriteLine(car.CarName);
            }

            Console.WriteLine("\nCar with id 1 is: {0}", carManager.GetCarById(1).Data.CarName);

            Console.WriteLine("\nCar details are as follows: ");
            foreach (CarDetailDto car in carManager.GetCarDetails().Data)
            {
                Console.WriteLine("Car name: {0}, Brand: {1}, Color: {2}, Daily price: {3}", car.CarName.Trim(), car.BrandName.Trim(), car.ColorName.Trim(), car.DailyPrice);
            }
        }
Пример #3
0
        private static void GetCarByIdTest()
        {
            CarManager carManager = new CarManager(new EfCarDal());
            var        result     = carManager.GetCarById(3);

            if (result.Data == null)
            {
                Console.WriteLine(result.Success + " - " + result.Message);
            }
            else
            {
                Console.WriteLine(result.Data.CarName + " - " + result.Data.DailyPrice + " - " + result.Data.Description);
            }
        }
Пример #4
0
        private static void CarManagerTest()
        {
            CarManager carManager = new CarManager(new EfCarDal());
            //carManager.Add(new Car { BrandId = 3, ColorId = 3, CategoryId = 4, ModelYear = 2021, Description = "ilk car ekleme denemesi", CarName = "Hundai", DailyPrice = 250 });

            var result = carManager.GetCarsByBrandId(3);

            foreach (Car car in result.Data)
            {
                Console.WriteLine(" Araba Marka bilgisi: " + car.Description);
            }

            var result2 = carManager.GetCarsByColorId(2);

            foreach (Car car in result2.Data)
            {
                Console.WriteLine(" Araba renk bilgisi: " + car.Description);
            }

            var result4 = carManager.GetCarById(2002);

            result4.Data.Description = " bu kayit guncellendi..";
            carManager.Update(result4.Data);
            Result islem = (Result)carManager.Update(result4.Data);

            Console.WriteLine(islem.Success + " " + islem.Message);

            Result islem2 = (Result)carManager.Delete(result4.Data);

            Console.WriteLine(islem2.Success + " " + islem2.Message);

            var result3 = carManager.GetCarsByModelYear(2021);

            foreach (Car car in result3.Data)
            {
                Console.WriteLine(" Araba Model yili bilgisi: " + car.ModelYear);
            }
        }
Пример #5
0
        private static void GetCarById(int id)
        {
            CarManager carManager = new CarManager(new EfCarDAL());

            Console.WriteLine(carManager.GetCarById(id).Data);
        }
Пример #6
0
        static void Main(string[] args)
        {
            ColorManager colorManager2 = new ColorManager(new EFColorDal());

            colorManager2.Add(new Color {
                ColorName = "Platon"
            });
            //CustomerManager customerManager = new CustomerManager(new EFCustomerDal());
            //customerManager.Add(new Customers { UserId = 8, CompanyName = "Nestle" });
            //foreach (var item in customerManager.GetCustomerById(2).Data)
            //{
            //    Console.WriteLine(item.CompanyName +"  / " +item.UserId);
            //}

            //UserManager userManager = new UserManager(new EFUserDal());
            //foreach (var item in userManager.GetAll().Data)
            //{
            //    Console.ForegroundColor = ConsoleColor.Cyan;
            //    Console.WriteLine("Ad: "+item.FirstName + "   /  Soyad: "+item.LastName+"  /  Email: "+item.Email);
            //}

            RentalManager rentalManager = new RentalManager(new EFRentalDal());
            //  rentalManager.Add(new Rentals { CarId = 1, CustomerId=2, RentDate = DateTime.Now, ReturnDate = new DateTime(2021, 10, 29) });

            var result = rentalManager.GetRentalDetails(2);

            Console.WriteLine(result.Message);
            foreach (var item in rentalManager.GetRentalDetails(2).Data)
            {
                Console.WriteLine("Mülteri Id: " + item.CustomerId + " || " + "Araba numarası: " + item.CarId + "  || " + "Kiralama tarihi " + item.RentDate + "  || " + "Dönüş Tarihi " + item.ReturnDate);
            }

            Console.WriteLine("*******");
            var res = rentalManager.GetAll();

            Console.WriteLine(res.Message);
            foreach (var item in rentalManager.GetAll().Data)
            {
                Console.ForegroundColor = ConsoleColor.Cyan;
                Console.WriteLine("Mülteri Id: " + item.CustomerId + " || " + "Araba numarası: " + item.CarId + "  || " + "Kiralama tarihi " + item.RentDate + "  || " + "Dönüş Tarihi " + item.ReturnDate);
            }



            Console.WriteLine("Başarılı");
            Console.Read();



            CustomerManager ct = new CustomerManager(new EFCustomerDal());
            Customers       c  = new Customers {
                CompanyName = "Aselsan", UserId = 2
            };



            //  Console.ForegroundColor = ConsoleColor.Cyan;

            //  CarManager manager = new CarManager(new EFCarDal());
            //  var result = manager.GetProductDetails();
            //  if (result.Success==true)
            //  {
            //      foreach (var thecar in manager.GetProductDetails().Data)
            //      {
            //          Console.WriteLine("Detaylar getirildi");
            //          Console.WriteLine(thecar.CarId + "/  "+"Tanım :" + thecar.Descriptions + " / " +"Ücret : "+ thecar.DailyPrice + " / " +"  Renk :" + thecar.ColorName);

            //      }
            //  }
            //  else
            //  {
            //      Console.WriteLine(result.Message);
            //  }


            //  CarManager carManagerr = new CarManager(new EFCarDal());
            //  foreach (var car in carManagerr.GetCarsByColorId(2).Data)
            //  {
            //      Console.WriteLine("2 numaralı renk id sıne sahip araba: {0}",car.Description);
            //  }

            ColorManager colorManager1 = new ColorManager(new EFColorDal());

            // colorManager1.Add(new Color {  ColorName = "Brown" });
            // Console.WriteLine("Brown color added");

            CarManager cm = new CarManager(new EFCarDal());

            //Car skoda = new Car { BrandId = 5, CarId = 8, ColorId = 2, DailyPrice = 2000, Description = "Skoda araba", ModelYear = 2015 };
            //cm.Add(skoda);
            // cm.Update(new Car {  CarId=4, Description="bugatti araba"});

            foreach (var thecar in cm.GetCarById(5).Data)
            {
                //       Console.WriteLine(thecar.CarId+" "+thecar.Description+" "+thecar.DailyPrice);
                //     Console.WriteLine("Bugatti arabaya ait veriler başarıyla getirildi");
            }


            //ColorManager col = new ColorManager(new EFColorDal());
            //Color cl = new Color { ColorId = 8 , ColorName = "DarkGray" };
            //col.Add(cl);

            CarManager carManager = new CarManager(new EFCarDal());

            foreach (var cars in carManager.GetCarById(2).Data)
            {
                //   Console.WriteLine("2. arabanın tanımı "+cars.Description);
            }


            ColorManager colorManager = new ColorManager(new EFColorDal());

            foreach (var item in colorManager.GetColorId(3).Data)
            {
                //       Console.WriteLine("3 .rengin adı: "+item.ColorName);
            }


            BrandManager brandManager = new BrandManager(new EFBrandDal());

            foreach (var item in brandManager.GetByBrandId(3).Data)
            {
                //      Console.WriteLine("3. marka : "+item.BrandName);
            }



            Console.WriteLine("Başarılı");
            Console.ReadLine();
        }
Пример #7
0
        private static void GetCarById(int id)
        {
            CarManager carManager = new CarManager(new EfCarDal());

            Console.WriteLine(carManager.GetCarById(id).Data.CarName + " " + carManager.GetCarById(2).Data.DailyPrice);
        }
Пример #8
0
        static void Main(string[] args)
        {
            CarManager      carManager      = new CarManager(new EfCarDal());
            ColorManager    colorManager    = new ColorManager(new EfColorDal());
            BrandManager    brandManager    = new BrandManager(new EfBrandDal());
            UserManager     userManager     = new UserManager(new EfUserDal());
            CustomerManager customerManager = new CustomerManager(new EfCustomerDal());
            RentalManager   rentalManager   = new RentalManager(new EfRentalDal());

            Console.WriteLine("1- Araba ekle");
            Console.WriteLine("2- Araba güncelle");
            Console.WriteLine("3- Araba sil");
            Console.WriteLine("4- Marka Ekle");
            Console.WriteLine("5- Marka Güncelle");
            Console.WriteLine("6- Marka Sil");
            Console.WriteLine("7- Renk Ekle");
            Console.WriteLine("8- Renk Güncelle");
            Console.WriteLine("9- Renk Sil");
            Console.WriteLine("10- Arabaları Listele");
            Console.WriteLine("11- Markaları Listele");
            Console.WriteLine("12- Renkleri Listele");
            Console.WriteLine("13- Kullanıcı Ekle");
            Console.WriteLine("14- Müşteri Ekle");
            Console.WriteLine("15- Araba Kirala");
            Console.Write("Yapmak istediğiniz işlemi seçin:");
            var selectedOperation = Convert.ToInt32(Console.ReadLine());

            switch (selectedOperation)
            {
            case 1:
                var carToAdd = new Car();
                Console.Write("Marka Id: ");
                carToAdd.BrandId = Convert.ToInt32(Console.ReadLine());
                Console.Write("Renk Id: ");
                carToAdd.ColorId = Convert.ToInt32(Console.ReadLine());
                Console.Write("Model yılı: ");
                carToAdd.ModelYear = Convert.ToInt16(Console.ReadLine());
                Console.Write("Günlük fiyat: ");
                carToAdd.DailyPrice = Convert.ToDecimal(Console.ReadLine());
                Console.Write("Araba ismi: ");
                carToAdd.Description = Console.ReadLine();
                var result = carManager.Add(carToAdd);
                Console.WriteLine(result.Message);
                break;

            case 2:
                ListAllCars(carManager);
                Console.Write("Güncellemek istediğiniz arabayı seçiniz: ");
                var selectedId  = Convert.ToInt32(Console.ReadLine());
                var carToUpdate = carManager.GetCarById(selectedId);
                Console.Write("Marka Id: ");
                carToUpdate.Data.BrandId = Convert.ToInt32(Console.ReadLine());
                Console.Write("Renk Id: ");
                carToUpdate.Data.ColorId = Convert.ToInt32(Console.ReadLine());
                Console.Write("Model yılı: ");
                carToUpdate.Data.ModelYear = Convert.ToInt16(Console.ReadLine());
                Console.Write("Günlük fiyat: ");
                carToUpdate.Data.DailyPrice = Convert.ToDecimal(Console.ReadLine());
                Console.Write("Araba ismi: ");
                carToUpdate.Data.Description = Console.ReadLine();
                result = carManager.Update(carToUpdate.Data);
                Console.WriteLine(result.Message);
                break;

            case 3:
                ListAllCars(carManager);
                Console.Write("Silmek istediğiniz arabayı seçiniz:");
                selectedId = Convert.ToInt32(Console.ReadLine());
                var carToDelete = carManager.GetCarById(selectedId);
                result = carManager.Delete(carToDelete.Data);
                Console.WriteLine(result.Message);
                break;

            case 4:
                Console.Write("Marka adı:");
                var brand = new Brand();
                brand.Name = Console.ReadLine();
                result     = brandManager.Add(brand);
                Console.WriteLine(result.Message);
                break;

            case 5:
                ListAllBrands(brandManager);
                Console.Write("Güncellemek istediğiniz markayı seçiniz: ");
                selectedId = Convert.ToInt32(Console.ReadLine());
                var brandToUpdate = brandManager.GetBrandById(selectedId);
                Console.Write("Marka Adı: ");
                brandToUpdate.Data.Name = Console.ReadLine();
                result = brandManager.Update(brandToUpdate.Data);
                Console.WriteLine(result.Message);
                break;

            case 6:
                ListAllBrands(brandManager);
                Console.Write("Silmek istediğiniz markayı seçiniz: ");
                selectedId = Convert.ToInt32(Console.ReadLine());
                var brandToDelete = brandManager.GetBrandById(selectedId);
                result = brandManager.Delete(brandToDelete.Data);
                Console.WriteLine(result.Message);
                break;

            case 7:
                Console.Write("Renk adı:");
                var color = new Color();
                color.Name = Console.ReadLine();
                result     = colorManager.Add(color);
                Console.WriteLine(result.Message);
                break;

            case 8:
                ListAllColors(colorManager);
                Console.Write("Güncellemek istediğiniz rengi seçiniz: ");
                selectedId = Convert.ToInt32(Console.ReadLine());
                var colorToUpdate = colorManager.GetColorById(selectedId);
                Console.Write("Renk Adı: ");
                colorToUpdate.Data.Name = Console.ReadLine();
                result = colorManager.Update(colorToUpdate.Data);
                Console.WriteLine(result.Message);
                break;

            case 9:
                ListAllColors(colorManager);
                Console.Write("Silmek istediğiniz rengi seçiniz: ");
                selectedId = Convert.ToInt32(Console.ReadLine());
                var colorToDelete = colorManager.GetColorById(selectedId);
                result = colorManager.Delete(colorToDelete.Data);
                Console.WriteLine(result.Message);
                break;

            case 10:
                ListAllCars(carManager);
                break;

            case 11:
                ListAllBrands(brandManager);
                break;

            case 12:
                ListAllColors(colorManager);
                break;

            case 13:
                var userToAdd = new User();
                Console.Write("Kullanıcı adı: ");
                userToAdd.FirstName = Console.ReadLine();
                Console.Write("Kullanıcı soyadı: ");
                userToAdd.LastName = Console.ReadLine();
                Console.Write("E-posta adresi: ");
                userToAdd.Email = Console.ReadLine();
                Console.Write("Şifre: ");
                userToAdd.Password = Console.ReadLine();
                result             = userManager.Add(userToAdd);
                Console.WriteLine(result.Message);
                break;

            case 14:
                ListAllUsers(userManager);
                Console.Write("Müşteri olacak kullanıcıyı seçiniz: ");
                selectedId = Convert.ToInt32(Console.ReadLine());
                var selectedUser  = userManager.GetUserById(selectedId).Data;
                var customerToAdd = new Customer();
                customerToAdd.UserId = selectedUser.Id;
                Console.Write("Şirket adı: ");
                customerToAdd.CompanyName = Console.ReadLine();
                result = customerManager.Add(customerToAdd);
                Console.WriteLine(result.Message);
                break;

            case 15:
                ListAllCars(carManager);
                Console.Write("Kiralanacak arabayı seçiniz: ");
                var selectedCar = Convert.ToInt32(Console.ReadLine());
                result = rentalManager.CheckCarRentalStatus(selectedCar);
                if (result.Success)
                {
                    Console.WriteLine(result.Message);
                }
                else
                {
                    Console.WriteLine(result.Message);
                    break;
                }
                ListAllCustomers(customerManager);
                Console.Write("Kiralayacak müşteriyi seçiniz: ");
                var selectedCustomer = Convert.ToInt32(Console.ReadLine());
                var rentalToAdd      = new Rental();
                rentalToAdd.CarId      = selectedCar;
                rentalToAdd.CustomerId = selectedCustomer;
                rentalToAdd.RentDate   = DateTime.Now;
                var rentalResult = rentalManager.Add(rentalToAdd);
                Console.WriteLine(rentalResult.Message);
                break;
            }
        }