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); } } } }
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); }
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)
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(); }
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);
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); }
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; } } }
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); * }*/ }
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); } }
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) }); }
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); } }
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(); }
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"); }
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; } } }
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 }); } }
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 }); }
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); //} }
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; } }
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); }
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); */ }
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(); }
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); // } }
public RentalUI() { rentalManager = new RentalManager(new EfRentalDal()); }
public void TestRentalManagerGetAllInvoices() { RentalManager manager = new RentalManager(new UnitOfWork(new RentalContext("development"))); Assert.AreNotEqual(manager.GetAllInvoices().Count, 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); } }
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); } }
static void KiradanDonusTarihiGuncelle() { RentalManager rentalManager = new RentalManager(new EfRentalDal()); IResult result = rentalManager.UpdateReturnDate(1, DateTime.Now.Date); }
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); //} }
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; } }
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(); }