private static void Timer_Elapsed(object sender, ElapsedEventArgs e)
        {
            Console.WriteLine("Looking for dead reservations at {0}", DateTime.Now.ToString());

            RentalManager rentalManager = new RentalManager();
            Reservation[] reservations = rentalManager.GetDeadReservations();
            if (reservations != null)
            {
                foreach (Reservation  reservation in reservations)
                {
                    try
                    {
                        using (TransactionScope scope = new TransactionScope())
                        {
                            rentalManager.CancelReservation(reservation.ReservationId);
                            Console.WriteLine("Cancelling reservation '{0}'", reservation.ReservationId);
                            scope.Complete();
                        }
                    }
                    catch (Exception ex)
                    {
                        Console.WriteLine("There was an exception when attempting to cancel reservantion '{0}'", reservation.ReservationId);
                    }
                }
            }
        }
Exemplo n.º 2
0
        static void Main(string[] args)
        {
            RentalManager   rentalManager   = new RentalManager(new EfRentalDal());
            BrandManager    brandManager    = new BrandManager(new EfBrandDal());
            ColorManager    colorManager    = new ColorManager(new EfColorDal());
            CarManager      carManager      = new CarManager(new EfCarDal());
            CustomerManager customerManager = new CustomerManager(new EfCustomerDal());
            UserManager     userManager     = new UserManager(new EfUserDal());

            userManager.Add(new User {
                UserId = 4, FirstName = "Harun", LastName = "Sinanoğlu", Email = "*****@*****.**", Password = "******"
            });
            customerManager.Add(new Customer {
                CustomerId = 4, UserId = 4, CompanyName = "BehzatÇ"
            });
            rentalManager.Add(new Rental {
                RentalId = 3, CarId = 2, CustomerId = 4, RentDate = new DateTime(2021, 02, 13)
            });



            //var result = rentalManager.GetRentalDetail(2);

            //if (result.Success == true)
            //{
            //    foreach (var rent in result.Data)
            //    {
            //        Console.WriteLine(rent.RentalId + " \t " + rent.CarId + " \t " + rent.BrandName + " \t " + rent.UserName);
            //        Console.WriteLine(rent.RentDate + " \t " + rent.ReturnDate);
            //    }
            //}



            //if (result.Success == true)
            //{
            //    Console.WriteLine("CarId\t BrandName\t ColorName\t DailyPrice");
            //    foreach (var car in carManager.GetCarDetails().Data)
            //    {
            //        Console.WriteLine(car.CarId + " \t " + car.BrandName + "\t" + car.ColorName + "\t" + car.DailyPrice);
            //    }
            //}


            //CarList(carManager, brandManager, colorManager);

            //AddedTest(carManager, brandManager, colorManager);

            //DeletedTest(carManager, brandManager, colorManager);

            //UpdatedTest(carManager, brandManager, colorManager);

            //Console.WriteLine("Id'si 1 olan araç bilgileri..");
            //Console.WriteLine("Id - - BrandId - ColorId - ModelYear - DailyPrice - Description");
            //foreach (var car in carManager.GetByCarId(1).Data)
            //{
            //    Console.WriteLine(car.CarId + "\t" + car.BrandId + "\t" + car.ColorId + "\t" + car.ModelYear + "\t" + car.DailyPrice + "\t" + car.Description);
            //}

            //Console.WriteLine("Günlük fiyatı 170 ile 100 arasındaki araçlar..");
            //Console.WriteLine("Id - - BrandId - ColorId - ModelYear - DailyPrice - Description");
            //foreach (var car in carManager.GetByDailyPrice(100, 170).Data)
            //{
            //    Console.WriteLine(car.CarId + "\t" + car.BrandId + "\t" + car.ColorId + "\t" + car.ModelYear + "\t" + car.DailyPrice + "\t" + car.Description);
            //}

            //Console.WriteLine("Model yılı 2018 olan araçlar..");
            //Console.WriteLine("Id - - BrandId - ColorId - ModelYear - DailyPrice - Description");
            //foreach (var car in carManager.GetByModelYear(2018).Data)
            //{
            //    Console.WriteLine(car.CarId + "\t" + car.BrandId + "\t" + car.ColorId + "\t" + car.ModelYear + "\t" + car.DailyPrice + "\t" + car.Description);
            //}

            //Console.WriteLine("Brand Id si 2 olan marka bilgileri..");
            //Console.WriteLine("BrandId - - BrandName");

            //Brand brand = brandManager.GetCarsByBrandId(2).Data;
            //Console.WriteLine(brand.BrandId + "\t" + brand.BrandName);

            //Console.WriteLine("Color Id si 2 olan renk bilgileri..");
            //Console.WriteLine("ColorId - - ColorName");

            //Color color = colorManager.GetCarsByColorId(2).Data;
            //Console.WriteLine(color.ColorId + "\t" + color.ColorName);
        }
        static void Main(string[] args)
        {
            CarManager      carManager      = new CarManager(new EfCarDal());
            BrandManager    brandManager    = new BrandManager(new EfBrandDal());
            ColorManager    colorManager    = new ColorManager(new EfColorDal());
            UserManager     userManager     = new UserManager(new EfUserDal());
            CustomerManager customerManager = new CustomerManager(new EfCustomerDal());
            RentalManager   rentalManager   = new RentalManager(new EfRentalDal());

            //CarDetails listeleme
            foreach (var carDetail in carManager.GetCarDetails().Data)
            {
                Console.WriteLine(carDetail.BrandName + " " + carDetail.Description + " " + carDetail.ColorName + " ==> " + carDetail.DailyPrice);
            }
            Console.WriteLine("------------------");
            //Tüm araçların listesini yazdırıyoruz
            foreach (var car in carManager.GetAll().Data)
            {
                Console.WriteLine(car.ModelYear + " Model " + car.Description + " : " + car.DailyPrice + "TL");
            }
            Console.WriteLine("---------- " + carManager.GetAll().Message + " --------");

            //BrandId ye göre araç listeleme
            var carsByBrandId = carManager.GetCarsByBrandId(1);

            if (carsByBrandId.Success == true)
            {
                foreach (var car in carManager.GetCarsByBrandId(1).Data)
                {
                    Console.WriteLine(car.Description);
                }
            }
            else
            {
                Console.WriteLine(carsByBrandId.Message);
            }

            Console.WriteLine("------------------------");

            //ColorId ye göre araç listeleme
            var carsByColorId = carManager.GetCarsByColorId(2);

            if (carsByColorId.Success == true)
            {
                foreach (var car in carManager.GetCarsByColorId(2).Data)
                {
                    Console.WriteLine(car.Description);
                }
            }
            else
            {
                Console.WriteLine(carsByColorId.Message);
            }

            //Marka listeleme ekleme, güncelleme ve silme
            Console.WriteLine("------------------------");
            foreach (var brand in brandManager.GetAll().Data)
            {
                Console.WriteLine(brand.BrandName);
            }
            brandManager.Update(new Brand {
                Id = 4, BrandName = "Renault"
            });

            brandManager.Add(new Brand {
                BrandName = "BMW"
            });
            brandManager.Delete(new Brand {
                Id = 4
            });
            foreach (var brand in brandManager.GetAll().Data)
            {
                Console.WriteLine(brand.BrandName);
            }

            //Renk listeleme, ekleme, güncelleme ve silme
            foreach (var color in colorManager.GetAll().Data)
            {
                Console.WriteLine(color.ColorName);
            }
            colorManager.Add(new Color {
                ColorName = "Sarı"
            });
            colorManager.Update(new Color {
                Id = 1, ColorName = "Kırmızı"
            });
            colorManager.Delete(new Color {
                Id = 1002
            });


            //araç ekleme
            carManager.Add(new Car {
                BrandId = 2, ColorId = 2, ModelYear = 2019, DailyPrice = 520, Description = "Golf Dizel Otomatik"
            });

            //araç Güncelleme
            carManager.Update(new Car {
                Id = 1, BrandId = 1, ColorId = 1, ModelYear = 2010, DailyPrice = 200, Description = "Corsa Benzinli Otomatik"
            });

            //araç silme
            carManager.Delete(new Car {
                Id = 1006
            });

            //CarDetails listeleme
            var carDetails = carManager.GetCarDetails();

            if (carDetails.Success == true)
            {
                foreach (var carDetail in carManager.GetCarDetails().Data)
                {
                    Console.WriteLine(carDetail.BrandName + " " + carDetail.Description + " " + carDetail.ColorName + " ==> " + carDetail.DailyPrice);
                }
            }
            else
            {
                Console.WriteLine(carDetails.Message);
            }
            userManager.Add(new User {
                FirstName = "Serdar", LastName = "Bey", Email = "*****@*****.**", Password = "******"
            });
            userManager.Add(new User {
                FirstName = "Mustafa", LastName = "Bey", Email = "*****@*****.**", Password = "******"
            });
            userManager.Add(new User {
                FirstName = "Merve", LastName = "Ceylan", Email = "*****@*****.**", Password = "******"
            });
            foreach (var item in userManager.GetAll().Data)
            {
                Console.WriteLine(item.FirstName + " " + item.LastName);
            }
            userManager.Update(new User {
                Id = 3, FirstName = "Merve", LastName = "Ceylan", Email = "*****@*****.**", Password = "******"
            });
            customerManager.Add(new Customer {
                UserId = 2, CustomerName = "İpekyolu"
            });
            rentalManager.Return(2);
            rentalManager.Add(new Rental {
                CarId = 3, CustomerId = 3, RentDate = DateTime.Now,
            });
            rentalManager.Return(3);
            rentalManager.Return(4);
        }
Exemplo n.º 4
0
        static void Main(string[] args)
        {
            CarManager      carManager      = new CarManager(new EfCarDal());
            BrandManager    brandManager    = new BrandManager(new EfBrandDal());
            ColorManager    colorManager    = new ColorManager(new EfColorDal());
            CustomerManager customerManager = new CustomerManager(new EfCustomerDal());
            RentalManager   rentalManager   = new RentalManager(new EfRentalDal());
            UserManager     userManager     = new UserManager(new EfUserDal());

            Console.WriteLine("\n List of all cars.");
            var result = carManager.GetCarDetails();

            if (result.Success == true)
            {
                foreach (var carData in result.Data)
                {
                    Console.WriteLine(carData.BrandName + carData.CarName + carData.DailyPrice);
                }
            }
            Console.WriteLine(carManager.GetAll().Message);

            Console.WriteLine("\n List of all brands.");
            foreach (var brand in brandManager.GetAll().Data)
            {
                Console.WriteLine(brand.Name);
            }
            Console.WriteLine(brandManager.GetAll().Message);

            Console.WriteLine("\n List of all colors.");
            foreach (var color in colorManager.GetAll().Data)
            {
                Console.WriteLine(color.Name);
            }
            Console.WriteLine(colorManager.GetAll().Message);
            //rentalManager.Delete(new Rental() { Id = 1 });
            customerManager.Delete(new Customer()
            {
                Id = 2
            });
            userManager.Delete(new User()
            {
                Id = 2
            });



            //User user = new User()
            //{
            //    Id = 2,
            //    FirstName = "SecondUser",
            //    LastName = "LastNameOfThem",
            //    Email = "*****@*****.**",
            //    Password = "******"
            //};
            //var UserAddResult = userManager.Add(user);
            //Console.WriteLine(UserAddResult.Message);

            var CustomerAddResult =
                customerManager.Add(new Customer()
            {
                Id = 2, CompanyName = "Somee Logistics", UserId = 2
            });

            Console.WriteLine(CustomerAddResult.Message);


            var RentalResult = rentalManager.Add(new Rental()
            {
                Id = 3, CarId = 2, CustomerId = 1, RentDate = new DateTime(2021, 03, 11), ReturnDate = null
            });

            Console.WriteLine(RentalResult.Message);

            rentalManager.Update(new Rental()
            {
                Id = 2, CarId = 2, CustomerId = 1, RentDate = default, ReturnDate = new DateTime(2021, 03, 15)
Exemplo n.º 5
0
        static void Main(string[] args)
        {
            Designer.ShowWindow(Designer.ThisConsole, 3);

            CarManager      carManager      = new CarManager(new EfCarDal());
            ColorManager    colorManager    = new ColorManager(new EfColorDal());
            BrandManager    brandManager    = new BrandManager(new EfBrandDal());
            CustomerManager customerManager = new CustomerManager(new EfCustomerDal());
            RentalManager   rentalManager   = new RentalManager(new EfRentalDal());
            UserManager     userManager     = new UserManager(new EfUserDal());

            Console.Clear();
            Designer.PrintLine();
            Designer.PrintRow("Car ID", "Brand Name", "Color Name", "Model Year", "Daily Price", "Description");
            Designer.PrintLine();

            foreach (var car in carManager.GetAll().Data)
            {
                Designer.PrintRow(car.CarId.ToString(), brandManager.GetById(car.BrandId).Data.BrandName, colorManager.GetById(car.ColorId).Data.ColorName, car.ModelYear.ToString(), car.DailyPrice.ToString(), car.Descriptions);
            }

            Designer.PrintLine();

            var result = carManager.GetCarDetails();

            if (result.Success)
            {
                foreach (var car in result.Data)
                {
                    Console.WriteLine("Günlük Kiralama Ücreti  " + car.DailyPrice);
                }
            }
            else
            {
                Console.WriteLine(result.Message);
            }

            brandManager.Add(new Brand {
                BrandName = "HONDA CHR"
            });
            var newCar = new Car {
                BrandId = 6, ColorId = 3, DailyPrice = 300, ModelYear = 2021, Descriptions = "Otomatik Dizel"
            };

            carManager.Add(newCar);
            Console.WriteLine(Environment.NewLine + "Yeni Araba Eklendi" + Environment.NewLine);

            Designer.PrintRow(newCar.CarId.ToString(), brandManager.GetById(newCar.BrandId).Data.BrandName, colorManager.GetById(newCar.ColorId).Data.ColorName, newCar.ModelYear.ToString(), newCar.DailyPrice.ToString(), newCar.Descriptions);
            Designer.PrintLine();

            //userManager.Add(new User { FirstName = "Onur", LastName = "Y", Email = "o", Password = "******" });
            //userManager.Add(new User { FirstName = "Eyşan", LastName = "Y", Email = "o", Password = "******" });

            customerManager.Add(new Customer {
                CompanyName = "ECONTECH", UserId = 1
            });
            var newCustomer1 = new Customer {
                CompanyName = "Posec Portfolio", UserId = 2
            };

            Console.WriteLine(customerManager.Add(newCustomer1).Message);

            var IDataResult = customerManager.GetAll();


            Console.WriteLine("-- Sistemdeki kayıtlı müşteriler --");
            Designer.PrintLine();
            Designer.PrintRow("Müşteri Numarası", "Kullanıcı ID", "Şirket Adı");
            Designer.PrintLine();

            foreach (var customer in IDataResult.Data)
            {
                Designer.PrintRow(customer.Id.ToString(), customer.UserId.ToString(), customer.CompanyName);
                Designer.PrintLine();
            }

            Console.ReadKey();
        }
Exemplo n.º 6
0
        static void Main(string[] args)
        {
            //CarManager carManager = new  CarManager(new InMemoryCarDal());
            //BrandManager brandManager = new BrandManager(new InMemoryBrandDal());

            CarManager carManager = new CarManager(new EfCarDal());

            BrandManager    brandManager = new BrandManager(new EfBrandDal());
            CustomerManager customerManager = new CustomerManager(new EfCustomerDal());
            ColorManager    colorManager = new ColorManager(new EfColorDal());
            RentalManager   rentalManager = new RentalManager(new EfRentalDal());
            byte            choose = 0, op = 0;


            do
            {
                showMenu();
                choose = (byte)UInt16.Parse(Console.ReadLine());
                switch (choose)
                {
                case 1:
                {
                    do
                    {
                        showCarMenu();
                        op = (byte)UInt16.Parse(Console.ReadLine());
                        switch (op)
                        {
                        case 1:
                            Console.Clear();
                            Console.WriteLine("\n--------CAR OPERATIONS MENU-----------\n");
                            getAllCar(carManager);
                            carMenuInfo(); break;

                        case 2:
                            Console.Clear();
                            Console.WriteLine("\n--------CAR OPERATIONS MENU-----------\n");
                            addNewCar(carManager);
                            carMenuInfo();  break;

                        case 3:
                            Console.Clear();
                            Console.WriteLine("\n--------CAR OPERATIONS MENU-----------\n");
                            updateCarInfo(carManager);
                            carMenuInfo();  break;

                        case 4:
                            Console.Clear();
                            Console.WriteLine("\n--------CAR OPERATIONS MENU-----------\n");
                            deleteCar(carManager);
                            carMenuInfo(); break;

                        case 5:
                            Console.Clear();
                            Console.WriteLine("\n--------CAR OPERATIONS MENU-----------\n");
                            getCarDetails(carManager);
                            carMenuInfo(); break;

                        case 6:
                            Console.Clear();
                            Console.WriteLine("\n--------CAR OPERATIONS MENU-----------\n");
                            getByDailyPrice(carManager);
                            carMenuInfo(); break;

                        case 0: break;

                        default: Console.WriteLine("Wrong Chooice"); break;
                        }
                    } while (op != 0);

                    break;
                }

                case 2:
                {
                    do
                    {
                        showBrandMenu();
                        op = (byte)UInt16.Parse(Console.ReadLine());
                        switch (op)
                        {
                        case 1:
                            Console.Clear();
                            getAllBrand(brandManager);
                            brandMenuInfo(); break;

                        case 2:
                            Console.Clear();
                            addNewBrand(brandManager);
                            brandMenuInfo();  break;

                        case 3:
                            Console.Clear();
                            updateBrandInfo(brandManager);
                            brandMenuInfo(); break;

                        case 4:
                            Console.Clear();
                            deleteBrand(brandManager);
                            brandMenuInfo(); break;

                        case 0: break;

                        default: Console.WriteLine("Wrong Chooice"); break;
                        }
                    } while (op != 0);
                }
                break;


                case 3:
                {
                    do
                    {
                        showCustomerMenu();
                        op = (byte)UInt16.Parse(Console.ReadLine());
                        switch (op)
                        {
                        case 1:
                            Console.Clear();
                            getAllCustomer(customerManager);
                            customerMenuInfo();
                            break;

                        case 2:
                            Console.Clear();
                            addNewCustomer(customerManager);
                            customerMenuInfo(); break;

                        case 3:
                            Console.Clear();
                            updateCustomer(customerManager);
                            customerMenuInfo(); break;

                        case 4:
                            Console.Clear();
                            deleteCustomer(customerManager);
                            customerMenuInfo(); break;


                        case 0: break;

                        default: Console.WriteLine("Wrong Chooice"); break;
                        }
                    } while (op != 0);
                }
                break;

                case 4:
                {
                    do
                    {
                        showColorMenu();
                        op = (byte)UInt16.Parse(Console.ReadLine());
                        switch (op)
                        {
                        case 1:
                            Console.Clear();
                            Console.WriteLine("\n--------COLOR OPERATIONS MENU-----------");
                            getAllColor(colorManager);
                            colorMenuInfo(); break;

                        case 2:
                            Console.Clear();
                            Console.WriteLine("\n--------COLOR OPERATIONS MENU-----------");
                            addNewColor(colorManager);
                            colorMenuInfo(); break;

                        case 3:
                            Console.Clear();
                            Console.WriteLine("\n--------COLOR OPERATIONS MENU-----------");
                            updateColor(colorManager);
                            colorMenuInfo(); break;

                        case 4:
                            Console.Clear();
                            Console.WriteLine("\n--------COLOR OPERATIONS MENU-----------");
                            deleteColor(colorManager);
                            colorMenuInfo(); break;

                        case 0: break;

                        default: Console.WriteLine("Wrong Chooice"); break;
                        }
                    } while (op != 0);
                }
                break;

                case 5:
                {
                    do
                    {
                        showRentalMenu();
                        op = (byte)UInt16.Parse(Console.ReadLine());
                        switch (op)
                        {
                        case 1:
                            Console.Clear();
                            Console.WriteLine("\n--------RENTAL OPERATIONS MENU-----------");
                            getRentalCars(rentalManager);
                            rentalMenuInfo(); break;

                        case 2:
                            Console.Clear();
                            Console.WriteLine("\n--------RENTAL OPERATIONS MENU-----------");
                            rentNewCar(rentalManager);
                            rentalMenuInfo(); break;

                        case 3:
                            Console.Clear();
                            Console.WriteLine("\n--------RENTAL OPERATIONS MENU-----------");
                            updateRentCar(rentalManager);
                            rentalMenuInfo(); break;

                        case 4:
                            Console.Clear();
                            Console.WriteLine("\n--------RENTAL OPERATIONS MENU-----------");
                            deleteRentCar(rentalManager);
                            rentalMenuInfo(); break;

                        case 0: break;

                        default: Console.WriteLine("Wrong Chooice"); break;
                        }
                    } while (op != 0);
                }
                break;


                case 0: break;

                default: Console.WriteLine("Wrong Chooice"); break;
                }
            } while (choose != 0);
Exemplo n.º 7
0
        static void Main(string[] args)
        {
            CarManager      carManager      = new CarManager(new EfCarDal());
            BrandManager    brandManager    = new BrandManager(new EfBrandDal());
            ColorManager    colorManager    = new ColorManager(new EfColorDal());
            UserManager     userManager     = new UserManager(new EfUserDal());
            CustomerManager customerManager = new CustomerManager(new EfCustomerDal());
            RentalManager   rentalManager   = new RentalManager(new EfRentalDal());


            //foreach (var car in carManager.GetAll().Data)
            //{
            //    Console.WriteLine($"\t Id= {car.CarId}, BrandId={car.BrandId}, ColorId={car.ColorId}, ModelYear={car.ModelYear}, Description={car.Description}, DailyPrice={car.DailyPrice}");
            //}
            //Console.WriteLine("\n");



            //foreach (var rentaldto in rentalManager.GetRentalDetailDto(1).Data)
            //{
            //    Console.WriteLine(rentaldto.UserName + " " + rentaldto.Description + " " + rentaldto.RentDate + " " + rentaldto.ReturnDate);
            //    Console.WriteLine("Kiralayan");
            //    Console.WriteLine(rentaldto.UserName);
            //}



            //userManager.Add(new User { Id = 2, Email = "ö[email protected]", FirstName = "ömer", LastName = "selli", Password = "******" });
            //customerManager.Add(new Customer { Id = 2, UserId = 2, CompanyName = "ömr" });
            //rentalManager.Add(new Rental { Id = 2, CarId = 2, CustomerId = 2, RentDate = DateTime.Now });
            //userManager.Add(new User { Id = 3, Email = "ö[email protected]", FirstName = "ömr", LastName = "slli", Password = "******" });



            //User user1 = new User
            //{
            //    Id = 2,
            //    FirstName = "Ömer",
            //    LastName = "selli",
            //    Email = "ö[email protected]",
            //    Password = "******"
            //};
            ////userManager.Add(user1);
            //userManager.Delete(user1);

            //foreach (var user in userManager.GetAll().Data)
            //{
            //    Console.WriteLine(user.FirstName);
            //}

            //foreach (var rental in rentalManager.GetAll().Data)
            //{
            //    Console.WriteLine(rental.RentDate+" "+rental.CarId+rental.CustomerId);
            //}
            //foreach (var customer in customerManager.GetAll().Data)
            //{
            //    Console.WriteLine(customer.CompanyName);
            //}



            //foreach (var user in userManager.GetAll().Data)
            //{
            //    Console.WriteLine(user.FirstName + " " + user.LastName);
            //}



            //foreach (var car in carManager.GetCarDetailDtos().Data)
            //{
            //    Console.WriteLine(car.CarId + " " + car.Description + " " + car.ColorName + " " + car.BrandName + " " + car.DailyPrice);
            //}



            //GFiyatTest(carManager);

            //IsimTest(brandManager);

            //AracListTest(carManager);

            //MarkaListTest(brandManager);

            //RenkListTest(colorManager);

            //AracEkleSilGuncelleTest(carManager);

            //MarkaEkleSilGüncelleTest(brandManager);

            //RenkEkleSilGuncelleTest(colorManager);
        }
Exemplo n.º 8
0
        static void Main(string[] args)
        {
            CarManager      carManager      = new CarManager(new EfCarDal());
            BrandManager    brandManager    = new BrandManager(new EfBrandDal());
            ColorManager    colorManager    = new ColorManager(new EfColorDal());
            CustomerManager customerManager = new CustomerManager(new EfCustomerDal());
            UserManager     userManager     = new UserManager(new EfUserDal());
            RentalManager   rentalManager   = new RentalManager(new EfRentalDal());


            /* var result = rentalManager.GetRentalDetails();
             * foreach (var rentDetail in result.Data)
             * {
             *   Console.WriteLine(rentDetail.RentalId + rentDetail.CarName + rentDetail.CustomerName + rentDetail.RentDate + rentDetail.ReturnDate);
             * }
             */


            bool cikis = true;

            while (cikis)
            {
                Console.WriteLine(
                    "Rent A Car \n---------------------------------------------------------------" +
                    "\n\n1.Araba Ekleme\n" +
                    "2.Araba Silme\n" +
                    "3.Araba Güncelleme\n" +
                    "4.Arabaların Listelenmesi\n" +
                    "5.Arabaların detaylı bir şekilde Listelenmesi\n" +
                    "6.Arabaların Marka Id'sine göre Listelenmesi\n" +
                    "7.Arabaların Renk Id'sine göre Listelenmesi\n" +
                    "8.Araba Id'sine göre Listeleme\n" +
                    "9.Arabaların fiyat aralığına göre Listelenmesi\n" +
                    "10.Arabaların model yılına göre Listelenmesi\n" +
                    "11.Müşteri Ekleme\n" +
                    "12.Müşterilerin Listelenmesi\n" +
                    "13.Kullanıcı Ekleme\n" +
                    "14.Kullanıcıların Listelenmesi\n" +
                    "15.Araba Kiralama\n" +
                    "16.Araba Teslim Etme\n" +
                    "17.Araba Kiralama Listesi\n" +
                    "18.Çıkış\n" +
                    "Yukarıdakilerden hangi işlemi gerçekleştirmek istiyorsunuz ?"
                    );

                int number = Convert.ToInt32(Console.ReadLine());
                Console.WriteLine("\n---------------------------------------------------------------\n");
                switch (number)
                {
                case 1:
                    CarAddition(carManager, brandManager, colorManager);
                    break;

                case 2:
                    GetAllCarDetails(carManager);
                    CarDeletion(carManager);
                    break;

                case 3:
                    GetAllCarDetails(carManager);
                    CarUpdate(carManager);
                    break;

                case 4:
                    GetAllCar(carManager);
                    break;

                case 5:
                    GetAllCarDetails(carManager);
                    break;

                case 6:
                    GetAllBrand(brandManager);
                    CarListByBrand(carManager);
                    break;

                case 7:
                    GetAllColor(colorManager);
                    CarListByColor(carManager);
                    break;

                case 8:
                    GetAllCarDetails(carManager);
                    CarById(carManager, brandManager, colorManager);
                    break;

                case 9:
                    CarByDailyPrice(carManager, brandManager, colorManager);
                    break;

                case 10:
                    GetAllCarDetails(carManager);
                    CarByModelYear(carManager, brandManager, colorManager);
                    break;

                case 11:
                    GetAllUserList(userManager);
                    CustomerAddition(customerManager);
                    break;

                case 12:
                    GetAllCustomerList(customerManager);
                    break;

                case 13:
                    UserAddition(userManager);
                    break;

                case 14:
                    GetAllUserList(userManager);
                    break;

                case 15:
                    GetAllCarDetails(carManager);
                    GetAllCustomerList(customerManager);
                    RentalAddition(rentalManager);
                    break;

                case 16:
                    ReturnRental(rentalManager);
                    break;

                case 17:
                    GetAllRentalDetailList(rentalManager);
                    break;

                case 18:
                    cikis = false;
                    Console.WriteLine("Çıkış işlemi gerçekleşti.");
                    break;
                }
            }
        }
Exemplo n.º 9
0
        static void Main(string[] args)
        {
            CarManager    carManager    = new CarManager(new EfCarDal());
            BrandManager  brandManager  = new BrandManager(new EfBrandDal());
            ColorManager  colorManager  = new ColorManager(new EfColorDal());
            RentalManager rentalManager = new RentalManager(new EfRentalDal());

            //CarOperations(carManager);
            var result = rentalManager.GetRentalDetailsDto();

            if (result.Success)
            {
                foreach (var rental in result.Data)
                {
                    Console.WriteLine(rental.UserFirstName + " " + rental.UserLastName + " " + rental.BrandName + " " + rental.ColorName + " " + rental.CompanyName);
                }
            }


            /*var result = carManager.GetAll();
             * if(result.Success==true)
             * {
             *  foreach (var item in result.Data)
             *  {
             *      Console.WriteLine(item.DailyPrice+"---"+item.Description);
             *  }
             * }
             * else
             * {
             *  Console.WriteLine(result.Message);
             * }*/


            //Marka ekleme

            /*brandManager.Add(new Brand { Id = 205, Name = "Audi" }
             *  );*/


            //Aynı anda Cars,Brands,Colors tablolarından veri çekmek

            /* foreach (var cars in carManager.GetCarDetailDtos())
             * {
             *   Console.WriteLine(cars.CarName+""+cars.BrandName+""+cars.ColorName+""+cars.DailyPrice+"/"+cars.ModelYear+"/"+cars.Description);
             * }*/


            //Araba ekleme işlemi

            /* carManager.Add(new Car
             * {
             *
             *    BrandId = 200,
             *    ColorId = 3,
             *    DailyPrice = 200,
             *    Description = "Açıklama2",
             *    ModelYear=2008
             * });*/

            /* carManager.Add(new Car
             * {
             *
             *   BrandId = 201,
             *   ColorId = 3,
             *   DailyPrice = 300,
             *   Description = "Açıklama3",
             *   ModelYear = 2009
             * });*/


            //BrandId ye göre arama

            /*foreach (var item in carManager.GetCarsByBrandId(201))
             * {
             *  Console.WriteLine(item.Description);
             *
             * }*/


            //Silme işlemi

            /*carManager.Delete(new Car { Id = 5 });
             *
             * foreach (var item in carManager.GetAll())
             * {
             *  Console.WriteLine(item.Description);
             * }*/



            //ColorId ye göre arama

            /* foreach (var item in carManager.GetCarsByColorId(2))
             * {
             *   Console.WriteLine(item.Id+" "+item.Description);
             *
             *
             * }*/


            //Güncelleme işlemi
            /*carManager.Update(new Car { Id = 4, BrandId = 200, ColorId = 3, DailyPrice = 1500, Description = "Uygulama Başarılı", ModelYear = 2012 });*/

            /*foreach (var item in carManager.GetAll())
             * {
             *  Console.WriteLine("{0}---{1}",item.DailyPrice,item.Description);
             * }*/
        }
Exemplo n.º 10
0
        static void Main(string[] args)
        {
            //InMemoryCarDalTest();

            //EfCarDalTest();

            //CoreAndDtoTest();

            //ColorWithResultAndDataResultTest();

            //BrandWithResultAndDataResultTest();

            //CarWithResultAndDataResultTest();

            //BrandManager brandManager = new BrandManager(new EfBrandDal());
            //brandManager.Add(new Brand { BrandName = "Volkswagen" });
            //brandManager.Add(new Brand { BrandName = "Volvo" });
            //brandManager.Add(new Brand { BrandName = "BMW" });
            //brandManager.Add(new Brand { BrandName = "Mercedes" });
            //brandManager.Add(new Brand { BrandName = "Jaguar" });
            //brandManager.Add(new Brand { BrandName = "Chrysler" });

            //var result = brandManager.GetAll();
            //if (result.Success)
            //{
            //    foreach (var brand in result.Data)
            //    {
            //        Console.WriteLine(brand.BrandName);
            //    }
            //}
            //ColorManager colorManager = new ColorManager(new EfColorDal());
            //colorManager.Add(new Color { ColorName = "Siyah" });
            //colorManager.Add(new Color { ColorName = "Beyaz" });
            //colorManager.Add(new Color { ColorName = "Gri" });
            //colorManager.Add(new Color { ColorName = "Mavi" });

            //var result2 = colorManager.GetAll();
            //if (result.Success)
            //{
            //    foreach (var color in result2.Data)
            //    {
            //        Console.WriteLine(color.ColorName);
            //    }
            //}

            //CarManager carManager = new CarManager(new EfCarDal());
            //carManager.Add(new Car { BrandId = 2, CarName = "Phaeton", ColorId = 4, DailyPrice = 120000, ModelYear = "2003", Description = "Volkswagen’in Amiral Gemisi" });
            //carManager.Add(new Car { BrandId = 3, CarName = "S80", ColorId = 2, DailyPrice = 80000, ModelYear = "2000", Description = "Volvo S80; çıkış motoru 2.0 litre olan, bakım ve vergi avantajı yüksek bir arabadır" });
            //carManager.Add(new Car { BrandId = 4, CarName = "BMW 7", ColorId = 2, DailyPrice = 82000, ModelYear = "2001", Description = "BMW’nin Amiral Gemisi" });
            //carManager.Add(new Car { BrandId = 5, CarName = "Mercedes S", ColorId = 4, DailyPrice = 64000, ModelYear = "1999", Description = "İlk gergili emniyet kemerinin kullanıldığı arabadır" });
            //carManager.Add(new Car { BrandId = 6, CarName = "X-TYPE", ColorId = 2, DailyPrice = 72000, ModelYear = "2004", Description = "2006 yılında üretim sonlandırılmasından sonra daha değerli olmuştur" });
            //carManager.Add(new Car { BrandId = 7, CarName = "300M", ColorId = 2, DailyPrice = 56000, ModelYear = "1999", Description = "İthalat Savaşçısı" });
            //carManager.Add(new Car { BrandId = 1, CarName = "Accord", ColorId = 1, DailyPrice = 57000, ModelYear = "2003", Description = "Japon işçiliğinin kalitesini hissettiriyor" });

            //var result3 = carManager.GetAll();
            //if (result3.Success)
            //{
            //    foreach (var car in result3.Data)
            //    {
            //        Console.WriteLine("CarId:{0} BrandId:{1} CarName:{2} ColorId:{3} DailyPrice:{4} ModelYear:{5}, Description:{6}",
            //            car.CarId, car.BrandId, car.CarName, car.ColorId, car.DailyPrice, car.ModelYear, car.Description);
            //    }
            //}

            //UserManager userManager = new UserManager(new EfUserDal());
            //userManager.Add(new User { FirstName = "İrem", LastName = "Çalışkan", Email = "*****@*****.**", Password = "******" });
            //userManager.Add(new User { FirstName = "Ceren", LastName = "Çalışkan", Email = "*****@*****.**", Password = "******" });

            //var result4 = userManager.GetAll();
            //if (result4.Success)
            //{
            //    foreach (var user in result4.Data)
            //    {
            //        Console.WriteLine(user.FirstName);
            //    }
            //}

            //CustomerManager customerManager = new CustomerManager(new EfCustomerDal());
            //customerManager.Add(new Customer { UserId = 1, CompanyName = "Öğrenci" });
            //customerManager.Add(new Customer { UserId = 2, CompanyName = "Öğrenci" });
            //customerManager.Add(new Customer { UserId = 3, CompanyName = "Yok" });

            //var result = customerManager.GetAll();
            //if (result.Success)
            //{
            //    foreach (var customer in result.Data)
            //    {
            //        Console.WriteLine(customer.CompanyName);
            //    }
            //}

            //RentalManager rentalManager = new RentalManager(new EfRentalDal());
            //Console.WriteLine(rentalManager.Add(new Rental { CarId = 1, CustomerId = 1, RentDate = new DateTime(2021, 2, 25) }).Message);
            //rentalManager.Add(new Rental { CarId = 2, CustomerId = 1, RentDate = new DateTime(2021, 2, 20), ReturnDate = new DateTime(2021, 2, 25) });
            //rentalManager.Add(new Rental { CarId = 3, CustomerId = 2, RentDate = new DateTime(2021, 2, 20), ReturnDate = new DateTime(2021, 2, 25) });

            //var result = rentalManager.GetAll();
            //if (result.Success)
            //{
            //    foreach (var rental in result.Data)
            //    {
            //        Console.WriteLine(rental.RentDate);
            //    }
            //}

            //CarManager carManager = new CarManager(new EfCarDal());
            //var result = carManager.GetCarDetailsById(1);
            //if (result.Success)
            //{
            //    Console.WriteLine("{0} {1} {2} {3}", result.Data.CarName, result.Data.BrandName
            //        , result.Data.ColorName, result.Data.DailyPrice);
            //}

            RentalManager rentalManager = new RentalManager(new EfRentalDal());
            var           result        = rentalManager.GetRentalDetails();

            if (result.Success)
            {
                foreach (var rental in result.Data)
                {
                    Console.WriteLine("{0} {1} {2} {3}", rental.CarName, rental.CustomerFirstName, rental.CustomerLastName, rental.RentDate);
                }
            }
            Console.WriteLine("------------------------------------------------");
            var result2 = rentalManager.GetRentalDetailsById(1);

            if (result2.Success)
            {
                Console.WriteLine("{0} {1} {2} {3}", result2.Data.CarName, result2.Data.CustomerFirstName, result2.Data.CustomerLastName, result2.Data.RentDate);
            }
        }
Exemplo n.º 11
0
 private static void RentalManagerTest()
 {
     RentalManager rentalManager = new RentalManager(new EfRentalDal());
     //rentalManager.Add(new Rental { CarId = 3, CustomerId = 1, RentDate = new DateTime(2019, 5, 10) });
     //rentalManager.Update(new Rental { CarId=3, new DateTime(2019, 6, 10) });
 }
Exemplo n.º 12
0
        static void Main(string[] args)
        {
            //CarManager carManager = InMemoryTest();

            CarManager carManager = new CarManager(new EfCarDal());

            //CarTest(carManager);

            Console.WriteLine("***EF Database'de olan arabalar CarDetailsDto'ya göre gösterildi***");
            //CarGetAll(carManager);
            Console.WriteLine(carManager.GetAll().Message);

            Console.WriteLine("\n***BrandId'a göre ve ColorId'ye göre getirme****");
            Console.WriteLine("*color'a göre");
            //CarGetByColorId(carManager);
            Console.WriteLine(carManager.GetCarsByColorId(1).Message);
            Console.WriteLine("*brand'a göre");
            //CarGetByBrandId(carManager);
            Console.WriteLine(carManager.GetCarsByBrandId(1).Message);

            BrandManager brandManager = new BrandManager(new EfBrandDal());

            //BrandAddTest(brandManager);

            Console.WriteLine("\n***Marka Listesi***");
            //GetBrands(brandManager);
            Console.WriteLine(brandManager.GetAll().Message);

            ColorManager colorManager = new ColorManager(new EfColorDal());

            //ColorAddTest(colorManager);

            Console.WriteLine("\n***Renk Listesi***");
            //GetColors(colorManager);
            Console.WriteLine(colorManager.GetAll().Message);

            Console.WriteLine("\n***Kullanıcılar Oluşturuldu***");

            UserManager userManager = new UserManager(new EfUserDal());

            //UsersTest(userManager);
            Console.WriteLine(userManager.GetAll().Message);

            Console.WriteLine("\n***Müşteriler Oluşturuldu***");

            CustomerManager customerManager = new CustomerManager(new EfCustomerDal());

            //CustomersTest(customerManager);
            Console.WriteLine(customerManager.GetAll().Message);

            Console.WriteLine("\n***Kiralama Oluşturuldu***");

            RentalManager rentalManager = new RentalManager(new EfRentalDal());

            //RentalsTest(rentalManager);

            foreach (var rental in rentalManager.GetRentDetails().Data)
            {
                Console.WriteLine("rentalid:" + rental.RentalId + " - car description:" + rental.CarDescription + " - company name:" + rental.CampanyName + " - rentdate:" + rental.RentDate + " - returndate:" + rental.ReturnDate);
            }
        }
Exemplo n.º 13
0
        static void Main(string[] args)
        {
            //Car car1 = new Car { CarId = 6, BrandId = 1, ColorId = 2, ModelYear = "2021", DailyPrice = 450, Description = "not6" };

            //CarManager carManager = new CarManager(new InMemoryCarDal());
            //Console.WriteLine("---------Kayıt Eklendi-------------");
            //carManager.Add(car1);
            //foreach (var car in carManager.GetAll())
            //{
            //    Console.WriteLine(car.CarId + " " + car.BrandId + " " + car.ColorId + " " + " " + car.ModelYear + " " + car.DailyPrice + " " + car.Description);

            //}
            //Console.WriteLine("---------Silme-------------");
            //carManager.Delete(car1);

            //foreach (var car in carManager.GetAll())
            //{
            //    Console.WriteLine(car.CarId + " " + car.BrandId + " " + car.ColorId + " " + " " + car.ModelYear + " " + car.DailyPrice + " " + car.Description);

            //}
            //Console.WriteLine("---------Guncelleme-------------");

            //Car car2 = new Car { CarId = 3, BrandId = 3, ColorId = 1, ModelYear = "2012", DailyPrice = 225, Description = "Guncelleme işlemi yapıldı" };
            //carManager.Update(car2);
            //foreach (var car in carManager.GetAll())
            //{
            //    Console.WriteLine(car.CarId + " " + car.BrandId + " " + car.ColorId + " " + " " + car.ModelYear + " " + car.DailyPrice + " " + car.Description);

            //}
            //Console.WriteLine("---------Id e göre bilgi getirme-------------");
            //foreach (var car in carManager.GetById(5))
            //{
            //    Console.WriteLine(car.CarId + " " + car.BrandId + " " + car.ColorId + " " + " " + car.ModelYear + " " + car.DailyPrice + " " + car.Description);

            //}
            //Console.WriteLine("---------Car------------");
            //CarManager carManager = new CarManager(new EfCarDal());
            //foreach (var car in carManager.GetAll())
            //{
            //    Console.WriteLine(car.CarId+"-"+car.ColorId+"-"+car.BrandId+"-"+car.ModelYear+"-"+car.DailyPrice+"-"+car.Description);
            //}
            //Console.WriteLine("---------Color------------");
            //ColorManager colorManager = new ColorManager(new EfColorDal());
            //foreach (var color in colorManager.GetAll())
            //{
            //    Console.WriteLine(color.ColorId+"-"+color.Name);
            //}
            //Console.WriteLine("---------Brand------------");
            //BrandManager brandManager = new BrandManager(new EfBrandDal());
            //foreach (var brand in brandManager.GetAll())
            //{
            //    Console.WriteLine(brand.BrandId + "-" + brand.Name);
            //}
            //Console.WriteLine("---------car-colorName-BrandName------------");
            //foreach (var car in carManager.GetCarDetailDtos())
            //{
            //    Console.WriteLine(car.CarId+"-"+car.ColorName+"-"+car.BrandName+"-"+car.DailPrice+"-"+car.Description);
            //}

            CarManager carManager = new CarManager(new EfCarDal());

            var result = carManager.GetCarDetailDtos();

            if (result.Success == true)
            {
                foreach (var car in result.Data)
                {
                    Console.WriteLine(car.BrandName + "--" + car.ColorName);
                }
            }
            else
            {
                Console.WriteLine(result.Message);
            }



            RentalManager rentalManager = new RentalManager(new EfRentalDal());
            var           result1       = rentalManager.GetAll();

            if (result1.Success == true)
            {
                foreach (var rental in result1.Data)
                {
                    Console.WriteLine(rental.Id + "---" + rental.CarId + "---" + rental.CustomerId + "---" + rental.RentDate + "---" + rental.ReturnDate);
                }
            }

            var result3 = rentalManager.GetRentalDetailDtos();

            if (result3.Success == true)
            {
                foreach (var ren in result3.Data)
                {
                    Console.WriteLine(ren.CarId + "-" + ren.BrandName + "-" + ren.CarId + "-" + ren.FirsName + "-" + ren.LastName + "-" + ren.CompanyName);
                }
                Console.WriteLine(result3.Message);
            }

            Console.WriteLine("------------------------");
            var result4 = carManager.GetAll(1);

            if (result4.Success == true)
            {
                foreach (var car in result4.Data)
                {
                    Console.WriteLine(car.CarId + "--" + car.ColorId + "--" + car.BrandId + "--" + car.DailyPrice);
                }
            }
            Console.ReadKey();
        }
Exemplo n.º 14
0
        static void Main(string[] args)
        {
            InputManager    inputManager    = new InputManager();
            BrandManager    brandManager    = new BrandManager(new EfBrandDal());
            CarManager      carManager      = new CarManager(new EfCarDal());
            ColorManager    colorManager    = new ColorManager(new EfColorDal());
            CustomerManager customerManager = new CustomerManager(new EfCustomerDal());
            RentalManager   rentalManager   = new RentalManager(new EfRentalDal());
            UserManager     userManager     = new UserManager(new EfUserDal());

            do
            {
                Console.Clear();
                int operation1 = inputManager.InputTitle();
                int operation2 = inputManager.Inputoperation(operation1);

                switch (operation1)
                {
                case 1:
                    switch (operation2)
                    {
                    case 1:
                        var result1 = brandManager.GetById();

                        Console.WriteLine(Lists.BrandList);
                        Console.WriteLine(result1.Data.Id + "\t\t\t" + result1.Data.BrandName);
                        Console.WriteLine(result1.Message);
                        break;

                    case 2:
                        var result2 = brandManager.GetAll();

                        Console.WriteLine(Lists.BrandList);
                        foreach (var brand in result2.Data)
                        {
                            Console.WriteLine(brand.Id + "\t\t\t" + brand.BrandName);
                        }
                        Console.WriteLine(result2.Message);
                        break;

                    case 3:
                        var result3 = brandManager.Add();
                        Console.WriteLine(result3.Message);
                        break;

                    case 4:
                        var result4 = brandManager.Update();
                        Console.WriteLine(result4.Message);
                        break;

                    case 5:
                        var result5 = brandManager.Delete();
                        Console.WriteLine(result5.Message);
                        break;
                    }
                    break;

                case 2:
                    switch (operation2)
                    {
                    case 1:
                        var result1 = carManager.GetById();

                        Console.WriteLine(Lists.CarList);
                        Console.WriteLine(
                            result1.Data.Id + "\t\t" +
                            result1.Data.BrandId + "\t\t" +
                            result1.Data.ColorId + "\t\t" +
                            result1.Data.ModelYear + "\t\t" +
                            result1.Data.DailyPrice + "\t\t" +
                            result1.Data.Description
                            );
                        Console.WriteLine(result1.Message);
                        break;

                    case 2:
                        var result2 = carManager.GetAll();

                        Console.WriteLine(Lists.CarList);
                        foreach (var car in result2.Data)
                        {
                            Console.WriteLine(
                                car.Id + "\t\t" +
                                car.BrandId + "\t\t" +
                                car.ColorId + "\t\t" +
                                car.ModelYear + "\t\t" +
                                car.DailyPrice + "\t\t" +
                                car.Description
                                );
                        }
                        Console.WriteLine(result2.Message);
                        break;

                    case 3:
                        var result3 = carManager.Add();
                        Console.WriteLine(result3.Message);
                        break;

                    case 4:
                        var result4 = carManager.Update();
                        Console.WriteLine(result4.Message);
                        break;

                    case 5:
                        var result5 = carManager.Delete();
                        Console.WriteLine(result5.Message);
                        break;

                    case 6:
                        var result6 = carManager.GetCarsByBrandId();

                        Console.WriteLine(Lists.CarList);
                        foreach (var car in result6.Data)
                        {
                            Console.WriteLine(
                                car.Id + "\t\t" +
                                car.BrandId + "\t\t" +
                                car.ColorId + "\t\t" +
                                car.ModelYear + "\t\t" +
                                car.DailyPrice + "\t\t" +
                                car.Description
                                );
                        }
                        Console.WriteLine(result6.Message);
                        break;

                    case 7:
                        var result7 = carManager.GetCarsByColorId();

                        Console.WriteLine(Lists.CarList);
                        foreach (var car in result7.Data)
                        {
                            Console.WriteLine(
                                car.Id + "\t\t" +
                                car.BrandId + "\t\t" +
                                car.ColorId + "\t\t" +
                                car.ModelYear + "\t\t" +
                                car.DailyPrice + "\t\t" +
                                car.Description
                                );
                        }
                        Console.WriteLine(result7.Message);
                        break;

                    case 8:
                        var result8 = carManager.GetCarDetailDtos();

                        Console.WriteLine(Lists.CarList);
                        foreach (var car in result8.Data)
                        {
                            Console.WriteLine(
                                car.CarName +
                                "\t\t" + car.BrandName +
                                "\t\t\t" + car.ColorName +
                                "\t\t\t" + car.DailyPrice);
                        }
                        Console.WriteLine(result8.Message);
                        break;
                    }
                    break;

                case 3:
                    switch (operation2)
                    {
                    case 1:
                        var result1 = colorManager.GetById();

                        Console.WriteLine(Lists.ColorList);
                        Console.WriteLine(result1.Data.Id + "\t\t\t" + result1.Data.ColorName);
                        Console.WriteLine(result1.Message);
                        break;

                    case 2:
                        var result2 = colorManager.GetAll();

                        Console.WriteLine(Lists.ColorList);
                        foreach (var color in result2.Data)
                        {
                            Console.WriteLine(color.Id + "\t\t" + color.ColorName);
                        }
                        Console.WriteLine(result2.Message);
                        break;

                    case 3:
                        var result3 = colorManager.Add();
                        Console.WriteLine(result3.Message);
                        break;

                    case 4:
                        var result4 = colorManager.Update();
                        Console.WriteLine(result4.Message);
                        break;

                    case 5:
                        var result5 = colorManager.Delete();
                        Console.WriteLine(result5.Message);
                        break;
                    }
                    break;

                case 4:
                    switch (operation2)
                    {
                    case 1:
                        var result1 = customerManager.GetById();

                        Console.WriteLine(Lists.CustomerList);
                        Console.WriteLine(result1.Data.Id + "\t\t\t"
                                          + result1.Data.UserId + "\t\t\t"
                                          + result1.Data.CompanyName);
                        Console.WriteLine(result1.Message);
                        break;

                    case 2:
                        var result2 = customerManager.GetAll();

                        Console.WriteLine(Lists.CustomerList);
                        foreach (var customer in result2.Data)
                        {
                            Console.WriteLine(customer.Id + "\t\t\t"
                                              + customer.UserId + "\t\t\t"
                                              + customer.CompanyName);
                        }
                        Console.WriteLine(result2.Message);
                        break;

                    case 3:
                        var result3 = customerManager.Add();
                        Console.WriteLine(result3.Message);
                        break;

                    case 4:
                        var result4 = customerManager.Update();
                        Console.WriteLine(result4.Message);
                        break;

                    case 5:
                        var result5 = customerManager.Delete();
                        Console.WriteLine(result5.Message);
                        break;
                    }
                    break;

                case 5:
                    switch (operation2)
                    {
                    case 1:
                        var result1 = rentalManager.GetById();

                        Console.WriteLine(Lists.RentalList);
                        Console.WriteLine(
                            result1.Data.Id + "\t\t\t" +
                            result1.Data.CarId + "\t\t\t" +
                            result1.Data.CustomerId + "\t\t\t" +
                            result1.Data.RentDate + "\t\t" +
                            result1.Data.ReturnDate);
                        Console.WriteLine(result1.Message);
                        break;

                    case 2:
                        var result2 = rentalManager.GetAll();

                        Console.WriteLine(Lists.RentalList);
                        foreach (var rental in result2.Data)
                        {
                            Console.WriteLine(
                                rental.Id + "\t\t\t" +
                                rental.CarId + "\t\t\t" +
                                rental.CustomerId + "\t\t\t" +
                                rental.RentDate + "\t\t" +
                                rental.ReturnDate);
                        }
                        Console.WriteLine(result2.Message);
                        break;

                    case 3:
                        var result3 = rentalManager.Add();
                        Console.WriteLine(result3.Message);
                        break;

                    case 4:
                        var result4 = rentalManager.Update();
                        Console.WriteLine(result4.Message);
                        break;

                    case 5:
                        var result5 = rentalManager.Delete();
                        Console.WriteLine(result5.Message);
                        break;
                    }
                    break;

                case 6:
                    switch (operation2)
                    {
                    case 1:
                        var result1 = userManager.GetById();

                        Console.WriteLine(Lists.UserList);
                        Console.WriteLine(
                            result1.Data.Id + "\t\t\t" +
                            result1.Data.FirstName + "\t\t" +
                            result1.Data.LastName + "\t\t" +
                            result1.Data.Email + "\t\t" +
                            result1.Data.Password);
                        Console.WriteLine(result1.Message);
                        break;

                    case 2:
                        var result2 = userManager.GetAll();

                        Console.WriteLine(Lists.UserList);
                        foreach (var user in result2.Data)
                        {
                            Console.WriteLine(
                                user.Id + "\t\t\t" +
                                user.FirstName + "\t\t" +
                                user.LastName + "\t\t" +
                                user.Email + "\t\t" +
                                user.Password);
                        }
                        Console.WriteLine(result2.Message);
                        break;

                    case 3:
                        var result3 = userManager.Add();
                        Console.WriteLine(result3.Message);
                        break;

                    case 4:
                        var result4 = userManager.Update();
                        Console.WriteLine(result4.Message);
                        break;

                    case 5:
                        var result5 = userManager.Delete();
                        Console.WriteLine(result5.Message);
                        break;
                    }
                    break;
                }

                Console.Write("Devam Etmek İster Misiniz? (e/h)");
            } while(Console.ReadLine() == "e");
        }
Exemplo n.º 15
0
        static void Main(string[] args)
        {
            CarManager      carManager      = new CarManager(new EfCarDal());
            BrandManager    brandManager    = new BrandManager(new EfBrandDal());
            ColorManager    colorManager    = new ColorManager(new EfColorDal());
            UserManager     userManager     = new UserManager(new EfUserDal());
            CustomerManager customerManager = new CustomerManager(new EfCustomerDal());
            RentalManager   rentalManager   = new RentalManager(new EfRentalDal());

Tekrar:
            Console.WriteLine("********Rent A Car Sistemine Hoşgeldiniz********");
            Console.WriteLine("1-)Kiralık Araç Listesi");
            Console.WriteLine("2-)Marka Listesi");
            Console.WriteLine("3-)Renk Listesi");
            Console.WriteLine("4-)Kiralık Araç Ekle");
            Console.WriteLine("5-)Marka Ekle");
            Console.WriteLine("6-)Renk Ekle");
            Console.WriteLine("7-)Araç Sil");
            Console.WriteLine("8-)Araç Bilgisi Güncelleştir");
            Console.WriteLine("9-)Fiyat Aralığındaki Araç Listesi");
            Console.WriteLine("10-)Fiyata Göre Artan Araç Listesi");
            Console.WriteLine("11-)Fiyata Göre Azalan Araç Listesi");
            Console.WriteLine("12-)Marka Güncelle");
            Console.WriteLine("13-)Renk Güncelle");
            Console.WriteLine("14-)Kullanıcı Ekle");
            Console.WriteLine("15-)Kullanıcı Sil");
            Console.WriteLine("16-)Kullanıcı Güncelle");
            Console.WriteLine("17-)Kullanıcı Listesi");
            Console.WriteLine("18-)Müşteri Ekle");
            Console.WriteLine("19-)Müşteri Sil");
            Console.WriteLine("20-)Müşteri Güncelle");
            Console.WriteLine("21-)Müşteri Listesi");
            Console.WriteLine("22-)Araç Kirala");
            Console.WriteLine("23-)Kiralanmış Araç Bilgilerini Güncelle");
            Console.WriteLine("24-)Kiralanmış Araç Listesi");
            Console.WriteLine("25-)Araç Teslim Et");
            Console.WriteLine("26-)Programı Sonlandır");
            string anaMenu;
            int    secim = 0;

            try
            {
                secim = Convert.ToInt32(Console.ReadLine());
            }
            catch (Exception)
            {
                Console.WriteLine("Yanlış karakter girdiniz !");
            }
            switch (secim)
            {
            case 1:
            {
                var result = carManager.GetCarDetails();
                if (result.Success)
                {
                    Console.WriteLine("**************Araç Listesi**************");
                    foreach (var carDto in carManager.GetCarDetails().Data)
                    {
                        Console.WriteLine("Id:" + carDto.Id + "/" + carDto.BrandName + "/" + carDto.ColorName + "/" + carDto.ModelYear + "/" + carDto.DailyPrice + "/" + carDto.Description);
                        Console.WriteLine("---------------------------------------------");
                    }
                }

                Console.WriteLine("Ana menüye dönmek ister misiniz? Evet==e||Hayır==h");
                anaMenu = Console.ReadLine();
                if (anaMenu == "e")
                {
                    goto Tekrar;
                }



                break;
            }

            case 2:
            {
                var result = brandManager.GetAll();
                if (result.Success)
                {
                    Console.WriteLine("******************Marka Listesi******************");
                    foreach (var brand in brandManager.GetAll().Data)
                    {
                        Console.WriteLine("Id:" + brand.Id + "/" + brand.BrandName);
                        Console.WriteLine("---------------------------------------------");
                    }
                }

                Console.WriteLine("Ana menüye dönmek ister misiniz? Evet==e||Hayır==h");
                anaMenu = Console.ReadLine();
                if (anaMenu == "e")
                {
                    goto Tekrar;
                }
                break;
            }

            case 3:
            {
                Console.WriteLine("******************Renk Listesi******************");
                var result = colorManager.GetAll();
                if (result.Success)
                {
                    foreach (var color in colorManager.GetAll().Data)
                    {
                        Console.WriteLine("Id:" + color.Id + "/" + color.ColorName);
                        Console.WriteLine("---------------------------------------------");
                    }
                }



                Console.WriteLine("Ana menüye dönmek ister misiniz? Evet==e||Hayır==h");
                anaMenu = Console.ReadLine();
                if (anaMenu == "e")
                {
                    goto Tekrar;
                }
                break;
            }

            case 4:
            {
                string modelYear, description;
                int    brand = 0, color = 0, dailyPrice = 0;
                Console.WriteLine("Eklemek istediğiniz aracın bilgilerini giriniz");
                Console.WriteLine("Markanın BrandId değerini giriniz.");
                brand = Convert.ToInt32(Console.ReadLine());
                Console.WriteLine("Rengin ColorId değerini giriniz");
                color = Convert.ToInt32(Console.ReadLine());
                Console.WriteLine("Model yılınız giriniz");
                modelYear = Console.ReadLine();
                Console.WriteLine("Kiralama ücretini giriniz");
                dailyPrice = Convert.ToInt32(Console.ReadLine());
                Console.WriteLine("Açıklama giriniz");
                description = Console.ReadLine();
                Car car1 = new Car {
                    BrandId = brand, ColorId = color, ModelYear = modelYear, DailyPrice = dailyPrice, Description = description
                };
                carManager.Add(car1);
                Console.WriteLine("Araç başarılı bir şekilde sistem tarafından eklendi.");
                Console.WriteLine("Ana menüye dönmek ister misiniz? Evet==e||Hayır==h");
                anaMenu = Console.ReadLine();
                if (anaMenu == "e")
                {
                    goto Tekrar;
                }


                break;
            }

            case 5:
            {
                string marka;
                Console.WriteLine("Eklemek istediğiniz markayı yazınız");
                marka = Console.ReadLine();
                Brand brand1 = new Brand {
                    BrandName = marka
                };
                brandManager.Add(brand1);
                Console.WriteLine("Marka ekleme işlemi başarılı şekilde yapıldı.");
                Console.WriteLine("Ana menüye dönmek ister misiniz? Evet==e||Hayır==h");
                anaMenu = Console.ReadLine();
                if (anaMenu == "e")
                {
                    goto Tekrar;
                }
                break;
            }

            case 6:
            {
                string renk;
                Console.WriteLine("Eklemek istediğiniz rengi yazınız");
                renk = Console.ReadLine();
                Color color1 = new Color {
                    ColorName = renk
                };
                colorManager.Add(color1);
                Console.WriteLine("Renk ekleme işlemi başarılı şekilde yapıldı.");
                Console.WriteLine("Ana menüye dönmek ister misiniz? Evet==e||Hayır==h");
                anaMenu = Console.ReadLine();
                if (anaMenu == "e")
                {
                    goto Tekrar;
                }
                break;
            }

            case 7:
            {
                int id = 0;
                Console.WriteLine("Silmek istediğiniz aracın Id değerini giriniz.");
                id = Convert.ToInt32(Console.ReadLine());
                Car car2 = new Car {
                    Id = id
                };
                carManager.Delete(car2);
                Console.WriteLine("Silme işlemi başarıyla tamamlandı.");
                Console.WriteLine("Ana menüye dönmek ister misiniz? Evet==e||Hayır==h");
                anaMenu = Console.ReadLine();
                if (anaMenu == "e")
                {
                    goto Tekrar;
                }


                break;
            }

            case 8:
            {
                string modelYear, description;
                int    brand = 0, color = 0, dailyPrice = 0, id = 0;
                Console.WriteLine("Güncellemek istediğiniz aracın bilgilerini giriniz");
                Console.WriteLine("Güncellemek istediğiniz aracın Id değerini giriniz.");
                id = Convert.ToInt32(Console.ReadLine());
                Console.WriteLine("Markanın BrandId değerini giriniz.");
                brand = Convert.ToInt32(Console.ReadLine());
                Console.WriteLine("Rengin ColorId değerini giriniz");
                color = Convert.ToInt32(Console.ReadLine());
                Console.WriteLine("Model yılınız giriniz");
                modelYear = Console.ReadLine();
                Console.WriteLine("Kiralama ücretini giriniz");
                dailyPrice = Convert.ToInt32(Console.ReadLine());
                Console.WriteLine("Açıklama giriniz");
                description = Console.ReadLine();
                Car car1 = new Car {
                    Id = id, BrandId = brand, ColorId = color, ModelYear = modelYear, DailyPrice = dailyPrice, Description = description
                };
                Console.WriteLine("Güncelleştirme işlemi başarıyla tamamlandı");
                carManager.Update(car1);
                Console.WriteLine("Ana menüye dönmek ister misiniz? Evet==e||Hayır==h");
                anaMenu = Console.ReadLine();
                if (anaMenu == "e")
                {
                    goto Tekrar;
                }
                break;
            }

            case 9:
            {
                int minMoney = 0, maxMoney = 0;
                Console.WriteLine("Kiralamak istediğiniz değer aralığını giriniz.");
                Console.WriteLine("Minumum ücreti giriniz.");
                minMoney = Convert.ToInt32(Console.ReadLine());
                Console.WriteLine("Maxiumum ücreti giriniz.");
                maxMoney = Convert.ToInt32(Console.ReadLine());
                var result = carManager.GetByDailyPrice(minMoney, maxMoney);
                if (result.Success)
                {
                    foreach (var i in carManager.GetByDailyPrice(minMoney, maxMoney).Data)
                    {
                        Console.WriteLine("Id:" + i.Id + "/" + brandManager.GetById(i.BrandId).Data.BrandName + "/" + colorManager.GetById(i.ColorId).Data.ColorName + "/" + i.ModelYear + "/" + i.DailyPrice + "/" + i.Description);
                    }
                }

                Console.WriteLine("Ana menüye dönmek ister misiniz? Evet==e||Hayır==h");
                anaMenu = Console.ReadLine();
                if (anaMenu == "e")
                {
                    goto Tekrar;
                }
                break;
            }

            case 10:
            {
                var result = carManager.GetCarAsc();
                if (result.Success)
                {
                    foreach (var asc in carManager.GetCarAsc().Data)
                    {
                        Console.WriteLine("Id:" + asc.Id + "/" + asc.BrandName + "/" + asc.ColorName + "/" + asc.ModelYear + "/" + asc.DailyPrice + "/" + asc.Description);
                    }
                }

                Console.WriteLine("Ana menüye dönmek ister misiniz? Evet==e||Hayır==h");
                anaMenu = Console.ReadLine();
                if (anaMenu == "e")
                {
                    goto Tekrar;
                }
                break;
            }

            case 11:
            {
                var result = carManager.GetCarDesc();
                if (result.Success)
                {
                    foreach (var desc in carManager.GetCarDesc().Data)
                    {
                        Console.WriteLine("Id:" + desc.Id + "/" + desc.BrandName + "/" + desc.ColorName + "/" + desc.ModelYear + "/" + desc.DailyPrice + "/" + desc.Description);
                    }
                }

                Console.WriteLine("Ana menüye dönmek ister misiniz? Evet==e||Hayır==h");
                anaMenu = Console.ReadLine();
                if (anaMenu == "e")
                {
                    goto Tekrar;
                }
                break;
            }

            case 12:
            {
                string marka;
                int    id = 0;
                Console.WriteLine("Id");
                id = Convert.ToInt32(Console.ReadLine());
                Console.WriteLine("Yeni markayı yazınız");
                marka = Console.ReadLine();
                Brand brand1 = new Brand {
                    Id = id, BrandName = marka
                };
                brandManager.Update(brand1);
                Console.WriteLine("Marka güncelleme işlemi başarılı şekilde yapıldı.");
                Console.WriteLine("Ana menüye dönmek ister misiniz? Evet==e||Hayır==h");
                anaMenu = Console.ReadLine();
                if (anaMenu == "e")
                {
                    goto Tekrar;
                }

                break;
            }

            case 13:
            {
                string renk;
                int    id = 0;
                Console.WriteLine("Güncellemek istediğiniz rengin Id değerini giriniz.");
                id = Convert.ToInt32(Console.ReadLine());
                Console.WriteLine("Yeni rengi yazınız");
                renk = Console.ReadLine();
                Color color1 = new Color {
                    Id = id, ColorName = renk
                };
                colorManager.Update(color1);
                Console.WriteLine("Renk güncelleme işlemi başarılı şekilde yapıldı.");
                Console.WriteLine("Ana menüye dönmek ister misiniz? Evet==e||Hayır==h");
                anaMenu = Console.ReadLine();
                if (anaMenu == "e")
                {
                    goto Tekrar;
                }
                break;
            }

            case 14:
            {
                string ad, soyad, email;
                byte[] password;
                Console.WriteLine("Kullanıcı adı giriniz.");
                ad = Console.ReadLine();
                Console.WriteLine("Kullanıcı soyadı giriniz.");
                soyad = Console.ReadLine();
                Console.WriteLine("Email giriniz.");
                email = Console.ReadLine();
                Console.WriteLine("Şifre giriniz.");
                password = Convert.FromBase64String(Console.ReadLine());
                User user = new User {
                    FirstName = ad, LastName = soyad, Email = email, PasswordHash = password
                };
                userManager.Add(user);
                Console.WriteLine("Kullanıcı başarıyla eklendi.");
                Console.WriteLine("Ana menüye dönmek ister misiniz? Evet==e||Hayır==h");
                anaMenu = Console.ReadLine();
                if (anaMenu == "e")
                {
                    goto Tekrar;
                }

                break;
            }

            case 15:
            {
                int id = 0;
                Console.WriteLine("Silmek istediğiniz kullanıcının Id değerini giriniz.");
                id = Convert.ToInt32(Console.ReadLine());
                User user = new User {
                    Id = id
                };
                userManager.Delete(user);
                Console.WriteLine("Kullanıcı başarıyla silindi.");
                Console.WriteLine("Ana menüye dönmek ister misiniz? Evet==e||Hayır==h");
                anaMenu = Console.ReadLine();
                if (anaMenu == "e")
                {
                    goto Tekrar;
                }
                break;
            }

            case 16:
            {
                int    id = 0;
                string ad, soyad, email;
                byte[] password;
                Console.WriteLine("Güncellemek istediğiniz kullanıcının Id değerini giriniz.");
                id = Convert.ToInt32(Console.ReadLine());
                Console.WriteLine("Kullanıcı adı giriniz.");
                ad = Console.ReadLine();
                Console.WriteLine("Kullanıcı soyadı giriniz.");
                soyad = Console.ReadLine();
                Console.WriteLine("Email giriniz.");
                email = Console.ReadLine();
                Console.WriteLine("Şifre giriniz.");
                password = Convert.FromBase64String(Console.ReadLine());
                User user = new User {
                    FirstName = ad, LastName = soyad, Email = email, PasswordHash = password
                };
                userManager.Update(user);
                Console.WriteLine("Kullanıcı bilgileri başarıyla güncellenmiştir.");
                Console.WriteLine("Ana menüye dönmek ister misiniz? Evet==e||Hayır==h");
                anaMenu = Console.ReadLine();
                if (anaMenu == "e")
                {
                    goto Tekrar;
                }
                break;
            }

            case 17:
            {
                foreach (var user in userManager.GetAll().Data)
                {
                    Console.WriteLine("Id:" + user.Id + "/" + user.FirstName + "/" + user.LastName + "/" + user.Email + "/" + user.PasswordHash);
                    Console.WriteLine("---------------------------------------------");
                }
                Console.WriteLine("Ana menüye dönmek ister misiniz? Evet==e||Hayır==h");
                anaMenu = Console.ReadLine();
                if (anaMenu == "e")
                {
                    goto Tekrar;
                }
                break;
            }

            case 18:
            {
                int    userId;
                string companyName;
                Console.WriteLine("Eklemek istediğiniz müşterinin kullanıcı Id değerini giriniz.");
                userId = Convert.ToInt32(Console.ReadLine());
                Console.WriteLine("Şirket adını giriniz.");
                companyName = Console.ReadLine();
                Customer customer = new Customer {
                    UserId = userId, CompanyName = companyName
                };
                customerManager.Add(customer);
                Console.WriteLine("Müşteri başarıyla eklendi.");
                Console.WriteLine("Ana menüye dönmek ister misiniz? Evet==e||Hayır==h");
                anaMenu = Console.ReadLine();
                if (anaMenu == "e")
                {
                    goto Tekrar;
                }
                break;
            }

            case 19:
            {
                int id = 0;
                Console.WriteLine("Silmek istediğiniz müşterinin Id değerini giriniz.");
                id = Convert.ToInt32(Console.ReadLine());
                Customer customer = new Customer {
                    Id = id
                };
                customerManager.Delete(customer);
                Console.WriteLine("Müşteri başarıyla silindi.");
                Console.WriteLine("Ana menüye dönmek ister misiniz? Evet==e||Hayır==h");
                anaMenu = Console.ReadLine();
                if (anaMenu == "e")
                {
                    goto Tekrar;
                }
                break;
            }

            case 20:
            {
                int    userId, id;
                string companyName;
                Console.WriteLine("Güncellemek istediğiniz müşterinin Id değerini giriniz.");
                id = Convert.ToInt32(Console.ReadLine());
                Console.WriteLine("Güncellemek istediğiniz müşterinin kullanıcı Id değerini giriniz.");
                userId = Convert.ToInt32(Console.ReadLine());
                Console.WriteLine("Şirket adını giriniz.");
                companyName = Console.ReadLine();
                Customer customer = new Customer {
                    Id = id, UserId = userId, CompanyName = companyName
                };
                customerManager.Update(customer);
                Console.WriteLine("Müşteri bilgileri başarıyla güncellendi.");
                Console.WriteLine("Ana menüye dönmek ister misiniz? Evet==e||Hayır==h");
                anaMenu = Console.ReadLine();
                if (anaMenu == "e")
                {
                    goto Tekrar;
                }
                break;
            }

            case 21:
            {
                foreach (var customer in customerManager.GetCustomerDetails().Data)
                {
                    Console.WriteLine("Id:" + customer.Id + "/" + customer.FirstName + "/" + customer.LastName + "/" + customer.Email + "/" + customer.Password + "/" + customer.CompanyName);
                    Console.WriteLine("---------------------------------------------");
                }
                Console.WriteLine("Ana menüye dönmek ister misiniz? Evet==e||Hayır==h");
                anaMenu = Console.ReadLine();
                if (anaMenu == "e")
                {
                    goto Tekrar;
                }
                break;
            }

            case 22:
            {
                DateTime rentDate, returnDate;
                int      carId = 0, customerId = 0;
                Console.WriteLine("Kiralamak istediğiniz aracın Id değerini giriniz.");
                carId = Convert.ToInt32(Console.ReadLine());
                Console.WriteLine("Kiralamak istediğiniz müşterinin Id değerini giriniz.");
                customerId = Convert.ToInt32(Console.ReadLine());
                Console.WriteLine("Başlangıç tarihini giriniz.");
                rentDate = DateTime.Parse(Console.ReadLine());
                Console.WriteLine("Bitiş tarihini giriniz.");
                returnDate = DateTime.Parse(Console.ReadLine());
                Rental rental = new Rental {
                    CarId = carId, CustomerId = customerId, RentDate = rentDate, ReturnDate = returnDate
                };
                var result2 = rentalManager.GetById(carId);
                if (result2.Success)
                {
                    Console.WriteLine("Bu araç zaten kiralandı.");
                }
                else
                {
                    rentalManager.Add(rental);
                }

                Console.WriteLine("Ana menüye dönmek ister misiniz? Evet==e||Hayır==h");
                anaMenu = Console.ReadLine();
                if (anaMenu == "e")
                {
                    goto Tekrar;
                }
                break;
            }

            case 23:
            {
                DateTime rentDate, returnDate;
                int      carId = 0, customerId = 0;
                Console.WriteLine("Güncellemek istediğiniz aracın Id değerini giriniz.");
                carId = Convert.ToInt32(Console.ReadLine());
                Console.WriteLine("Güncelemek istediğiniz müşterinin Id değerini giriniz.");
                customerId = Convert.ToInt32(Console.ReadLine());
                Console.WriteLine("Başlangıç tarihini giriniz.");
                rentDate = DateTime.Parse(Console.ReadLine());
                Console.WriteLine("Bitiş tarihini giriniz.");
                returnDate = DateTime.Parse(Console.ReadLine());
                Rental rental = new Rental {
                    CarId = carId, CustomerId = customerId, RentDate = rentDate, ReturnDate = returnDate
                };
                var result = rentalManager.Update(rental);
                if (result.Success)
                {
                    rentalManager.Update(rental);
                }
                Console.WriteLine("Ana menüye dönmek ister misiniz? Evet==e||Hayır==h");
                anaMenu = Console.ReadLine();
                if (anaMenu == "e")
                {
                    goto Tekrar;
                }
                break;
            }

            case 24:
            {
                Console.WriteLine("**************Kiralanmış Araç Listesi**************");
                foreach (var rentalDto in rentalManager.GetRentalDetails().Data)
                {
                    Console.WriteLine("Id:" + rentalDto.Id + "/" + rentalDto.FirstName + "/" + rentalDto.LastName + "/" + rentalDto.RentDate + "/" + rentalDto.RentDate + "/" + rentalDto.BrandName + "/" + rentalDto.ColorName + "/" + rentalDto.ModelYear + "/" + rentalDto.DailyPrice + "/" + rentalDto.Description + "/" + rentalDto.CompanyName);
                    Console.WriteLine("---------------------------------------------");
                }
                break;
            }

            case 25:
            {
                int carId, id;
                Console.WriteLine("Teslim etmek istediğiniz kiralık araç Id değerini giriniz.");
                id = Convert.ToInt32(Console.ReadLine());
                Console.WriteLine("Teslim etmek istediğiniz aracın Id değerini giriniz.");
                carId = Convert.ToInt32(Console.ReadLine());
                Rental rental = new Rental {
                    Id = id, CarId = carId
                };
                var result = rentalManager.GetById(carId);
                if (result.Success)
                {
                    rentalManager.Delete(rental);
                }
                else
                {
                    Console.WriteLine("Böyle bir araç kaydı bulunmamaktadır.");
                }
                Console.WriteLine("Ana menüye dönmek ister misiniz? Evet==e||Hayır==h");
                anaMenu = Console.ReadLine();
                if (anaMenu == "e")
                {
                    goto Tekrar;
                }
                break;
            }

            case 26:
            {
                Console.WriteLine("Bir tuşa basın...");
                Environment.Exit(0);
                break;
            }



            default:
            {
                Console.WriteLine("Yanlış seçim lütfen tekrar deneyiniz !");
                goto Tekrar;
            }
            }
        }
Exemplo n.º 16
0
        public async static void OpenReservationEditDialog(Reservation reservation)
        {
            try
            {
                ReservationEdit dialog = new ReservationEdit(reservation);
                var             result = await dialog.ShowAsync();

                if (result == ContentDialogResult.Primary)
                {
                    if (dialog.Client.SelectedIndex < 0)
                    {
                        MainWindow.DisplayThrowbackDialog("Reservation Edit Error", "You must selected a client out of the list"); return;
                    }
                    if (!int.TryParse(dialog.Client.SelectedItem.ToString().Split(" ")[0].Substring(1), out int clientID))
                    {
                        MainWindow.DisplayThrowbackDialog("Reservation Edit Error", "Something went wrong while retrieving the client from the list"); return;
                    }
                    RentalManager manager       = new RentalManager(new UnitOfWork(new RentalContext()));
                    List <Car>    oldRentedCars = manager.GetReservationCars(reservation.ID);
                    Client        client        = manager.GetClient(clientID);
                    if (dialog.Arrangement.SelectedIndex < 0 || !Enum.TryParse(typeof(ReservationArrangementType), dialog.Arrangement.SelectedItem.ToString().ToUpper(), out object typeObj))
                    {
                        MainWindow.DisplayThrowbackDialog("Reservation Edit Error", "You must select a arrangement from the list"); return;
                    }
                    if (dialog.FromDate.SelectedDate == null || dialog.FromTime.SelectedIndex < 0 || !TimeSpan.TryParse(dialog.FromTime.SelectedItem.ToString(), out TimeSpan fromTime))
                    {
                        MainWindow.DisplayThrowbackDialog("Reservation Edit Error", "You must select pickup date and time"); return;
                    }
                    if (dialog.UntilDate.SelectedDate == null || dialog.UntilTime.SelectedIndex < 0 || !TimeSpan.TryParse(dialog.UntilTime.SelectedItem.ToString(), out TimeSpan untilTime))
                    {
                        MainWindow.DisplayThrowbackDialog("Reservation Edit Error", "You must select return date and time"); return;
                    }
                    if (dialog.StartLocation.SelectedIndex < 0)
                    {
                        MainWindow.DisplayThrowbackDialog("Reservation Edit Error", "You must select pickup location"); return;
                    }
                    if (dialog.EndLocation.SelectedIndex < 0)
                    {
                        MainWindow.DisplayThrowbackDialog("Reservation Edit Error", "You must select return location"); return;
                    }
                    if (dialog.CarTable.SelectedItems.Count <= 0)
                    {
                        MainWindow.DisplayThrowbackDialog("Reservation Edit Error", "You must select at least one car"); return;
                    }
                    if (client.Type == ClientType.PRIVATE && dialog.CarTable.SelectedItems.Count > 1)
                    {
                        MainWindow.DisplayThrowbackDialog("Reservation Edit Error", "Private clients can select a maximum of 1 car"); return;
                    }

                    ReservationArrangementType arragement = (ReservationArrangementType)typeObj;
                    String startLocation = dialog.StartLocation.SelectedItem.ToString();
                    String endLocation   = dialog.EndLocation.SelectedItem.ToString();

                    DateTime fromDate  = dialog.FromDate.SelectedDate.Value + fromTime;
                    DateTime untilDate = dialog.UntilDate.SelectedDate.Value + untilTime;

                    DateTime returnedDate = DateTime.MinValue;
                    if (dialog.ReturnedDate.SelectedDate != null && dialog.ReturnedTime.SelectedIndex >= 0 && TimeSpan.TryParse(dialog.ReturnedTime.SelectedItem.ToString(), out TimeSpan returnedTime))
                    {
                        returnedDate = (DateTime)dialog.ReturnedDate.SelectedDate.Value + returnedTime;
                    }

                    List <int> carIDs       = new List <int>();
                    List <int> selectedCars = dialog.CarTable.SelectedItems.Cast <DataRowView>().Select(x => dialog.AvailableCarsTable.Rows.IndexOf(x.Row)).ToList();
                    foreach (int i in selectedCars)
                    {
                        if (dialog.AvailableCarsTable.Rows.Count > 1)
                        {
                            DataRow row = dialog.AvailableCarsTable.Rows[i];
                            carIDs.Add((int)row[0]);
                        }
                    }

                    List <Car> cars = new List <Car>();
                    foreach (int carID in carIDs)
                    {
                        cars.Add(manager.GetCar(carID));
                    }

                    bool areCarsChanged = !(cars.All(oldRentedCars.Contains) && cars.Count == oldRentedCars.Count);

                    if (areCarsChanged)
                    {
                        dialog.Hide();
                        ContentDialog confirmDialog = new ContentDialog
                        {
                            Title             = "Override invoice?",
                            Content           = "You changed the reserved cars, this will regenerate a new invoice and remove the old one. Are you sure you want to proceed?",
                            PrimaryButtonText = "Yes",
                            CloseButtonText   = "No"
                        };
                        var confirmResult = await confirmDialog.ShowAsync();

                        if (confirmResult == ContentDialogResult.Primary)
                        {
                            RentalManager carsManager = new RentalManager(new UnitOfWork(new RentalContext()));
                            carsManager.RemoveInvoice(reservation.InvoiceID);
                            DateTime untilInvoice = untilDate;
                            if (returnedDate > DateTime.MinValue)
                            {
                                untilInvoice = returnedDate;
                            }
                            reservation.InvoiceID = carsManager.AddInvoice(client, arragement, fromDate, untilInvoice, cars, 6.0).ID;
                            carsManager.UpdateCarReservations(reservation, cars);
                        }
                        else
                        {
                            return;
                        }
                    }

                    reservation.Client           = client;
                    reservation.ClientID         = client.ID;
                    reservation.Arrangement      = arragement;
                    reservation.StartLocation    = startLocation;
                    reservation.EndLocation      = endLocation;
                    reservation.ReservationDate  = fromDate;
                    reservation.ReservedUntil    = untilDate;
                    reservation.ReservationEnded = returnedDate;

                    manager.UpdateReservation(reservation);

                    MainWindow.DisplayThrowbackDialog("Reservation Saved", "All changes have been saved"); return;
                }
            }
            catch (Exception ex) {
                MainWindow.DisplayThrowbackDialog("System Error", ex.Message + "\n" + "Stack trace has been written to the logs");
                LogService.WriteLog(new List <String>()
                {
                    "Reservation Edit Save Exeption: ", ex.Message, " ", ex.InnerException.ToString(), ex.StackTrace
                });
            }
        }
Exemplo n.º 17
0
        static void InitializeDb()
        {
            CarManager      carManager      = new CarManager(new EfCarDal());
            BrandManager    brandManager    = new BrandManager(new EfBrandDal());
            ColorManager    colorManager    = new ColorManager(new EfColorDal());
            ModelManager    modelManager    = new ModelManager(new EfModelDal());
            UserManager     userManager     = new UserManager(new EfUserDal());
            CustomerManager customerManager = new CustomerManager(new EfCustomerDal());
            RentalManager   rentalManager   = new RentalManager(new EfRentalDal());

            userManager.Add(new User {
                FirstName = "İbrahim", LastName = "Dülger", Email = "*****@*****.**", Password = "******"
            });
            userManager.Add(new User {
                FirstName = "Kerim", LastName = "Abdul Jabbar", Email = "*****@*****.**", Password = "******"
            });
            userManager.Add(new User {
                FirstName = "Muhammed Ali", LastName = "Clay", Email = "*****@*****.**", Password = "******"
            });
            userManager.Add(new User {
                FirstName = "Mahmut", LastName = "Öztürk", Email = "*****@*****.**", Password = "******"
            });
            userManager.Add(new User {
                FirstName = "Ahmet", LastName = "Yılmaz", Email = "*****@*****.**", Password = "******"
            });
            userManager.Add(new User {
                FirstName = "Burcu", LastName = "Kaya", Email = "*****@*****.**", Password = "******"
            });

            customerManager.Add(new Customer {
                UserId = 1, CompanyName = "Dülger Holding"
            });
            customerManager.Add(new Customer {
                UserId = 2, CompanyName = "Kerimsport"
            });
            customerManager.Add(new Customer {
                UserId = 3, CompanyName = "Ali Boxing"
            });
            customerManager.Add(new Customer {
                UserId = 4, CompanyName = "Öztürk Yapı"
            });
            customerManager.Add(new Customer {
                UserId = 5, CompanyName = "Ahmet Holding"
            });
            customerManager.Add(new Customer {
                UserId = 6, CompanyName = "Fly Labs"
            });

            rentalManager.Add(new Rental {
                CarId = 1, CustomerId = 1, RentDate = new DateTime(2021, 02, 10), ReturnDate = new DateTime(2021, 02, 15)
            });
            rentalManager.Add(new Rental {
                CarId = 2, CustomerId = 2, RentDate = new DateTime(2021, 02, 10), ReturnDate = new DateTime(2021, 02, 15)
            });
            rentalManager.Add(new Rental {
                CarId = 3, CustomerId = 3, RentDate = new DateTime(2021, 02, 10), ReturnDate = new DateTime(2021, 02, 15)
            });
            rentalManager.Add(new Rental {
                CarId = 4, CustomerId = 4, RentDate = new DateTime(2021, 02, 10), ReturnDate = new DateTime(2021, 02, 15)
            });

            brandManager.Add(new Brand {
                BrandName = "Ford"
            });                                                 // 1
            brandManager.Add(new Brand {
                BrandName = "Fiat"
            });                                                 // 2
            brandManager.Add(new Brand {
                BrandName = "Mercedes"
            });                                                     // 3

            modelManager.Add(new Model {
                BrandId = 1, Name = "Focus"
            });
            modelManager.Add(new Model {
                BrandId = 1, Name = "Fiesta"
            });
            modelManager.Add(new Model {
                BrandId = 1, Name = "Mondeo"
            });

            modelManager.Add(new Model {
                BrandId = 2, Name = "Egea"
            });
            modelManager.Add(new Model {
                BrandId = 2, Name = "Linea"
            });
            modelManager.Add(new Model {
                BrandId = 2, Name = "Fiorino"
            });

            modelManager.Add(new Model {
                BrandId = 3, Name = "E250"
            });
            modelManager.Add(new Model {
                BrandId = 3, Name = "A180"
            });
            modelManager.Add(new Model {
                BrandId = 3, Name = "G500"
            });

            colorManager.Add(new Color {
                ColorName = "Siyah"
            });                                                  // 1
            colorManager.Add(new Color {
                ColorName = "Beyaz"
            });                                                  // 2
            colorManager.Add(new Color {
                ColorName = "Kırmızı"
            });                                                    // 3
            colorManager.Add(new Color {
                ColorName = "Mavi"
            });                                                 // 4

            carManager.Add(new Car {
                BrandId = 1, ModelId = 1, ColorId = 1, DailyPrice = 100, Description = "Sedan", ModelYear = 2019
            });
            carManager.Add(new Car {
                BrandId = 1, ModelId = 2, ColorId = 2, DailyPrice = 120, Description = "Hatcback", ModelYear = 2020
            });
            carManager.Add(new Car {
                BrandId = 1, ModelId = 3, ColorId = 3, DailyPrice = 150, Description = "Sedan", ModelYear = 2020
            });
            carManager.Add(new Car {
                BrandId = 2, ModelId = 4, ColorId = 2, DailyPrice = 120, Description = "Sedan", ModelYear = 2019
            });
            carManager.Add(new Car {
                BrandId = 2, ModelId = 5, ColorId = 3, DailyPrice = 100, Description = "Sedan", ModelYear = 2019
            });
            carManager.Add(new Car {
                BrandId = 2, ModelId = 6, ColorId = 1, DailyPrice = 80, Description = "Panelvan", ModelYear = 2019
            });
            carManager.Add(new Car {
                BrandId = 3, ModelId = 7, ColorId = 4, DailyPrice = 300, Description = "Premium Sedan", ModelYear = 2020
            });
            carManager.Add(new Car {
                BrandId = 3, ModelId = 8, ColorId = 2, DailyPrice = 200, Description = "Hatchback", ModelYear = 2020
            });
            carManager.Add(new Car {
                BrandId = 3, ModelId = 9, ColorId = 1, DailyPrice = 500, Description = "Premium 4x4", ModelYear = 2020
            });
        }
Exemplo n.º 18
0
        static void Main(string[] args)
        {
            //DtoTest();

            UserManager userManager = new UserManager(new EfUserDal());
            //User user1 = new User();
            //user1.Id = 1;
            //user1.Name = "Berk";
            //user1.Surname = "Şenel";
            //user1.Email = "Email.com";
            //user1.Password = "******";
            //var result = userManager.Add(user1);
            //Console.WriteLine(result.Message);
            //Console.WriteLine();
            //foreach (var user in userManager.GetAll().Data)
            //{
            //    Console.WriteLine(user.Name + " "+ user.Surname);
            //}
            //Console.WriteLine();
            //Console.WriteLine(userManager.GetAll().Message);

            //CustomerManager customerManager = new CustomerManager(new EfCustomerDal());
            //string company1 = "First Inc.";
            //string company2 = "Second Inc.";
            //Customer customer1 = new Customer();
            //customer1.Id = 1;
            //customer1.CompanyName = company1;
            //customer1.UserId = 1;
            //Customer customer2 = new Customer();
            //customer2.Id = 2;
            //customer2.UserId = 2;
            //customer2.CompanyName = company1;
            //Customer customer3 = new Customer();
            //customer3.Id = 3;
            //customer3.UserId = 3;
            //customer3.CompanyName = company2;
            //Customer customer4 = new Customer();
            //customer4.Id = 4;
            //customer4.UserId = 4;
            //customer4.CompanyName = company2;
            //var result = customerManager.Add(customer1);
            //customerManager.Add(customer2);
            //customerManager.Add(customer3);
            //customerManager.Add(customer4);
            //Console.WriteLine(result.Message);

            RentalManager rentalManager = new RentalManager(new EfRentalDal());
            Rental        rental1       = new Rental();

            rental1.CarId      = 3;
            rental1.CustomerId = 1;
            rental1.RentDate   = DateTime.Now;
            rental1.ReturnDate = DateTime.Now.AddDays(2);
            var result = rentalManager.Add(rental1);

            if (result.Success == true)
            {
                Console.WriteLine(result.Message);
            }
            else
            {
                Console.WriteLine(result.Message);
            }

            //Rental rental2 = new Rental();
            //rental2.Id = 2;
            //rental2.CarId = 3;
            //rental2.CustomerId = 2;
            //rental2.RentDate = DateTime.Now;
            //rental2.ReturnDate = DateTime.Now.AddDays(2);
            //var result2 = rentalManager.Add(rental2);
            //if (result2.Success == true)
            //{
            //    Console.WriteLine(result2.Message);
            //}
            //else
            //{
            //    Console.WriteLine(result2.Message);
            //}
        }
Exemplo n.º 19
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;
            }
        }
Exemplo n.º 20
0
        static void Main(string[] args)
        {
            int  _secim;
            bool _loop = true;

            CarManager      carManager      = new CarManager(new EfCarDal());
            BrandManager    brandManager    = new BrandManager(new EfBrandDal());
            ColorManager    colorManager    = new ColorManager(new EfColorDal());
            UserManager     userManager     = new UserManager(new EfUserDal());
            CustomerManager customerManager = new CustomerManager(new EfCustomerDal());
            RentalManager   rentalManager   = new RentalManager(new EfRentalDal());

            do
            {
                ProjectLogo();
                MainMenu();

                Console.ForegroundColor = ConsoleColor.DarkRed;
                Console.Write("\n SEÇİMİNİZ : ");
                Console.ResetColor();
                string _tempString = Console.ReadLine();


                if (_tempString == "")
                {
                    _secim = 0;
                }
                else
                {
                    _secim = Convert.ToInt32(_tempString);
                }

                Console.WriteLine();

                switch (_secim)
                {
                case 1:
                    ListToBrands(brandManager);
                    Console.WriteLine();
                    ListToColors(colorManager);
                    Console.WriteLine();
                    AddToCar(carManager);
                    Console.Write("\nMenüye dönmek için ENTER tuşuna basınız....");
                    Console.ReadLine();
                    break;

                case 2:
                    ListToCars(carManager);
                    Console.Write("\nMenüye dönmek için ENTER tuşuna basınız....");
                    Console.ReadLine();
                    break;

                case 3:
                    ListToBrands(brandManager);
                    ListToCarsByBrandId(carManager);
                    Console.Write("\nMenüye dönmek için ENTER tuşuna basınız....");
                    Console.ReadLine();
                    break;

                case 4:
                    ListToColors(colorManager);
                    ListToCarsByColorId(carManager);
                    Console.Write("\nMenüye dönmek için ENTER tuşuna basınız....");
                    Console.ReadLine();
                    break;

                case 5:
                    UpdateToCar(carManager);
                    Console.Write("\nMenüye dönmek için ENTER tuşuna basınız....");
                    Console.ReadLine();
                    break;

                case 6:
                    DeleteToCar(carManager);
                    Console.Write("\nMenüye dönmek için ENTER tuşuna basınız....");
                    Console.ReadLine();
                    break;

                case 7:
                    ListToBrands(brandManager);
                    AddToBrand(brandManager);
                    Console.Write("\nMenüye dönmek için ENTER tuşuna basınız....");
                    Console.ReadLine();
                    break;

                case 8:
                    ListToBrands(brandManager);
                    Console.Write("\nMenüye dönmek için ENTER tuşuna basınız....");
                    Console.ReadLine();
                    break;

                case 9:
                    ListToColors(colorManager);
                    AddToColor(colorManager);
                    Console.Write("\nMenüye dönmek için ENTER tuşuna basınız....");
                    Console.ReadLine();
                    break;

                case 10:
                    ListToColors(colorManager);
                    Console.Write("\nMenüye dönmek için ENTER tuşuna basınız....");
                    Console.ReadLine();
                    break;

                case 11:
                    AddToUser(userManager);
                    Console.Write("\nMenüye dönmek için ENTER tuşuna basınız....");
                    Console.ReadLine();
                    break;

                case 12:
                    ListToUsers(userManager);
                    Console.Write("\nMenüye dönmek için ENTER tuşuna basınız....");
                    Console.ReadLine();
                    break;

                case 13:
                    UpdateToUser(userManager);
                    Console.Write("\nMenüye dönmek için ENTER tuşuna basınız....");
                    Console.ReadLine();
                    break;

                case 14:
                    DeleteToUser(userManager);
                    Console.Write("\nMenüye dönmek için ENTER tuşuna basınız....");
                    Console.ReadLine();
                    break;

                case 15:
                    ListToUsers(userManager);
                    Console.WriteLine();
                    AddToCustomer(customerManager);
                    Console.Write("\nMenüye dönmek için ENTER tuşuna basınız....");
                    Console.ReadLine();
                    break;

                case 16:
                    ListToCustomers(customerManager);
                    Console.Write("\nMenüye dönmek için ENTER tuşuna basınız....");
                    Console.ReadLine();
                    break;

                case 17:
                    ListToUsers(userManager);
                    Console.WriteLine();
                    ListToCustomers(customerManager);
                    Console.WriteLine();
                    UpdateToCustomer(customerManager);
                    Console.Write("\nMenüye dönmek için ENTER tuşuna basınız....");
                    Console.ReadLine();
                    break;

                case 18:
                    ListToCustomers(customerManager);
                    Console.WriteLine();
                    DeleteToCustomer(customerManager);
                    Console.Write("\nMenüye dönmek için ENTER tuşuna basınız....");
                    Console.ReadLine();
                    break;

                case 19:
                    ListToCars(carManager);
                    ListToCustomerDetails(customerManager);
                    Console.WriteLine();
                    AddToRental(rentalManager);
                    Console.Write("\nMenüye dönmek için ENTER tuşuna basınız....");
                    Console.ReadLine();
                    break;

                case 20:
                    ListToRentalDetails(rentalManager);
                    Console.WriteLine();
                    UpdateToRentalReturnDate(rentalManager);
                    Console.Write("\nMenüye dönmek için ENTER tuşuna basınız....");
                    Console.ReadLine();
                    break;

                case 21:
                    ListToRentalDetails(rentalManager);
                    Console.Write("\nMenüye dönmek için ENTER tuşuna basınız....");
                    Console.ReadLine();
                    break;

                default:
                    Console.WriteLine("Hatalı seçim !!!");
                    Console.Write("\nMenüye dönmek için ENTER tuşuna basınız....");
                    Console.ReadLine();
                    break;

                case 99:
                    _loop = false;
                    break;
                }
            } while (_loop);
        }
Exemplo n.º 21
0
        static void Main(string[] args)
        {
            //TestCarDetails();

            //TestRentalDetails();



            CustomerManager customerManager = new CustomerManager(new EfCustomerDal());
            UserManager     userManager     = new UserManager(new EfUserDal());
            RentalManager   rentalManager   = new RentalManager(new EfRentalDal());

            //returnDAte i null oalrak ekleyemedim
            rentalManager.Add(new Rental {
                CarId = 4, CustomerId = 2, RentDate = DateTime.Now
            });



            /*
             * foreach (var user in userManager.GetAll().Data)
             * {
             *  Console.WriteLine(user.FirstName);
             * }
             */

            /*
             * CarManager carManager = new CarManager(new EfCarDal());
             * Console.WriteLine("==============================================List of Same Brands==============================================");
             * foreach (var car in carManager.GetCarsByBrandId(2))
             * {
             *  Console.WriteLine("ID: " + car.CarId + " BrandId: " + car.BrandId + " ColorId: " + car.ColorId + " ModelYear: " + car.ModelYear + " DailyPrice: " + car.DailyPrice + " Description: " + car.Description);
             * }
             * Console.WriteLine("==============================================List of Same Colors==============================================");
             * foreach (var car in carManager.GetCarsByColorId(3))
             * {
             *  Console.WriteLine("ID: " + car.CarId + " BrandId: " + car.BrandId + " ColorId: " + car.ColorId + " ModelYear: " + car.ModelYear + " DailyPrice: " + car.DailyPrice + " Description: " + car.Description);
             * }
             * Console.WriteLine("==============================================Add Car==============================================");
             * carManager.Add(new Car { BrandId = 1, ColorId = 3, ModelYear = "2017", DailyPrice = 0, Description = "manuel" });
             *
             *
             *
             * Console.WriteLine("==============================================List of All Cars==============================================");
             * foreach (var car in carManager.GetAll())
             * {
             *  Console.WriteLine("ID: " + car.CarId + " BrandId: " + car.BrandId + " ColorId: " + car.ColorId + " ModelYear: " + car.ModelYear + " DailyPrice: " + car.DailyPrice + " Description: " + car.Description);
             * }
             *
             * Console.WriteLine("==============================================Call by Id==============================================");
             * Car tempCar = carManager.GetById(6);
             * Console.WriteLine("Car with id 6:\n"+ "ID: " + tempCar.CarId + " BrandId: " + tempCar.BrandId + " ColorId: " + tempCar.ColorId + " ModelYear: " + tempCar.ModelYear + " DailyPrice: " + tempCar.DailyPrice + " Description: " + tempCar.Description);
             *
             * Console.WriteLine("==============================================Add Car==============================================");
             * carManager.Add(new Car { BrandId = 1, ColorId = 3, ModelYear = "2017", DailyPrice = 0, Description = "manuel" });
             *
             * Console.WriteLine("==============================================Update  Car==============================================");
             * carManager.Update(new Car { CarId = 9, BrandId = 3, ColorId = 2, ModelYear = "2017", DailyPrice = 450, Description = "painted" });
             * foreach (var car in carManager.GetAll())
             * {
             *  Console.WriteLine("ID: " + car.CarId + " BrandId: " + car.BrandId + " ColorId: " + car.ColorId + " ModelYear: " + car.ModelYear + " DailyPrice: " + car.DailyPrice + " Description: " + car.Description);
             * }
             *
             * Console.WriteLine("==============================================Delete Car==============================================");
             * carManager.Delete(12);
             */
        }
Exemplo n.º 22
0
        public static void CarEfMethods2(string test)
        {
            Console.WriteLine("ReCapProject by Armağan Bice 13.02.2021");
            Console.WriteLine("---------------------------------------");

            CarRentalContext carRentalContext = new CarRentalContext();
            IUserDal         UserDal          = new EfUserDal(); // EfCarDal *DataAccessLayer
            IUserService     userManager      = new UserManager(UserDal);

            //User user1 = new User();
            //user1.FirstName = "Engin";
            //user1.LastName = "Demiroğ";
            //userManager.Add(user1);
            //User user2 = new User();
            //user2.FirstName = "Armağan";
            //user2.LastName = "Bice";
            //userManager.Add(user2);
            User user3 = new User();

            user3.Id        = 3;
            user3.FirstName = "Ahmet";
            user3.LastName  = "Kaya";

            userManager.Update(user3);
            User user4 = new User();

            user4.Id        = 4;
            user4.FirstName = "Arda";
            user4.LastName  = "Bice";
            userManager.Update(user4);
            Console.WriteLine("EF User List ");
            foreach (User user in userManager.GetAll().Data)
            {
                Console.WriteLine(user.Id.ToString() + "-" + user.FirstName.ToString() + " - " + user.LastName);
            }

            ICustomerDal     CustomerDal     = new EfCustomerDal(); // EfCarDal *DataAccessLayer
            ICustomerService customerManager = new CustomerManager(CustomerDal);

            //Customer customer1 = new Customer();
            //customer1.UserId = 1;
            //customer1.CompanyName = "ABICE CO.";
            //customerManager.Add(customer1);
            //Customer customer2 = new Customer();
            //customer2.UserId = 2;
            //customer2.CompanyName = "SolidTeam";
            //customerManager.Add(customer2);
            Console.WriteLine("EF Customer List ");
            foreach (Customer customer in customerManager.GetAll().Data)
            {
                Console.WriteLine(customer.Id.ToString() + "-" + customer.UserId.ToString() + " - " + customer.CompanyName);
            }

            IRentalDal     RentalDal     = new EfRentalDal(); // EfCarDal *DataAccessLayer
            IRentalService rentalManager = new RentalManager(RentalDal);
            Rental         rental1       = new Rental();

            rental1.CarId      = 1;
            rental1.CustomerId = 1;
            rental1.RentDate   = DateTime.Now;
            rentalManager.Add(rental1);
            Rental rental2 = new Rental();

            rental2.CarId      = 2;
            rental2.CustomerId = 2;
            rental2.RentDate   = DateTime.Now;
            rentalManager.Add(rental2);
            Console.WriteLine("EF Rental List ");
            foreach (Rental rental in rentalManager.GetAll().Data)
            {
                Console.WriteLine("{0} / {1} / {2} / {3} ", rental.CarId.ToString(), rental.CustomerId.ToString(), rental.RentDate, rental.ReturnDate);
            }
            Console.WriteLine("EF Rental List - DTO  ");
            foreach (RentalDetailDto rentalDetailDto in rentalManager.GetRentalDetails().Data)
            {
                Console.WriteLine("{0} / {1} / {2} / {3} / {4} / {5} ",
                                  rentalDetailDto.Id,
                                  rentalDetailDto.CarName.ToString(),
                                  rentalDetailDto.FirstName,
                                  rentalDetailDto.LastName,
                                  rentalDetailDto.RentDate,
                                  rentalDetailDto.ReturnDate
                                  );
            }
            Console.ReadLine();
        }
Exemplo n.º 23
0
        static void Main(string[] args)
        {
            //CarCrudAndDetails();

            //BrandCrudTest();

            //ColorCrudTest();

            RentalManager rentalManager = new RentalManager(new EfRentalDal());


            //        Console.WriteLine("---KİRAYA VERİLEN VE TABLOYA EKLENEN ARAÇLAR---");
            //        Console.WriteLine();
            //        Console.WriteLine();

            //        Console.WriteLine("ID\tCARID\tCUSTOMERID\tRENTDATE\t\t RETURNDATE");

            //        var result = rentalManager.Add(new Rental { Id = 4, CarId = 4, CustomerId = 1, RentDate = new DateTime(2021, 2, 7) });
            //        Console.WriteLine(result.Message);

            //        foreach (var item in rentalManager.GetAll().Data)
            //        {
            //            Console.WriteLine(item.Id + "-----" + item.CarId + "----------" + item.CustomerId + "-------" + item.RentDate + "-------" + item.ReturnDate);

            //        }

            //        Console.WriteLine("-------------------------------------------------------------------------");

            //        Console.WriteLine("Araç teslim ediliyor ve teslim tarihi veriliyor");
            //        Console.WriteLine(rentalManager.Deliver(3).Message);

            //        foreach (var item in rentalManager.GetAll().Data)
            //        {
            //            Console.WriteLine(item.Id + "----- " + item.CarId + "----------" + item.CustomerId + "-------" + item.RentDate + "\t\t" + item.ReturnDate);

            //        }

            //        Console.WriteLine("------------------------------------------------------------------------------------");

            //        Console.WriteLine("------KİRALAMA İMKANI OLAN ARAÇLAR---------");
            //        Console.WriteLine();

            //        Console.WriteLine("ID\tCARID\tCUSTOMERID\tRENTDATE\t\t RETURNDATE");

            //        foreach (var item in rentalManager.AvailableCar().Data)
            //        {
            //            Console.WriteLine(item.Id +"\t" + item.CarId+"\t" + item.CustomerId + "\t" + item.RentDate + "\t"+ item.ReturnDate);
            //        }

            //        Console.WriteLine("---------------------------------------------------------------------------------------");

            //        Console.WriteLine("-------------ARAÇ KİRALAMA DETAY TABLOSU--------------");

            //        foreach (var detail in rentalManager.GetRentalDetails().Data)
            //        {
            //            Console.WriteLine(detail.Id + detail.CarName + detail.Brandname + detail.Username + detail.CustomerName + detail.DailyPrice + detail.RentDate + detail.ReturnDate);
            //        }

            //        Console.WriteLine("------------------------------------------------------------------------------------------");
            //        Console.WriteLine("-------------USER CRUD OPERATION--------------");

            //        UserManager userManager = new UserManager(new EfUserDal());

            //        var user1 = userManager.Add(new User {Id=1, FirstName="Volkan", LastName="EREN", Email="*****@*****.**", Password="******" });
            //        var user2 = userManager.Add(new User { Id = 2, FirstName = "Derya", LastName = "EREN", Email = "*****@*****.**", Password = "******" });
            //        var userDelete = userManager.Delete(new User { Id = 1 });
            //        var userUpdate = userManager.Update(new User { Id = 2, Password = "******" });

            //        Console.WriteLine("------------------------------------------------------------------------------------------");
            //        Console.WriteLine("-------------CUSTOMER CRUD OPERATION--------------");

            //        CustomerManager customerManager = new CustomerManager(new EfCustomerDal());

            //        var customer1 = customerManager.Add(new Customer { Id = 4, CompanyName = "TikTok A.Ş" });
            //        var customer2 = customerManager.Add(new Customer { Id = 5, CompanyName = "Hoppa Ltd.Şti" });
            //        var customer3 = customerManager.Add(new Customer { Id = 6, CompanyName = "Fırıldak A.Ş" });
            //        var customerDelete = customerManager.Delete(new Customer { Id = 5 });
            //        var customerUpdated = customerManager.Update(new Customer { Id = 4, CompanyName = "TokTik A.Ş" });

            //    }


            //    private static void CarCrudAndDetails()
            //    {
            //        CarManager carManager = new CarManager(new EfCarDal());

            //        Console.WriteLine("*******************************************************");
            //        Console.WriteLine("-------------------CAR DETAILS --------------------------");
            //        Console.WriteLine("ID---NAME---BRANDNAME---COLORNAME---MODELYEAR---DAILYPRICE---DESCRIPTION");
            //        Console.WriteLine();

            //        foreach (var car in carManager.GetCarDetails().Data)
            //        {
            //            Console.WriteLine(car.Id + "--" + car.Name + "-------" + car.BrandName + "------" + car.ColorName + "------" + car.ModelYear + "-----" + car.DailyPrice + "TL" + "-----" + car.Description);
            //        }

            //        Console.WriteLine("*******************************************************");
            //        Console.WriteLine("-------------------CRUD --------------------------");
            //        Console.WriteLine("ID---NAME---BRANDID---COLORID---MODELYEAR---DAILYPRICE---DESCRIPTION");
            //        Console.WriteLine();

            //        Console.WriteLine("DailiyPrice > 0 ve name uzunluğu >2 şartına göre ekleme ");

            //        var result1 = carManager.Add(new Car { Id = 5, Name = "Corsa", BrandId = 2, ColorId = 2, ModelYear = 2015, DailyPrice = 175, Description = "Benzinli, manuel vites" });
            //        Console.WriteLine(result1.Message);

            //        var result2 = carManager.Update(new Car { Id = 5, Name = "Astra", BrandId = 2, ColorId = 3, ModelYear = 2016, DailyPrice = 215, Description = "Benzinli otomatik" });
            //        Console.WriteLine(result2.Message);

            //        var result3 = carManager.Delete(new Car { Id = 5 });
            //        Console.WriteLine(result3.Message);

            //        foreach (var car in carManager.GetAll().Data)
            //        {
            //            Console.WriteLine(car.Id + "--" + car.Name + "-------" + car.BrandId + "------" + car.ColorId + "------" + car.ModelYear + "-----" + car.DailyPrice + "TL" + "-----" + car.Description);
            //        }

            //        Console.WriteLine("*******************************************************");
            //        Console.WriteLine("-------------------GET CARS BY BRAND ID --------------------------");
            //        Console.WriteLine("BRANDID---NAME---COLORID---MODELYEAR---DAILYPRICE---DESCRIPTION");

            //        foreach (var item in carManager.GetCarsByBrandId(1).Data)
            //        {
            //            Console.WriteLine(item.BrandId + "--" + item.Name + "------" + item.ColorId + "------" + item.ModelYear + "-----" + item.DailyPrice + "TL" + "-----" + item.Description);

            //        }
            //        Console.WriteLine("*******************************************************");
            //        Console.WriteLine("-------------------GET CARS BY COLOR ID --------------------------");
            //        Console.WriteLine("COLORID---MODELYEAR---DAILYPRICE---DESCRIPTION");

            //        foreach (var item in carManager.GetCarsByColorId(3).Data)
            //        {
            //            Console.WriteLine(item.ColorId + "--" + item.ModelYear + "------" + item.DailyPrice + "------" + item.Description);

            //        }

            //    }

            //    private static void ColorCrudTest()
            //    {
            //        ColorManager colorManager = new ColorManager(new EfColorDal());
            //        var result1 = colorManager.Add(new Color { Id = 5, Name = "Mavi" });
            //        Console.WriteLine(result1.Message);

            //        var result2 = colorManager.Update(new Color { Id = 4, Name = "Metalik Gri" });
            //        Console.WriteLine(result2.Message);

            //        var result3 = colorManager.Delete(new Color { Id = 2 });
            //        Console.WriteLine(result3.Message);

            //        Console.WriteLine(colorManager.GetById(3).Data);

            //        foreach (var color in colorManager.GetAll().Data)
            //        {
            //            Console.WriteLine(color.Id + " " + color.Name);
            //        }
            //    }

            //    private static void BrandCrudTest()
            //    {
            //        BrandManager brandManager = new BrandManager(new EfBrandDal());
            //        var result1 = brandManager.Add(new Brand { Id = 4, Name = "Renault" });
            //        Console.WriteLine(result1.Message);

            //        var result2 = brandManager.Update(new Brand { Id = 4, Name = "Renault Clio" });
            //        Console.WriteLine(result2.Message);

            //        var result3 = brandManager.Delete(new Brand { Id = 5 });
            //        Console.WriteLine(result3.Message);


            //        Console.WriteLine(brandManager.GetById(2));


            //        foreach (var brand in brandManager.GetAll().Data)
            //        {
            //            Console.WriteLine(brand.Name);
            //        }
        }
Exemplo n.º 24
0
 public RentalUI()
 {
     rentalManager = new RentalManager(new EfRentalDal());
 }
Exemplo n.º 25
0
        public void TestRentalManagerGetAllInvoices()
        {
            RentalManager manager = new RentalManager(new UnitOfWork(new RentalContext("development")));

            Assert.AreNotEqual(manager.GetAllInvoices().Count, 0);
        }
Exemplo n.º 26
0
        private static void AddInitialValuesToDb(
            BrandManager brandManager,
            CarManager carManager,
            ColorManager colorManager,
            CustomerManager customerManager,
            RentalManager rentalManager,
            UserManager userManager,
            AuthManager authManager
            )
        {
            var brands = new List <Brand> {
                new Brand {
                    Name = "Hyundai"
                },
                new Brand {
                    Name = "Volkswagen"
                },
                new Brand {
                    Name = "Toyota"
                }
            };

            foreach (var brand in brands)
            {
                brandManager.Add(brand);
            }

            var colors = new List <Color> {
                new Color {
                    Name = "Beyaz"
                },
                new Color {
                    Name = "Gri"
                },
                new Color {
                    Name = "Kırmızı"
                }
            };

            foreach (var color in colors)
            {
                colorManager.Add(color);
            }

            var cars = new List <Car> {
                new Car {
                    BrandId = 1, ColorId = 1, DailyPrice = 150, ModelYear = 2012, Name = "Accent Era", Description = "Aile arabası"
                },
                new Car {
                    BrandId = 2, ColorId = 2, DailyPrice = 350, ModelYear = 2015, Name = "Golf", Description = "Spor araba"
                },
                new Car {
                    BrandId = 2, ColorId = 1, DailyPrice = 400, ModelYear = 2014, Name = "Tiguan", Description = "Piknik vb. için ideal"
                },
                new Car {
                    BrandId = 2, ColorId = 2, DailyPrice = 300, ModelYear = 2016, Name = "Passat", Description = "Uzun yol için ideal"
                }
            };

            foreach (var car in cars)
            {
                carManager.Add(car);
            }

            var users = new List <UserRegisterDto> {
                new UserRegisterDto {
                    FirstName = "Engin", LastName = "Demiroğ", Email = "*****@*****.**", Password = "******"
                },
                new UserRegisterDto {
                    FirstName = "Osman Nuri", LastName = "Yıldız", Email = "*****@*****.**", Password = "******"
                }
            };

            foreach (var user in users)
            {
                authManager.Register(user);
            }

            var customers = new List <Customer> {
                new Customer {
                    Id = 1, UserId = 1, CompanyName = "Kodlama.io"
                },
                new Customer {
                    Id = 2, UserId = 2, CompanyName = "KTO Karatay Üniversitesi"
                }
            };

            foreach (var customer in customers)
            {
                customerManager.Add(customer);
            }

            var rentals = new List <Rental> {
                new Rental {
                    Id = 1, CarId = 2, CustomerId = 2, RentDate = new DateTime(2021, 3, 5), ReturnDate = new DateTime(2021, 3, 7)
                },
                new Rental {
                    Id = 2, CarId = 2, CustomerId = 2, RentDate = new DateTime(2021, 3, 13)
                }
            };

            foreach (var rental in rentals)
            {
                rentalManager.Add(rental);
            }
        }
Exemplo n.º 27
0
        static void Main(string[] args)
        {
            //CarManager carManager = new CarManager(new EfCarDal());
            //carManager.Add(new Car{ BrandId = 1, ColorId = 1, ModelYear = 2010, DailyPrice = 1000, Description = "OPEL" });
            // //hatalı kullanım carmanager.Add(new Car { BrandId = 2, ColorId = 2, ModelYear = 2011, DailyPrice = -1500, Description = "TO" });
            //foreach (var car in carManager.GetAll())
            //{
            //Console.WriteLine("Araç Eklendi ! " +  "Araç ismi: "  + car.Description + "Aracın günlük fiyatı: " + car.DailyPrice);
            //}
            //carManager.Delete(new Car { Id = 5002 });
            //carManager.Update(new Car {Id = 3009, BrandId = 1, ColorId = 1, ModelYear = 2010, DailyPrice = 1000, Description = "OPEeeeL"});
            //Console.WriteLine(carManager.GetById(3009).Id);



            //ColorManager colorManager = new ColorManager(new EfColorDal());
            //colorManager.Add(new Color {Id = 2 , ColorName = "White" });
            //foreach (var color in colorManager.GetAll())
            //{
            //    Console.WriteLine("Color Id:  " + color.Id + " "  + "Color Name: " + color.ColorName);
            //}
            //colorManager.Delete(new Color { Id = 10});
            //colorManager.Update(new Color { Id = 1 , ColorName = "Green"});
            //Console.WriteLine(colorManager.GetById(1).ColorName);



            //BrandManager brandManager = new BrandManager(new EfBrandDal());
            //brandManager.Add(new Brand { Id = 1, BrandName = "Corsa" });
            //brandManager.Add(new Brand { Id = 3, BrandName = "vectra" });
            //foreach (var brand  in brandManager.GetAll())
            //{
            //    Console.WriteLine("Brand Id:  " +   brand.Id + " " + " BrandName: "+ " " +   brand.BrandName);
            //}
            //brandManager.Update(new Brand { Id = 1, BrandName = "Combo" });
            //brandManager.Delete(new Brand { Id = 1 });
            //Console.WriteLine(brandManager.GetById(2).BrandName);

            //CarDetails();

            //UserManager userManager = new UserManager(new EfUserDal());
            //userManager.Add(new User {  FirstName = "ahmet", LastName = "batman", Email = "*****@*****.**", Password = "******" });
            //GetRentDetails(rentalManager);

            //UserManager userManager = new UserManager(new EfUserDal());
            /*userManager.Add(new User { FirstName = "ali", LastName = "batman", Email = "*****@*****.**", Password = "******" })*/;
            //userManager.Update(new User {UserId = 2 , FirstName = "kerim" });
            //userManager.Delete(new User { UserId = 3 });
            //foreach (var user in userManager.GetAll().Data)
            //{
            //    Console.WriteLine("Kullanııcı ismi: {0} kullanıcı soyad: {1} kullanıcı Email: {2} " ,  user.FirstName , user.LastName , user.Email );
            //}

            //CustomerManager customerManager = new CustomerManager(new EfCustomerDal());
            //customerManager.Add(new Customer {   UserId = 1, CompanyName = "new year2021" });
            //customerManager.Update(new Customer { CustomerId =8 , UserId = 1 , CompanyName = "new yearr 2022" });
            //customerManager.Delete(new Customer { UserId = 2, CustomerId = 3 });
            //foreach (var customer in customerManager.GetAll().Data)
            //{
            //    Console.WriteLine("Kullanııcı no: {0} müşteri no: {1} kampanya adı: {2} ", customer.UserId, customer.CustomerId, customer.CompanyName);
            //}

            RentalManager rentalManager = new RentalManager(new EfRentalDal());
            //rentalManager.Add(new Rental { CarId = 6002, CustomerId = 8 ,  RentDate = new DateTime(2001)  });
            //rentalManager.Add(new Rental { CarId = 5003, CustomerId = 1, RentDate = new DateTime(2018, 5, 2) , ReturnDate = new DateTime(2018 ,6,3) });
            var result = rentalManager.GetRentalDetails();

            foreach (var rental in result.Data)
            {
                Console.WriteLine("Aracı kiralayan kiş: {0} Kiralama Numarası: {1} Kiralama tarihi: {2}  Teslim tarihi: {3}  ", rental.UserName, rental.RentalId, rental.RentDate, rental.ReturnDate, result);
            }
        }
Exemplo n.º 28
0
 static void KiradanDonusTarihiGuncelle()
 {
     RentalManager rentalManager = new RentalManager(new EfRentalDal());
     IResult       result        = rentalManager.UpdateReturnDate(1, DateTime.Now.Date);
 }
Exemplo n.º 29
0
        static void Main(string[] args)
        {
            RentalManager rentalManager = new RentalManager(new EfRentalDal());

            foreach (var rent in rentalManager.GetRentalDetails().Data)
            {
                Console.WriteLine("Araç kiralayanlar: " + rent.FirstName + " " + rent.LastName);
            }

            Rental rental1 = new Rental {
                RentId = 2, CarId = 2, CustomerId = 1, RentDate = DateTime.Now, ReturnDate = DateTime.Now.AddDays(2)
            };

            Console.WriteLine(rentalManager.Add(rental1).Message);



            CustomerManager customerManager = new CustomerManager(new EfCustomerDal());
            Customer        customer1       = new Customer {
                CustomerId = 6, UserId = 2, CompanyName = "B ŞİRKETİ"
            };
            var result = customerManager.Add(customer1);

            if (result.Success == true)
            {
                Console.WriteLine(result.Message);
            }
            else
            {
                Console.WriteLine(result.Message);
            }



            //Console.WriteLine("-------------------- CAR OPERASYONLARI--------------------");

            //CarManager carManager = new CarManager(new EfCarDal());
            ////ekleme 1- hata verecek şekilde  2- belirlediğim kurallara uygun
            //carManager.Add(new Car { CarId = 19, BrandId = 3, ColorId = 4, DailyPrice = 300, Description = "x", ModelYear = 2016 });
            //carManager.Add(new Car { CarId = 17, BrandId = 1, ColorId = 3, DailyPrice = 250, Description = "xyz", ModelYear = 2018 });
            ////silme
            //Car car1 = new Car { CarId = 17, BrandId = 1, ColorId = 3, DailyPrice = 250, Description = "xyz", ModelYear = 2018 };
            //carManager.Delete(car1);
            ////güncelleme
            //Car car2 = new Car { CarId = 2, BrandId = 4, ColorId = 3, DailyPrice = 550, Description = "sıfır", ModelYear = 2021 };
            //carManager.Update(car2);
            ////tek bir araç çağırma
            //carManager.GetCarsByCarId(3);
            ////arabaları dto ile listeleme
            //var result = carManager.GetCarDetails();
            //if (result.Success)
            //{
            //    foreach (var car in result.Data)
            //    {
            //        Console.WriteLine(car.CarId + " koda sahip " + car.BrandName + " marka araba "
            //            + car.ColorName.ToLower() + " renktedir ve günlük kira bedeli " + car.DailyPrice + " TL'dir.");
            //    }
            //}
            //else
            //{
            //    Console.WriteLine(result.Message);
            //}


            //Console.WriteLine("-------------------- BRAND OPERASYONLARI--------------------");
            //BrandManager brandManager = new BrandManager(new EfBrandDal());
            ////markaları listeleme
            //var result1 = brandManager.GetAll();
            //if (result.Success)
            //{
            //    foreach (var brand in result.Data)
            //    {
            //        Console.WriteLine(brand.BrandName);
            //    }
            //}
            //else
            //{
            //    Console.WriteLine(result1.Message);
            //}

            ////ekleme-silme-güncelleme
            //Brand brand1 = new Brand { BrandName = "Tesla", BrandId = 10 };
            //brandManager.Add(brand1);
            //Console.WriteLine(brand1.BrandName + Messages.AddedOperation);
            //brandManager.Delete(brand1);
            //Console.WriteLine(brand1.BrandName + Messages.DeletedOperation);
            //brandManager.Update(new Brand { BrandName = "TESLA", BrandId = 4 });
            //Console.WriteLine(brand1.BrandName + Messages.UpdatedOperation);

            //Console.WriteLine("seçilen aracın markası: ");
            //brandManager.GetById(2);
            //Console.WriteLine(brandManager.GetById(2).Data.BrandName);



            //Console.WriteLine("-------------------- COLOR OPERASYONLARI--------------------");
            //ColorManager colorManager = new ColorManager(new EfColorDal());
            ////listeleme
            //var result2 = colorManager.GetAll();
            //if (result2.Success)
            //{
            //    foreach (var color in result2.Data)
            //    {
            //        Console.WriteLine(color.ColorName);
            //    }
            //}
            //else
            //{
            //    Console.WriteLine(result2.Message);
            //}

            ////ekleme
            //Color color1 = new Color { ColorId = 6, ColorName = "Lacivert" };
            //colorManager.Add(color1);
            //Console.WriteLine(Messages.AddedOperation);
            ////silme
            //colorManager.Delete(color1);
            //Console.WriteLine(Messages.DeletedOperation);
            ////güncelleme
            //Color color2 = new Color { ColorId = 1, ColorName = "LACİ" };
            //colorManager.Update(color2);
            //Console.WriteLine("seçilen aracın rengi " + color2.ColorName + "olacak şekilde güncellendi");
            ////değişikiliği görmek için bir kez daha listeledim
            //Console.WriteLine("Güncel renkler şöyle: ");

            //foreach (var color in colorManager.GetAll().Data)
            //{
            //    Console.WriteLine(color.ColorName);
            //}
        }
Exemplo n.º 30
0
        public async static void OpenClientEditDialog(Client client)
        {
            ClientEdit dialog = new ClientEdit(client);
            var        result = await dialog.ShowAsync();

            if (result == ContentDialogResult.Primary)
            {
                string firstName = dialog.FirstName.Text;
                string lastName  = dialog.LastName.Text;
                string email     = dialog.Email.Text;
                string phone     = dialog.Phone.Text;
                string street    = dialog.Street.Text;
                string number    = dialog.HouseNumber.Text;
                string box       = dialog.Box.Text;
                string city      = dialog.City.Text;
                string zip       = dialog.Zip.Text;
                string country   = "";
                string company   = dialog.Company.Text;
                string vat       = dialog.VAT.Text;

                if (dialog.Country.SelectedIndex >= 0)
                {
                    country = dialog.Country.SelectedItem.ToString().Split(new string[] { ": " }, StringSplitOptions.None).Last();
                }
                if (string.IsNullOrWhiteSpace(firstName) || string.IsNullOrWhiteSpace(lastName))
                {
                    MainWindow.DisplayThrowbackDialog("Client Edit Error", "You must fill in a first and list name"); return;
                }
                if (!RegexUtilities.IsValidEmail(email, false))
                {
                    MainWindow.DisplayThrowbackDialog("Client Edit Error", "The given email address is not valid"); return;
                }
                if (!RegexUtilities.IsValidPhoneNumber(phone, false))
                {
                    MainWindow.DisplayThrowbackDialog("Client Edit Error", "The given phone number is not valid"); return;
                }
                if (dialog.Type.SelectedIndex < 0)
                {
                    MainWindow.DisplayThrowbackDialog("Client Edit Error", "You must select an account type"); return;
                }
                if (!Enum.TryParse(typeof(ClientType), dialog.Type.SelectedItem.ToString().ToUpper().Split(new string[] { ": " }, StringSplitOptions.None).Last(), out object objType))
                {
                    MainWindow.DisplayThrowbackDialog("Client Edit Error", "Something went wrong with the client type, try agian"); return;
                }
                ClientType type = (ClientType)objType;
                if (type == ClientType.PRIVATE || type == ClientType.VIP)
                {
                    company = ""; vat = "";
                }

                client.Type          = type;
                client.FirstName     = firstName;
                client.LastName      = lastName;
                client.Email         = email;
                client.Phone         = phone;
                client.AddressStreet = street;
                client.AddressNumber = number;
                client.AddressBus    = box;
                client.AddressCity   = city;
                client.AddressZip    = zip;
                client.AddressCounty = country;
                client.CompanyName   = company;
                client.VATNumber     = vat;

                RentalManager manager = new RentalManager(new UnitOfWork(new RentalContext()));
                manager.UpdateClient(client);

                MainWindow.DisplayThrowbackDialog("Client Saved", "All changes have been saved"); return;
            }
        }
Exemplo n.º 31
0
        static void Main(string[] args)
        {
            Console.WriteLine("RENT A CAR PROJECT");
            Console.WriteLine("");
            CarManager      carManager      = new CarManager(new EfCarDal());
            BrandManager    brandManager    = new BrandManager(new EfBrandDal());
            ColorManager    colorManager    = new ColorManager(new EfColorDal());
            UserManager     userManager     = new UserManager(new EfUserDal());
            CustomerManager customerManager = new CustomerManager(new EfCustomerDal());
            RentalManager   rentalManager   = new RentalManager(new EfRentalDal());

            Brand bmwBrand = new Brand()
            {
                Id   = 1,
                Name = "BMW"
            };
            //brandManager.Add(bmwBrand);
            Brand mercedesBrand = new Brand()
            {
                Id   = 2,
                Name = "Mercedes-Benz"
            };
            //brandManager.Add(mercedesBrand);

            Brand audiBrand = new Brand()
            {
                Id   = 3,
                Name = "Audi"
            };
            //brandManager.Add(audiBrand);

            Brand volkswagenBrand = new Brand()
            {
                Id   = 4,
                Name = "Volkswagen"
            };
            //brandManager.Add(volkswagenBrand);

            Brand seatBrand = new Brand()
            {
                Id   = 5,
                Name = "Seat"
            };
            //brandManager.Add(seatBrand);

            Brand renaultBrand = new Brand()
            {
                Id   = 6,
                Name = "Renault"
            };
            //brandManager.Add(renaultBrand);

            Brand hyundaiBrand = new Brand()
            {
                Id   = 7,
                Name = "Hyundai"
            };
            //brandManager.Add(hyundaiBrand);

            //***************************************************************************************************************************************

            Color beyazColor = new Color()
            {
                Id   = 1,
                Name = "Beyaz"
            };
            //colorManager.Add(beyazColor);

            Color siyahColor = new Color()
            {
                Id   = 2,
                Name = "Siyah"
            };
            //colorManager.Add(siyahColor);

            Color griColor = new Color()
            {
                Id   = 3,
                Name = "Gri"
            };
            //colorManager.Add(griColor);

            Color maviColor = new Color()
            {
                Id   = 4,
                Name = "Mavi"
            };
            //colorManager.Add(maviColor);


            Color kırmızıColor = new Color()
            {
                Id   = 5,
                Name = "Kırmızı"
            };
            //colorManager.Add(kırmızıColor);

            Color sarıColor = new Color()
            {
                Id   = 6,
                Name = "Sarı"
            };
            //colorManager.Add(sarıColor);

            Car car1 = new Car()
            {
                Id          = 1,
                BrandId     = 1,
                ColorId     = 2,
                DailyPrice  = 1499,
                Description = "E60 M5 / Otomatik Vites",
                ModelYear   = 2008
            };
            //carManager.Update(car1);
            //UpdateTest(car1, carManager);
            Car car2 = new Car()
            {
                Id          = 2,
                BrandId     = 4,
                ColorId     = 1,
                DailyPrice  = 299,
                Description = "Passat / Otomatik Vites",
                ModelYear   = 2015
            };
            //carManager.Update(car2);
            Car car3 = new Car()
            {
                Id          = 3,
                BrandId     = 5,
                ColorId     = 5,
                DailyPrice  = 249,
                Description = "Leon / Otomatik Vites",
                ModelYear   = 2008
            };
            //carManager.Update(car3);
            Car car4 = new Car()
            {
                Id          = 4,
                BrandId     = 3,
                ColorId     = 2,
                DailyPrice  = 699,
                Description = "A6 / Otomatik Vites",
                ModelYear   = 2019
            };
            //carManager.Update(car4);
            Car car5 = new Car()
            {
                Id          = 5,
                BrandId     = 3,
                ColorId     = 3,
                DailyPrice  = 449,
                Description = "A5 / Otomatik Vites",
                ModelYear   = 2018
            };

            //carManager.Update(car5);

            customerManager.Add(new Customer
            {
                UserId      = 1,
                CompanyName = "ABCD COMPANY"
            });
            //****************************************************************************************************************

            //GetAllTest(carManager);
            //GetCarDetailsTest(carManager);


            Console.ReadLine();
        }