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