예제 #1
0
        static void Main(string[] args)
        {
            #region Business Instances And Tables Design
            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());

            Designer.ShowWindow(Designer.ThisConsole, 3);
            Console.Clear();
            #endregion

            #region CarTest
            //CarTest(carManager, brandManager, colorManager);
            #endregion

            #region BrandTest
            //BrandGetAllTest(brandManager);
            //BrandAddTest(brandManager);
            #endregion

            #region ColorTest
            //ColorTest(colorManager);
            #endregion

            #region UserTest
            //UserAddTest(userManager);
            //UserGetAllTest(userManager);
            #endregion

            #region CustomerTest
            //CustomerAddTest(customerManager);
            //CustomerGetAllTest(customerManager, userManager);
            //GetUserIdById(customerManager,userManager);
            #endregion

            #region RentalTest
            //RentalAddTest(rentalManager);
            //RentalGetAllTest(rentalManager);
            #endregion

            CustomerManager1 customerManager1 = new CustomerManager1();
            MyDelegate       myDelegate       = customerManager1.SendMessage;
            myDelegate += customerManager1.SowAlert;
            myDelegate();


            Console.ReadKey();
        }
예제 #2
0
        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();
        }