static void Main(string[] args) { CarManager carManager = new CarManager(new EfCarDal()); Console.WriteLine("-- GetAll Function Call: \n"); foreach (var c in carManager.GetAll()) { Console.WriteLine(c.CarId + " " + c.Description); } Console.WriteLine("\n-- GetById Function Call: \n"); Car car = carManager.GetCarById(2); Console.WriteLine("Car id= " + car.CarId + ": " + car.Description); Console.WriteLine("\n-- Add Function Call: \n"); Car carToAdd = new Car { CarId = 7, BrandId = 3, ColorId = 2, ModelYear = 2020, DailyPrice = 300, Description = "Peugeot 308" }; carManager.Add(carToAdd); foreach (var c in carManager.GetAll()) // to see the changes { Console.WriteLine(c.CarId + " " + c.Description); } Console.WriteLine("\n-- Update Function Call: \n"); carManager.Update(new Car { CarId = 7, BrandId = 3, ColorId = 1, ModelYear = 2018, DailyPrice = 250, Description = "Peugeot 308 - Updated" }); foreach (var c in carManager.GetAll()) // to see the changes { Console.WriteLine(c.CarId + " " + c.Description); } }
private static void EfCarDalTest() { CarManager carManager = new CarManager(new EfCarDal()); Car car1 = new Car { BrandId = 10, ColorId = 7, CarName = "Ferrari F430", DailyPrice = 1250, Description = "Ferrari F430", ModelYear = 2005 }; Console.WriteLine("\nInitial records of Cars table:"); foreach (Car car in carManager.GetAll().Data) { Console.WriteLine(car.CarName); } Console.WriteLine("\nAdding {0} to Cars table \n", car1.CarName); carManager.Add(car1); Console.WriteLine("List of cars:"); foreach (Car car in carManager.GetAll().Data) { Console.WriteLine(car.CarName); } Console.WriteLine("\nRemoving {0} from Cars table \n", car1.CarName); carManager.Delete(car1); Console.WriteLine("List of records in Cars table:"); foreach (Car car in carManager.GetAll().Data) { Console.WriteLine(car.CarName); } Console.WriteLine("\nList of cars with BMW brand:"); foreach (Car car in carManager.GetCarsByBrandId(3).Data) { Console.WriteLine(car.CarName); } Console.WriteLine("\nList of silver cars:"); foreach (Car car in carManager.GetCarsByColorId(10).Data) { Console.WriteLine(car.CarName); } Console.WriteLine("\nCar with id 1 is: {0}", carManager.GetCarById(1).Data.CarName); Console.WriteLine("\nCar details are as follows: "); foreach (CarDetailDto car in carManager.GetCarDetails().Data) { Console.WriteLine("Car name: {0}, Brand: {1}, Color: {2}, Daily price: {3}", car.CarName.Trim(), car.BrandName.Trim(), car.ColorName.Trim(), car.DailyPrice); } }
private static void GetCarByIdTest() { CarManager carManager = new CarManager(new EfCarDal()); var result = carManager.GetCarById(3); if (result.Data == null) { Console.WriteLine(result.Success + " - " + result.Message); } else { Console.WriteLine(result.Data.CarName + " - " + result.Data.DailyPrice + " - " + result.Data.Description); } }
private static void CarManagerTest() { CarManager carManager = new CarManager(new EfCarDal()); //carManager.Add(new Car { BrandId = 3, ColorId = 3, CategoryId = 4, ModelYear = 2021, Description = "ilk car ekleme denemesi", CarName = "Hundai", DailyPrice = 250 }); var result = carManager.GetCarsByBrandId(3); foreach (Car car in result.Data) { Console.WriteLine(" Araba Marka bilgisi: " + car.Description); } var result2 = carManager.GetCarsByColorId(2); foreach (Car car in result2.Data) { Console.WriteLine(" Araba renk bilgisi: " + car.Description); } var result4 = carManager.GetCarById(2002); result4.Data.Description = " bu kayit guncellendi.."; carManager.Update(result4.Data); Result islem = (Result)carManager.Update(result4.Data); Console.WriteLine(islem.Success + " " + islem.Message); Result islem2 = (Result)carManager.Delete(result4.Data); Console.WriteLine(islem2.Success + " " + islem2.Message); var result3 = carManager.GetCarsByModelYear(2021); foreach (Car car in result3.Data) { Console.WriteLine(" Araba Model yili bilgisi: " + car.ModelYear); } }
private static void GetCarById(int id) { CarManager carManager = new CarManager(new EfCarDAL()); Console.WriteLine(carManager.GetCarById(id).Data); }
static void Main(string[] args) { ColorManager colorManager2 = new ColorManager(new EFColorDal()); colorManager2.Add(new Color { ColorName = "Platon" }); //CustomerManager customerManager = new CustomerManager(new EFCustomerDal()); //customerManager.Add(new Customers { UserId = 8, CompanyName = "Nestle" }); //foreach (var item in customerManager.GetCustomerById(2).Data) //{ // Console.WriteLine(item.CompanyName +" / " +item.UserId); //} //UserManager userManager = new UserManager(new EFUserDal()); //foreach (var item in userManager.GetAll().Data) //{ // Console.ForegroundColor = ConsoleColor.Cyan; // Console.WriteLine("Ad: "+item.FirstName + " / Soyad: "+item.LastName+" / Email: "+item.Email); //} RentalManager rentalManager = new RentalManager(new EFRentalDal()); // rentalManager.Add(new Rentals { CarId = 1, CustomerId=2, RentDate = DateTime.Now, ReturnDate = new DateTime(2021, 10, 29) }); var result = rentalManager.GetRentalDetails(2); Console.WriteLine(result.Message); foreach (var item in rentalManager.GetRentalDetails(2).Data) { Console.WriteLine("Mülteri Id: " + item.CustomerId + " || " + "Araba numarası: " + item.CarId + " || " + "Kiralama tarihi " + item.RentDate + " || " + "Dönüş Tarihi " + item.ReturnDate); } Console.WriteLine("*******"); var res = rentalManager.GetAll(); Console.WriteLine(res.Message); foreach (var item in rentalManager.GetAll().Data) { Console.ForegroundColor = ConsoleColor.Cyan; Console.WriteLine("Mülteri Id: " + item.CustomerId + " || " + "Araba numarası: " + item.CarId + " || " + "Kiralama tarihi " + item.RentDate + " || " + "Dönüş Tarihi " + item.ReturnDate); } Console.WriteLine("Başarılı"); Console.Read(); CustomerManager ct = new CustomerManager(new EFCustomerDal()); Customers c = new Customers { CompanyName = "Aselsan", UserId = 2 }; // Console.ForegroundColor = ConsoleColor.Cyan; // CarManager manager = new CarManager(new EFCarDal()); // var result = manager.GetProductDetails(); // if (result.Success==true) // { // foreach (var thecar in manager.GetProductDetails().Data) // { // Console.WriteLine("Detaylar getirildi"); // Console.WriteLine(thecar.CarId + "/ "+"Tanım :" + thecar.Descriptions + " / " +"Ücret : "+ thecar.DailyPrice + " / " +" Renk :" + thecar.ColorName); // } // } // else // { // Console.WriteLine(result.Message); // } // CarManager carManagerr = new CarManager(new EFCarDal()); // foreach (var car in carManagerr.GetCarsByColorId(2).Data) // { // Console.WriteLine("2 numaralı renk id sıne sahip araba: {0}",car.Description); // } ColorManager colorManager1 = new ColorManager(new EFColorDal()); // colorManager1.Add(new Color { ColorName = "Brown" }); // Console.WriteLine("Brown color added"); CarManager cm = new CarManager(new EFCarDal()); //Car skoda = new Car { BrandId = 5, CarId = 8, ColorId = 2, DailyPrice = 2000, Description = "Skoda araba", ModelYear = 2015 }; //cm.Add(skoda); // cm.Update(new Car { CarId=4, Description="bugatti araba"}); foreach (var thecar in cm.GetCarById(5).Data) { // Console.WriteLine(thecar.CarId+" "+thecar.Description+" "+thecar.DailyPrice); // Console.WriteLine("Bugatti arabaya ait veriler başarıyla getirildi"); } //ColorManager col = new ColorManager(new EFColorDal()); //Color cl = new Color { ColorId = 8 , ColorName = "DarkGray" }; //col.Add(cl); CarManager carManager = new CarManager(new EFCarDal()); foreach (var cars in carManager.GetCarById(2).Data) { // Console.WriteLine("2. arabanın tanımı "+cars.Description); } ColorManager colorManager = new ColorManager(new EFColorDal()); foreach (var item in colorManager.GetColorId(3).Data) { // Console.WriteLine("3 .rengin adı: "+item.ColorName); } BrandManager brandManager = new BrandManager(new EFBrandDal()); foreach (var item in brandManager.GetByBrandId(3).Data) { // Console.WriteLine("3. marka : "+item.BrandName); } Console.WriteLine("Başarılı"); Console.ReadLine(); }
private static void GetCarById(int id) { CarManager carManager = new CarManager(new EfCarDal()); Console.WriteLine(carManager.GetCarById(id).Data.CarName + " " + carManager.GetCarById(2).Data.DailyPrice); }
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; } }