Example #1
0
        private bool ReturnDateForCarId(int arg)
        {
            IRentalDal rentaldal = new EfRentalDal();
            var        result    = rentaldal.GetAll(r => r.CarId == arg);

            if (result.Count > 0)
            {
                return(false);
            }

            return(true);
        }
Example #2
0
        private static void RentalAdd()
        {
            EfRentalDal   efRentalDal   = new EfRentalDal();
            RentalManager rentalManager = new RentalManager(efRentalDal);
            Rental        rental        = new Rental()
            {
                CustomerId = 1, CarId = 1, RentDate = DateTime.Now.Date, ReturnDate = null
            };

            rentalManager.Add(rental);
            string message = rentalManager.Add(rental).Message;

            Console.WriteLine(message);
        }
Example #3
0
        private static void RentalUpdate(int rentalId)
        {
            RentalManager rentalManager = new RentalManager(new EfRentalDal());
            var           result        = rentalManager.GetById(rentalId).Data;

            EfRentalDal rentalDal = new EfRentalDal();
            Rental      rental    = new Rental
            {
                CarId      = result.CarId,
                CustomerId = result.CustomerId,
                UserId     = result.UserId,
                RentalId   = rentalId,
                RentDate   = result.RentDate,
                ReturnDate = DateTime.Now
            };

            rentalDal.Update(rental);
        }
Example #4
0
        static void Main(string[] args)
        {
            IBrandDal    brandDal    = new EfBrandDal();
            IColorDal    colorDal    = new EfColorDal();
            ICarDal      carDal      = new EfCarDal();
            IRentalDal   rentalDal   = new EfRentalDal();
            IUserDal     userDal     = new EfUserDal();
            ICustomerDal customerDal = new EfCustomerDal();


            ICarService    carManager    = new CarManager(carDal);
            IRentalService rentalManager = new RentalManager(rentalDal);

            //brandDal.Add(new Brand { Id = 2, Description = "wir leiben autos", Name = "Wolksvagen" });
            //colorDal.Add(new Color { Id = 1, Name = "Black" });

            //carManager.AddCar(new Car {Id=6, BrandId=1, ColorId=1, DailyPrice=60000, Description="Passat", ModelYear=2016 });

            // brandDal.Delete(new Brand { Id = 2, Description = "wir leiben autos", Name = "Wolksvagen" });

            //Test(brandDal, colorDal, carDal);

            var details = carManager.GetCarDetails();

            userDal.Add(new User {
                UserId = 1, Email = "*****@*****.**", FirstName = "Ahmet", LastName = "Sonuç", Password = "******"
            });
            customerDal.Add(new Customer {
                UserId = 1, CompanyName = "ahmet inşaat"
            });
            rentalManager.Add(new Rental {
                RentalId = 1, CarId = 2, CustomerId = 1, RentDate = new DateTime(2021, 3, 20)
            });
            foreach (var detail in details.Data)
            {
                System.Console.WriteLine("Marka:{0}, Model:{1}, Renk:{2}, Price:{3}", detail.BrandName, detail.CarName, detail.ColorName, detail.DailyPrice);
            }
        }
Example #5
0
        static void Main(string[] args)
        {
            EfCarDal   efCarDal   = new EfCarDal();
            CarManager carManager = new CarManager(efCarDal);

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

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

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

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

            Users user = new Users {
                FirstName = "Ömer", LastName = "Demirhan", Email = "*****@*****.**", Password = "******", UserId = 4
            };
            Customers customer = new Customers {
                CompanyName = "Ömer Demirhan", UserId = 4, CostumerId = 12
            };
        }
Example #6
0
 public RentalManager(EfRentalDal rentalDal)
 {
     _rentalDal = rentalDal;
 }
Example #7
0
        public static void CarEfMethods2(string test)
        {
            Console.WriteLine("ReCapProject by Armağan Bice 13.02.2021");
            Console.WriteLine("---------------------------------------");

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

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

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

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

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

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

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

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

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

            rental2.CarId      = 2;
            rental2.CustomerId = 2;
            rental2.RentDate   = DateTime.Now;
            rentalManager.Add(rental2);
            Console.WriteLine("EF Rental List ");
            foreach (Rental rental in rentalManager.GetAll().Data)
            {
                Console.WriteLine("{0} / {1} / {2} / {3} ", rental.CarId.ToString(), rental.CustomerId.ToString(), rental.RentDate, rental.ReturnDate);
            }
            Console.WriteLine("EF Rental List - DTO  ");
            foreach (RentalDetailDto rentalDetailDto in rentalManager.GetRentalDetails().Data)
            {
                Console.WriteLine("{0} / {1} / {2} / {3} / {4} / {5} ",
                                  rentalDetailDto.Id,
                                  rentalDetailDto.CarName.ToString(),
                                  rentalDetailDto.FirstName,
                                  rentalDetailDto.LastName,
                                  rentalDetailDto.RentDate,
                                  rentalDetailDto.ReturnDate
                                  );
            }
            Console.ReadLine();
        }
Example #8
0
        static void Main(string[] args)
        {
            EfRentalDal efRentalDal = new EfRentalDal();
            var         result      = efRentalDal.GetAllRentalDetails();

            foreach (var r in result)
            {
                Console.WriteLine(r.CustomerFullName);
            }
            //EfRentalDal rentalDal=new EfRentalDal();
            //foreach (var r in rentalDal.GetCarDetails())
            //{
            //    Console.WriteLine(r.UserName);
            //}
            //RentalManager rentalManager=new RentalManager(new EfRentalDal());
            //Console.Write("Araba numarasını giriniz :");
            //int carId = Convert.ToInt32(Console.ReadLine());
            //Console.Write("Müşteri numaranızı giriniz :");
            //int customerId = Convert.ToInt32(Console.ReadLine());
            //Console.Write("Başlangıç tarihini giriniz :");
            //DateTime rentDate = Convert.ToDateTime(Console.ReadLine());
            //Console.Write("Bitiş tarihini giriniz :");
            //DateTime? returnDate = Convert.ToDateTime(Console.ReadLine());
            //var result = rentalManager.Add(new Rental()
            //{
            //    CustomerId = customerId,
            //    CarId = carId,
            //    RentDate = rentDate,
            //    ReturnDate = returnDate,
            //});
            //if (result.Success==true)
            //{
            //    Console.WriteLine(result.Message);
            //}
            //else
            //{
            //    Console.WriteLine(result.Message);
            //}
            //BrandConsoleAdded(); //Konsoldan ekleme yapar.
            //ColorConsoleAdded(); //Konsoldan ekleme yapar.
            /*CarConsoleAdded();*/ //Konsoldan ekleme yapar.

            /* RentalGetAll();*/   //Rental Listeler
            /*RentalAdded();*/     //Rental ekler

            //CustomerAdded(); //Müşteri Ekler

            //UserGetAll(); //Kullanıcıyı getirmek
            //UserAdded(); //Kullanıcı eklemek

            //var carManager = FilterBrandAdded();
            //ColorDeleted(); //Rengi siler.
            //ColorUpdated(); //Rengi günceller.
            //ColorGetById(); //Rengin koduna göre getirir.
            //ColorGetAll(); //Renkleri listeler.
            //ColorAdded(); //Renk ekler.

            //TableConcatenation(); //Tabloları birleştirme.

            //CategoryDeleted(); //Kategori silmek için.
            //CategoryUpdated(); //Kategori Günceller
            //CategoryAdded(); //Kategori Ekleme

            //GetByBrandName(); //Araç ismine göre idsini getirir
            //BrandUpdated(); // Markayı Günceller
            //BrandDeleted(); //Markayı siler.

            /*BrandAdded(); //Markayı ekler.
             * /*BrandGetAll();*/   //Markayı getirir.

            /*CarGetAll();*/        //Arabaları getirir.
            /* GetCarDetails();*/   //Arabanın detaylarını getirir.
                                    //GetByDailyPrice(carManager); //Aracın fiyat filtrelemesi yapmak.
            /*CarUpdated();*/       //Aracı Güncellemek için commenti kaldır.
            /* CarDeleted();*/      //Aracı Silmek için commenti kaldır.
            /*CarAdded();*/         //Araç Eklemek için commenti kaldır.
            /*GetCarByColorId(2);*/ //ColorId ile araba çağırmak


            Console.ReadLine();
        }