Example #1
0
        private static void GoCarRent()
        {
            RentalsManager rentalmanager = new RentalsManager(new EfRentalsDAL());

            Console.WriteLine("(int)RentalId:");
            int RentalId1 = Convert.ToInt32(Console.ReadLine());

            Console.WriteLine("(int)CarId:");
            int CarId1 = Convert.ToInt32(Console.ReadLine());

            Console.WriteLine("(int)CustomerId:");
            int CustomerId1 = Convert.ToInt32(Console.ReadLine());

            Console.WriteLine("(DateTime)RentDate:");
            DateTime RentDate1 = Convert.ToDateTime(Console.ReadLine());

            Console.WriteLine("(DateTime)ReturnDate:");
            DateTime ReturnDate1 = Convert.ToDateTime(Console.ReadLine());
            Rentals  rental1     = new Rentals();

            rental1 = new Rentals()
            {
                RentalId   = RentalId1,
                CarId      = CarId1,
                CustomerId = CustomerId1,
                RentDate   = RentDate1,
                ReturnDate = ReturnDate1
            };
        }
        public async Task <IViewComponentResult> InvokeAsync(int id)
        {
            List <RentalProperty> properties = null;

            if (id == 0)
            {
                properties = RentalsManager.GetAll();
            }

            else
            {
                properties = RentalsManager.GetAllbyPropertyType(id);
            }
            // transformation to View Model
            var rentals = properties.Select(p => new RenterViewModel
            {
                Address      = p.Address,
                City         = p.City,
                Id           = p.Id,
                Owner        = p.Owner.Name,
                PropertyType = p.PropertyType.Style,
                Province     = p.Province,
                Rent         = p.Rent.ToString()
            }).ToList();

            return(View(rentals));
        }
Example #3
0
        static void Main(string[] args)
        {
            carsManager      = new CarsManager();
            customersManager = new CustomersManager();
            rentalsManager   = new RentalsManager();

            MainMenu();
        }
Example #4
0
 private static void GetAllRentalDetailList(RentalsManager rentalsManager)
 {
     Console.WriteLine("Kiralanan Arabalar Listesi: \nId\tCar Name\tCustomer Name\tRent Date\tReturn Date");
     foreach (var rental in rentalsManager.GetRentalDetails().Data)
     {
         Console.WriteLine($"{rental.RentalId}\t{rental.CarName}\t{rental.CustomerName}\t{rental.RentDate}\t{rental.ReturnDate}");
     }
 }
        public IActionResult Properties(int id)
        {
            // go to the rental manager, get all the rentals of this properties types
            var filteredRentals = RentalsManager.GetAllbyPropertyType(id);
            var result          = $"Property Count: {filteredRentals.Count}";

            return(Content(result));
        }
Example #6
0
        private void RentACar_Load(object sender, EventArgs e)
        {
            RentalsManager rManager = new RentalsManager(new EFRentalsDal());
            var            result   = rManager.GetRentalDetails();

            if (result.Success)
            {
                dataGridView1.DataSource = result.Data;
            }
        }
Example #7
0
        private static void ReturnRental(RentalsManager rentalsManager)
        {
            Console.WriteLine("Kiraladığınız araba hangi Car Id'ye sahip?");
            int carId          = Convert.ToInt32(Console.ReadLine());
            var returnedRental = rentalsManager.GetRentalDetails(I => I.CarId == carId);

            foreach (var rental in returnedRental.Data)
            {
                rental.ReturnDate = DateTime.Now;
                Console.WriteLine(returnedRental.Message);
            }
        }
Example #8
0
 public IActionResult Create(RentalProperty rental)
 {
     try
     {
         RentalsManager.Add(rental);
         return(Redirect("Index"));
     }
     catch
     {
         return(View());
     }
 }
Example #9
0
        private static void RentAdd()
        {
            RentalsManager rentalsManager = new RentalsManager(new EfRentalsDal());
            var            resultAdd      = rentalsManager.Add(new Rentals {
                BrandName = 3, FirstName = "Ad", LastName = "Soyad", RentDate = DateTime.Now, ReturnDate = null
            });

            Console.WriteLine(resultAdd.Message);
            foreach (var rentals in rentalsManager.GetAll().Data)
            {
                Console.WriteLine(rentals.BrandName);
                Console.ReadLine();
            }
        }
Example #10
0
        static void Main(string[] args)
        {
            //BrandManagerTest();
            //CarManagerTest();
            //UserManagerTest();

            RentalsManager rentalsManager = new RentalsManager(new EfRentalsDal());
            var            rentalsAdd     = rentalsManager.Add(new Rentals {
                CarId = 1, CustomerId = 1, RentDate = DateTime.Now, ReturnDate = DateTime.Today
            });

            Console.WriteLine(rentalsAdd.Message);

            Console.Read();
        }
Example #11
0
        public void DepositKeptIfCarHasDamageTest()
        {
            // Arrange
            bool carIsDamaged         = false;
            var  mockCustomersManager = new Mock <ICustomersManager>();
            var  mockCarsManager      = new Mock <ICarsManager>();
            var  mockRentalService    = new Mock <IRentalService>();
            var  testee = new RentalsManager(mockCustomersManager.Object, mockCarsManager.Object, mockRentalService.Object);

            // Act
            var closedRental = testee.CloseRental(this.ongoingRental, carIsDamaged);

            // Assert
            Assert.Equals(closedRental.DepositFee, depositFee);
        }
Example #12
0
        static void Main(string[] args)
        {
            // UserTest();
            // CustomerTest();

            RentalsManager rentalManager = new RentalsManager(new EfRentalDal());

            var rental = rentalManager.Add(new Rentals
            {
                CarId      = 1,
                CustomerId = 2,
                RentDate   = new DateTime(DateTime.Now.Year, DateTime.Now.Month, DateTime.Now.Day),
            });

            Console.WriteLine(rental.Message);
        }
        public IActionResult Index()
        {
            var rentals    = RentalsManager.GetAll();
            var viewModels = rentals.Select(r => new RenterViewModel
            {
                Id           = r.Id,
                Address      = r.Address,
                City         = r.City,
                Province     = r.Province,
                Rent         = r.Rent.ToString(),
                Owner        = r.Owner.Name,
                PropertyType = r.PropertyType.Style
            }).ToList();

            // call a local service to get the collection of rentals as the viewmodels
            return(View(viewModels));
        }
Example #14
0
        private static void RentalAddition(RentalsManager rentalsManager)
        {
            Console.WriteLine("Car Id: ");
            int carIdForAdd = Convert.ToInt32(Console.ReadLine());

            Console.WriteLine("Customer Id: ");
            int customerIdForAdd = Convert.ToInt32(Console.ReadLine());

            Rental rentalForAdd = new Rental
            {
                CarId      = carIdForAdd,
                CustomerId = customerIdForAdd,
                RentDate   = DateTime.Now,
                ReturnDate = null,
            };

            Console.WriteLine(rentalsManager.Add(rentalForAdd).Message);
        }
Example #15
0
        public async Task <IViewComponentResult> InvokeAsync(int id)
        {
            var rentals = RentalsManager.GetAll(); //would be better to define the filter method in the manage class
            //int intID = int.Parse(id);
            IEnumerable <FilteredRentalViewModel> filteredRentals;

            if (id == 0)
            {
                filteredRentals = rentals.Where(r => !r.RenterId.HasValue).
                                  Select(r => new FilteredRentalViewModel //convert to a ViewModel from RentalProperty
                {
                    Address    = r.Address,
                    City       = r.City,
                    PostalCode = r.PostalCode,
                    Province   = r.Province,
                    Rent       = r.Rent.ToString("c"),
                    Style      = r.PropertyType.Style
                });
            }
            else
            {
                filteredRentals = rentals.Where(r => r.PropertyTypeId == id && !r.RenterId.HasValue).
                                  Select(r => new FilteredRentalViewModel //convert to a ViewModel from RentalProperty
                {
                    Address    = r.Address,
                    City       = r.City,
                    PostalCode = r.PostalCode,
                    Province   = r.Province,
                    Rent       = r.Rent.ToString("c"),
                    Style      = r.PropertyType.Style
                });
            }
            //filter by property type id and where property is not rented


            //pass the collection of FilteredRentalViewModels to the view
            return(View(filteredRentals));
        }
Example #16
0
        static void Main(string[] args)
        {
            CarManager       carManager       = new CarManager(new EfCarDal());
            BrandManager     brandManager     = new BrandManager(new EfBrandDal());
            ColorManager     colorManager     = new ColorManager(new EfColorDal());
            CustomersManager customersManager = new CustomersManager(new EfCustomersDal());
            UsersManager     usersManager     = new UsersManager(new EfUsersDal());
            RentalsManager   rentalsManager   = new RentalsManager(new EfRentalsDal());

            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(usersManager);
                    CustomerAddition(customersManager);
                    break;

                case 12:
                    GetAllCustomerList(customersManager);
                    break;

                case 13:
                    UserAddition(usersManager);
                    break;

                case 14:
                    GetAllUserList(usersManager);
                    break;

                case 15:
                    GetAllCarDetails(carManager);
                    GetAllCustomerList(customersManager);
                    RentalAddition(rentalsManager);
                    break;

                case 16:
                    ReturnRental(rentalsManager);
                    break;

                case 17:
                    GetAllRentalDetailList(rentalsManager);
                    break;

                case 18:
                    cikis = false;
                    Console.WriteLine("Çıkış işlemi gerçekleşti.");
                    break;
                }
            }
        }
Example #17
0
        static void Main(string[] args)
        {
            context context = new context();

            //CarManager carmanager = new CarManager(new EfCarDal()))
            ;
            BrandManager   brandManager   = new BrandManager(new EfBrandDal());
            ColorManager   colorManager   = new ColorManager(new EfColorDal());
            RentalsManager rentalsManager = new RentalsManager(new EfRentalsDal());
            //CarManager carManager = new CarManager(new(EfCarDal));
            //Genel(carManager, brandManager, colorManager);


            //var result = carManager.GetAll();
            //if (result.Succes == true)
            //{
            //    foreach (var car in result.Data)
            //    {
            //        Console.WriteLine("Car ID: " + car.CarId + " --- " + car.Description + " " + "Brand ID: " + car.BrandId + "  Günlük Ücret: " + car.DailyPrice + " Color ID : " + car.ColorId);
            //    }
            //}

            //Console.WriteLine();


            //--------------------------------------------------------
            //foreach (var rental in context.Rentals)
            //{
            //    rentalsManager.Add(new Rentals
            //    {
            //        Id = 4,
            //        CarId = 5,
            //        CustomerId = 7,
            //        RentDate = new DateTime(2021,02,12),
            //        ReturnDate = new DateTime(2021,02,18)
            //    });
            //}
            //-------------------------------------------------------------------------------------
            //foreach (var rental in context.Rentals)
            //{

            //    if (rental.ReturnDate <= DateTime.Now)
            //    {
            //        Console.WriteLine($"Araç {rental.ReturnDate} geri teslim edilmiştir");
            //    }
            //    else
            //    {
            //        Console.WriteLine($"Araç {rental.ReturnDate} geri teslim edilecek");
            //    }
            //--------------------------------------------------------------------------------------------

            //}

            //private static void Genel(CarManager carManager, BrandManager brandManager, ColorManager colorManager)
            //{
            //    Console.WriteLine("Brand Id'si 1 olan arabalar: \nId\tColor Name\tBrand Name\tModel Year\tDaily Price\tDescriptions");
            //    foreach (var car in carManager.GetByBrandId(1))
            //    {
            //        Console.WriteLine($"{car.Id}\t{colorManager.GetById(car.ColorId).ColorName}\t\t{brandManager.GetById(car.BrandId).BrandName}\t\t{car.ModelYear}\t\t{car.DailyPrice}\t\t{car.Description}");
            //    }
            //    Console.WriteLine("Brand Id'si 2 olan arabalar: \nId\tColor Name\tBrand Name\tModel Year\tDaily Price\tDescriptions");
            //    foreach (var car in carManager.GetByBrandId(2))
            //    {
            //        Console.WriteLine($"{car.Id}\t{colorManager.GetById(car.ColorId).ColorName}\t\t{brandManager.GetById(car.BrandId).BrandName}\t\t{car.ModelYear}\t\t{car.DailyPrice}\t\t{car.Description}");
            //    }

            //    Console.WriteLine("\n\nColor Id'si 1 olan arabalar: \nId\tColor Name\tBrand Name\tModel Year\tDaily Price\tDescriptions");
            //    foreach (var car in carManager.GetByColorId(1))
            //    {
            //        Console.WriteLine($"{car.Id}\t{colorManager.GetById(car.ColorId).ColorName}\t\t{brandManager.GetById(car.BrandId).BrandName}\t\t{car.ModelYear}\t\t{car.DailyPrice}\t\t{car.Description}");
            //    }

            //    Console.WriteLine("\n\nColor Id'si 2 olan arabalar: \nId\tColor Name\tBrand Name\tModel Year\tDaily Price\tDescriptions");
            //    foreach (var car in carManager.GetByColorId(2))
            //    {
            //        Console.WriteLine($"{car.Id}\t{colorManager.GetById(car.ColorId).ColorName}\t\t{brandManager.GetById(car.BrandId).BrandName}\t\t{car.ModelYear}\t\t{car.DailyPrice}\t\t{car.Description}");
            //    }
            //}
        }
Example #18
0
        public IActionResult Index()
        {
            var model = RentalsManager.GetAll();

            return(View(model));
        }