Exemple #1
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());

            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;
                }
            }
        }
Exemple #2
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());


            bool cikis = true;

            while (cikis)
            {
                Console.WriteLine(
                    "_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-Araba Kiralama Sistemi Ana Menü-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-" +
                    "\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.Renk Ekleme\n" +
                    "9.Renk Listeleme\n" +
                    "10.Marka Ekleme\n" +
                    "11.Marka Listeleme \n" +
                    "12.Müşteri Ekleme\n" +
                    "13.Müşterilerin Listelenmesi\n" +
                    "14.Kullanıcı Ekleme\n" +
                    "15.Kullanıcıların Listelenmesi\n" +
                    "16.Araba Kiralama\n" +
                    "17.Araba Teslim Etme\n" +
                    "18.Araba Kiralama Listesi\n" +
                    "19.Çıkış\n" +
                    "Hangi işlemi gerçekleştirmek istersiniz ?"
                    );

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

                case 2:
                    GetCarDetails(carManager);
                    CarDelete(carManager);
                    break;

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

                case 4:
                    GetAllCar(carManager);
                    break;

                case 5:
                    GetCarDetails(carManager);
                    break;

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

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

                case 8:
                    GetAllColor(colorManager);
                    AddColor(colorManager);
                    break;

                case 9:
                    GetAllColor(colorManager);
                    Console.ReadLine();

                    break;

                case 10:
                    GetAllBrand(brandManager);
                    AddBrand(brandManager);
                    Console.ReadLine();
                    break;

                case 11:
                    GetAllBrand(brandManager);
                    Console.ReadLine();
                    break;

                case 12:
                    GetAllUser(userManager);
                    CustomerAdd(customerManager);
                    break;

                case 13:
                    GetAllCustomer(customerManager);
                    break;

                case 14:
                    UserAdd(userManager);
                    break;

                case 15:
                    GetAllUser(userManager);
                    break;

                case 16:
                    GetCarDetails(carManager);
                    GetAllCustomer(customerManager);
                    RentalAdd(rentalManager);
                    break;

                case 17:
                    ReturnRental(rentalManager);
                    break;

                case 18:
                    GetAllRentalDetail(rentalManager);
                    break;

                case 19:
                    cikis = false;

                    Console.WriteLine("Çıkış işlemi gerçekleşti.");
                    break;
                }
            }
        }
        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 carDetailDto in carManager.GetCarDetails().Data)
                    {
                        Console.WriteLine(carDetailDto.CarName + "/" + carDetailDto.BrandName + "/" + carDetailDto.ColorName + "/" + carDetailDto.DailyPrice);
                        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.BrandId + "/" + 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.ColorId + "/" + 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 + "/" + 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 {
                    BrandId = 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 {
                    ColorId = 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, 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 = Console.ReadLine();
                User user = new User {
                    FirstName = ad, LastName = soyad, Email = email, Password = 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 {
                    UserId = 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, 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 = Console.ReadLine();
                User user = new User {
                    FirstName = ad, LastName = soyad, Email = email, Password = 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.UserId + "/" + user.FirstName + "/" + user.LastName + "/" + user.Email + "/" + user.Password);
                    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 {
                    CustomerId = 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 {
                    CustomerId = 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.CustomerId + "/" + 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, RentalDate = 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, RentalDate = 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 rentalDetailDto in rentalManager.GetRentalDetails().Data)
                {
                    Console.WriteLine("Id:" + rentalDetailDto.RentalId + "/" + rentalDetailDto.CarName + "/" + rentalDetailDto.FirstName + "/" + rentalDetailDto.LastName + "/" + rentalDetailDto.RentDate + "/" + rentalDetailDto.RentDate + "/" + rentalDetailDto.CompanyName + "/" + rentalDetailDto.DailyPrice);
                }
                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;
            }
            }
        }
Exemple #4
0
        private static void UserPanel(CarManager carManager, BrandManager brandManager, ModelManager modelManager, ColorManager colorManager, UserManager userManager, CustomerManager customerManager)
        {
            Console.WriteLine("----- FNH Araç Kiralama Sistemi -----");
            Console.WriteLine("1.Yeni Araç Ekleme");
            Console.WriteLine("2.Araç Bilgilerini Güncelleme");
            Console.WriteLine("3.Araç Kaydını Silme");
            Console.WriteLine("4.Yeni Marka Ekleme");
            Console.WriteLine("5.Marka Bilgilerini Güncelleme");
            Console.WriteLine("6.Marka Kaydını Silme");
            Console.WriteLine("7.Yeni Model Ekleme");
            Console.WriteLine("8.Model Bilgilerini Güncelleme");
            Console.WriteLine("9.Model Kaydını Silme");
            Console.WriteLine("10.Renk Listesi");
            Console.WriteLine("11.Yeni Renk Ekleme");
            Console.WriteLine("12.Renk Bilgilerini Güncelleme");
            Console.WriteLine("13.Renk Kaydını Silme");
            Console.WriteLine("14.Yeni Kullanıcı Ekleme");
            Console.WriteLine("15.Kullanıcı Bilgilerini Güncelleme");
            Console.WriteLine("16.Kullanıcı Kaydını Silme");
            Console.WriteLine("17.Yeni Müşteri Ekleme ");
            Console.WriteLine("18.Müşteri Bilgilerini Güncelleme");
            Console.WriteLine("19.Müşteri Kaydını Silme");
            Console.WriteLine(" ");
            Console.WriteLine("Seçmek istediğiniz işlemin numarasını giriniz: ");

            int result = Convert.ToInt32(Console.ReadLine());

            switch (result)
            {
            case 1:
                CarAdd(carManager);
                break;

            case 2:
                CarUpdate(carManager);
                break;

            case 3:
                CarDelete(carManager);
                break;

            case 4:
                BrandAdd(brandManager);
                break;

            case 5:
                BrandUpdate(brandManager);
                break;

            case 6:
                BrandDelete(brandManager);
                break;

            case 7:
                ModelAdd(modelManager);
                break;

            case 8:
                ModelUpdate(modelManager);
                break;

            case 9:
                ModelDelete(modelManager);
                break;

            case 10:
                GetColorList(colorManager);
                break;

            case 11:
                ColorAdd(colorManager);
                break;

            case 12:
                ColorUpdate(colorManager);
                break;

            case 13:
                ColorDelete(colorManager);
                break;

            case 14:
                UserAdd(userManager);
                break;

            case 15:
                UserUpdate(userManager);
                break;

            case 16:
                UserDelete(userManager);
                break;

            case 17:
                CustomerAdd(customerManager);
                break;

            case 18:
                CustomerUpdate(customerManager);
                break;

            case 19:
                CustomerDelete(customerManager);
                break;

            default:
                Console.WriteLine("Hatalı seçim yaptınız!! Lütfen tekrar deneyiniz.");
                break;
            }
        }
Exemple #5
0
        static void Main(string[] args)
        {
            #region InMemory

            //CarManager inMemoryCarManager = new CarManager(new InMemoryCarDal());
            //BrandManager inMemorybrandManager = new BrandManager(new InMemoryBrandDal());
            //ColorManager inMemorycolorManager = new ColorManager(new InMemoryColorDal());
            //ModelManager inMemorymodelManager = new ModelManager(new InMemoryModelDal());

            //GetCarList(inMemoryCarManager, inMemorybrandManager, inMemorymodelManager, inMemorycolorManager);
            //GetById(inMemoryCarManager, inMemorybrandManager, inMemorymodelManager, inMemorycolorManager);
            //CarAdd(inMemoryCarManager);
            //CarUpdate(inMemoryCarManager);
            //CarDelete(inMemoryCarManager);

            //CarGetList(inMemoryCarManager);
            //CarGetById(inMemoryCarManager); // kodları düzelt ÇALIŞMIYOR

            #endregion

            #region Managers

            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());

            #endregion

            #region EntityFramework Car - Brand - Model - Color - User - Customer - Rental Bilgileri

            Console.WriteLine("*-*-* FNH Araç Kiralama Sitemi *-*-*");
            Console.WriteLine("1.Araç Kiralama");
            Console.WriteLine("2.Müşteri Araç Bilgileri");
            Console.WriteLine("3.Müşteri Bilgileri");
            Console.WriteLine("4.Firma Araç İşlemleri");

            int result = Convert.ToInt32(Console.ReadLine());
            switch (result)
            {
            case 1:
                RentalPanel(rentalManager);
                break;

            case 2:
                CustomerInformationPanel(carManager, brandManager, modelManager);
                break;

            case 3:
                RentalInformationPanel(userManager, customerManager, rentalManager);
                break;

            case 4:
                UserPanel(carManager, brandManager, modelManager, colorManager, userManager, customerManager);
                break;

            default:
                Console.WriteLine("Hatalı seçim yaptınız!! Lütfen tekrar deneyiniz.");
                break;
            }

            #endregion

            Console.ReadLine();
        }
Exemple #6
0
        static void Main(string[] args)
        {
            ProductManager productManager = new ProductManager(new EfProductDal());

            BrandManager        brandManager        = new BrandManager(new EfBrandDal());
            ColorManager        colorManager        = new ColorManager(new EfColorDal());
            UserManager         userManager         = new UserManager(new EfUserDal());
            CustomerManager     customerManager     = new CustomerManager(new EfCustomerDal());
            RentalDetailManager rentalDetailManager = new RentalDetailManager(new EfRentalDetailDal());

            //foreach (var brand in brandManager.GetAll().Data)
            //{
            //    Console.WriteLine(brand.BrandName);
            //    Console.WriteLine(brand.Id);
            //}

            //foreach (var color in colorManager.GetAll().Data)
            //{
            //    Console.WriteLine(color.ColorName);
            //}


            //var result = productManager.GetProductDetails();
            //if (result.Success == true)
            //{
            //    foreach (var car in productManager.GetProductDetails().Data)
            //    {

            //        Console.WriteLine(car.BrandName + "/" + car.ProductId);
            //    }
            //}
            //else
            //{
            //    Console.WriteLine(result.Message);
            //}


            foreach (var p in productManager.GetByModelYear(2020, 2021).Data)
            {
                Console.WriteLine(p.Id);
            }


            //foreach (var p in productManager.GetAll().Data)
            //{
            //    Console.WriteLine(p.Id + "/" + p.ModelYear);
            //}
            //Console.WriteLine("ARAÇLAR VE GÜNLÜK FİYATLARI");
            //foreach (var p in productManager.GetProductDetails().Data)
            //{
            //    Console.WriteLine("\n" + p.ProductId + "/" + p.DailyPrice + "/" + p.BrandName);
            //}



            //Console.WriteLine(productManager.GetById(1).Data.ModelYear);

            //Console.WriteLine(brandManager.GetById(2).Data.BrandName);
            //Console.WriteLine(colorManager.GetById(1).Data.ColorName);

            //var resultAddUser = userManager.AddToSystem(new User
            //{
            //    FirstName = "Furkan",
            //    LastName = "Biçer",
            //    Email = "*****@*****.**",
            //    Passwords = "123456"

            //}
            //);
            //Console.WriteLine(resultAddUser.Message);
            Console.WriteLine("Kullanıcı ekleme");
            //var User2 = userManager.AddToSystem(new User { FirstName = "Aybike", LastName = "Şahin", Email = "*****@*****.**", Passwords = "12345" });
            //Console.WriteLine(User2.Message);

            //var User2 = userManager.AddToSystem(new User { FirstName = "kadir", LastName = "kale", Email = "*****@*****.**", Passwords = "123" });
            //Console.WriteLine(User2.Message);

            Console.WriteLine("MÜŞTERİ EKLEME VE SİLME");
            //var resultAddCustomer = customerManager.AddToSystem(new Customer {CompanyName = "HenDev",UserId=1});
            //Console.WriteLine(resultAddCustomer.Message);

            //var resultDeleteCustomer = customerManager.DeleteToSystem(new Customer { Id = 2, CompanyName = "HevDev", UserId = 1 });
            //Console.WriteLine(resultDeleteCustomer.Message);

            //var AddCustomer = customerManager.AddToSystem(new Customer {CompanyName = "Sabancı",UserId=1});
            //Console.WriteLine(AddCustomer.Message);

            //var AddCustomer = customerManager.AddToSystem(new Customer {CompanyName = "Koç",UserId=2});
            //Console.WriteLine(AddCustomer.Message);

            //var AddCustomer = customerManager.AddToSystem(new Customer {CompanyName = "Koç",UserId=3});
            //Console.WriteLine(AddCustomer.Message);

            //var AddCustomer = customerManager.AddToSystem(new Customer {CompanyName = "GM",UserId=1002});
            //Console.WriteLine(AddCustomer.Message);



            Console.WriteLine("Kiralama İşlemi Ekleme");
            var AddRental = rentalDetailManager.AddToSystem(new RentalDetail {
                CarId = 4, CustomerId = 1003, RentDate = DateTime.Now, ReturnDate = null
            });

            Console.WriteLine(AddRental.Success + AddRental.Message);

            //var resultAddRental = rentalDetailManager.AddToSystem(new RentalDetail { CarId = 4, CustomerId = 4, RentDate = DateTime.Now, ReturnDate = null });
            //Console.WriteLine(resultAddRental.Success + resultAddRental.Message);


            //var resultAddRental = rentalDetailManager.AddToSystem(new RentalDetail { CarId = 1, CustomerId = 1003, RentDate = DateTime.Now, ReturnDate = new DateTime(2021, 02, 15) });
            //Console.WriteLine(resultAddRental.Message);


            //foreach (var brand in brandManager.GetAll().Data)
            //{
            //    Console.WriteLine(brand.BrandName +"/"+ brand.Id);
            //}

            //foreach (var rental in rentalDetailManager.GetAll().Data)
            //{
            //    Console.WriteLine(rental.Id +"/"+rental.RentDate+"/"+rental.CustomerId);
            //}

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

            //foreach (var rental in rentalDetailManager.GetRentalDetailsDto(4).Data)
            //{
            //    Console.WriteLine(rental.CarName + "/"+ rental.CustomerName +"/" +rental.RentDate + "/"+ rental.UserName);
            //}



            //var AddCar = productManager.AddToSystem(new ProductCar { BrandId = 1, ColorId = 2, Descriptions = "new.car", DailyPrice = 230, ModelYear = 2020 });
            //Console.WriteLine(AddCar.Message);

            //var AddCar = productManager.AddToSystem(new ProductCar { BrandId = 3, ColorId = 1, Descriptions = "Kaskolu araba", DailyPrice = 200, ModelYear = 2019 });
            //Console.WriteLine(AddCar.Message);

            //var AddCar2 = productManager.AddToSystem(new ProductCar { BrandId = 1, ColorId = 2, Descriptions = "Memurdan kaskosuz ", DailyPrice = 120, ModelYear = 2016 });
            //Console.WriteLine(AddCar2.Message);

            //var Addrent = rentalDetailManager.AddToSystem(new RentalDetail { CarId = 1002, CustomerId = 2, RentDate = DateTime.Now, ReturnDate = null });
            //Console.WriteLine(Addrent.Message);


            //var Addnewrent = rentalDetailManager.AddToSystem(new RentalDetail { CarId = 2, CustomerId = 4, RentDate = DateTime.Now, ReturnDate = null });
            //Console.WriteLine(Addnewrent.Message);
        }
Exemple #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());
            CustomerManager customerManager = new CustomerManager(new EfCustomerDal());
            UserManager     userManager     = new UserManager(new EfUserDal());

            Rental rental = new Rental {
                CarId = 100, CustomerId = 3, RentDate = DateTime.Now.Date
            };
            RentalManager rentalManager = new RentalManager(new EfRentalDal());

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

            //customerManager.Add(customer);
            //User user = new User { FirstName = "adsa", LastName = "sdadsad", Email = "*****@*****.**", Password = "******" };

            //foreach (var user1 in userManager.GetAll().Data)
            //{

            //    Console.WriteLine(user1.FirstName);
            //}

            Console.WriteLine("------------------");
            // GetAllCustomers(customerManager);
            //GetCarDetails(carManager);

            //GetAllBrands(brandManager);
            //Console.WriteLine();
            //AddBrand(brandManager);
            //Console.WriteLine();
            //UpdateBrand(brandManager);
            //Console.WriteLine();
            //DeleteBrand(brandManager);
            //Console.WriteLine();
            //GetBrandById(brandManager);

            //GetAllColors(colorManager);
            //Console.WriteLine();
            //AddColor(colorManager);
            //Console.WriteLine();
            //UpdateColor(colorManager);
            //Console.WriteLine();
            //DeleteColor(colorManager);
            //Console.WriteLine();
            //GetColorById(colorManager);


            //AddCarWithConditions(carManager);
            //GetCarsByColorId(carManager);
            //GetCarsByBrandId(carManager);


            //Console.WriteLine();
            //AddCar(carManager);
            //Console.WriteLine();

            //Update2(carManager);
            //GetAllCars(carManager);
            //foreach (var car1 in carManager.GetAll())
            //{
            //    Console.WriteLine(car1.DailyPrice);
            //}


            //DeleteCar(carManager);
            //GetCarById(carManager);
        }