public override void DeleteForm()
        {
            string consoleVal;

            ConsoleTexts.FrameHeaderFooterLine();
            ConsoleTexts.Header(Messages.FormHeaderRentalDelete);
            ConsoleTexts.FrameHeaderFooterLine();

            List <RentalDetailDto> rentals = RentalList();

            string[] headers = { "Rental ID", "Car Name", "Brand Name", "Color Name", "First Name", "Last Name", "Email Address", "Company Name", "Rent Date", "Return Date" };
            //Todo : Liste sütunlarını azalt
            ConsoleTexts.WriteDataList <RentalDetailDto>(Messages.ListHeaderRentalSelect, rentals, headers);
            if (rentals != null)
            {
                consoleVal = ConsoleTexts.ConsoleWriteReadLine(Messages.SelectRentalIdToDelete);
                if (consoleVal != "")
                {
                    Rental rental = _rentalManager.GetById(Convert.ToInt32(consoleVal)).Data;
                    if (ConsoleTexts.ConfirmAction(Messages.DeleteItemAttention))
                    {
                        _rentalManager.Delete(rental);
                    }
                }
            }
        }
        public override void AddForm()
        {
            Rental rental = new Rental();
            string consoleVal;

            ConsoleTexts.FrameHeaderFooterLine();
            ConsoleTexts.Header(Messages.FormHeaderRentalAddNew);
            ConsoleTexts.FrameHeaderFooterLine();

            string[] headers = { "Car ID", "Car Name", "Brand Name", "Color Name", "Model Year", "Daily Price", "Description" };
            ConsoleTexts.WriteDataList <CarDetailDto>(Messages.ListHeaderCarSelect, _carScreen.RentableCarList(), headers);
            consoleVal   = ConsoleTexts.ConsoleWriteReadLine(Messages.SelectCarId);
            rental.CarId = Convert.ToInt32(consoleVal);

            ConsoleTexts.WriteDataList <CustomerDetailDto>(Messages.ListHeaderCustomerSelect, _customerScreen.CustomerList());
            consoleVal        = ConsoleTexts.ConsoleWriteReadLine(Messages.SelectCustomerId);
            rental.CustomerId = Convert.ToInt32(consoleVal);

            Console.Write(Messages.TypeRentalDate);
            consoleVal = Console.ReadLine();
            DateTime rentDate;

            while (!DateTime.TryParseExact(consoleVal, "dd.MM.yyyy", null, System.Globalization.DateTimeStyles.None, out rentDate))
            {
                Console.WriteLine(Messages.InvalidDate);
                consoleVal = Console.ReadLine();
            }
            rental.RentStartDate = rentDate;
            //rental.ReturnDate = null;

            Console.WriteLine(_rentalManager.Add(rental).Message);
        }
        public override void UpdateForm()
        {
            string consoleVal;

            ConsoleTexts.FrameHeaderFooterLine();
            ConsoleTexts.Header(Messages.FormHeaderRentalDelete);
            ConsoleTexts.FrameHeaderFooterLine();

            List <RentalDetailDto> rentals = RentalList();

            string[] mainHeaders = { "Rental ID",     "Car Name",     "Brand Name", "Color Name", "First Name", "Last Name",
                                     "Email Address", "Company Name", "Rent Date",  "Return Date" };
            //Todo : Liste sütunlarını azalt
            ConsoleTexts.WriteDataList <RentalDetailDto>(Messages.ListHeaderRentalSelect, rentals, mainHeaders);
            if (rentals != null)
            {
                consoleVal = ConsoleTexts.ConsoleWriteReadLine(Messages.SelectRentalIdToUpdate);
                if (consoleVal != "")
                {
                    Rental rental = new Rental();

                    rental = _rentalManager.GetById(Convert.ToInt32(consoleVal)).Data;

                    string[] headers = { "Car ID", "Car Name", "Brand Name", "Color Name", "Model Year", "Daily Price", "Description" };
                    ConsoleTexts.WriteDataList <CarDetailDto>(Messages.ListHeaderCarSelect, _carScreen.RentableCarList(), headers);
                    consoleVal   = ConsoleTexts.ConsoleWriteReadLine(Messages.SelectCarId);
                    rental.CarId = Convert.ToInt32(consoleVal);

                    ConsoleTexts.WriteDataList <CustomerDetailDto>(Messages.ListHeaderCustomerSelect, _customerScreen.CustomerList());
                    consoleVal        = ConsoleTexts.ConsoleWriteReadLine(Messages.SelectCustomerId);
                    rental.CustomerId = Convert.ToInt32(consoleVal);

                    Console.Write(Messages.TypeRentalDate);
                    consoleVal = Console.ReadLine();
                    DateTime rentDate;
                    while (!DateTime.TryParseExact(consoleVal, "dd.MM.yyyy", null, System.Globalization.DateTimeStyles.None, out rentDate))
                    {
                        Console.WriteLine(Messages.InvalidDate);
                        consoleVal = Console.ReadLine();
                    }
                    rental.RentStartDate = rentDate;

                    Console.Write(Messages.TypeRentalDate);
                    consoleVal = Console.ReadLine();
                    DateTime returnDate;
                    while (!DateTime.TryParseExact(consoleVal, "dd.MM.yyyy", null, System.Globalization.DateTimeStyles.None, out returnDate))
                    {
                        Console.WriteLine(Messages.InvalidDate);
                        consoleVal = Console.ReadLine();
                    }
                    rental.ReturnDate = returnDate;

                    _rentalManager.Update(rental);
                }
            }
        }
        private void ListAllCars()
        {
            List <CarDetailDto> cars = CarList();

            string[] headers = { "Car ID", "Car Name", "Brand Name", "Color Name", "Model Year", "Daily Price", "Description" };
            ConsoleTexts.WriteDataList <CarDetailDto>(Messages.ListHeaderCar, cars, headers);

            Console.Write(Messages.MessageForReturnToMenu);
            Console.ReadKey();
        }
Exemple #5
0
        public override void ListForm()
        {
            List <User> users = UserList();

            string[] headers = { "User ID", "First Name", "Last Name", "Email Address" };
            //Todo : Parola bilgisini listeden çıkar
            ConsoleTexts.WriteDataList <User>(Messages.ListHeaderUser, users, headers);

            Console.Write(Messages.MessageForReturnToMenu);
            Console.ReadKey();
        }
Exemple #6
0
        public override void ListForm()
        {
            List <CustomerDetailDto> customers = CustomerList();

            string[] headers = { "Customer ID", "First Name", "Last Name", "Email Address", "Company Name" };
            //Todo : Parola bilgisini listeden çıkar
            ConsoleTexts.WriteDataList <CustomerDetailDto>(Messages.ListHeaderCustomer, customers, headers);

            Console.Write(Messages.MessageForReturnToMenu);
            Console.ReadKey();
        }
        public override void ListForm()
        {
            List <RentalDetailDto> rentals = RentalList();

            string[] headers = { "Rental ID", "Car Name", "Brand Name", "Color Name", "First Name", "Last Name", "Email Address", "Company Name", "Rent Date", "Return Date" };
            //Todo : Liste sütunlarını azalt
            ConsoleTexts.WriteDataList <RentalDetailDto>(Messages.ListHeaderRental, rentals, headers);

            Console.Write(Messages.MessageForReturnToMenu);
            Console.ReadKey();
        }
        private void ListByColor()
        {
            string       consoleVal;
            ColorManager colorManager = MainConsoleManager.GetColorManager().Data;

            ConsoleTexts.WriteConsoleMenuInFrame(Messages.ListHeaderColorSelect, _colorScreen.StrColorList());
            //ConsoleTexts.WriteDataList("COLORS", _colorManager.GetAll());
            consoleVal = ConsoleTexts.ConsoleWriteReadLine(Messages.SelectColorId);
            int colorId = Convert.ToInt32(consoleVal);

            string color             = colorManager.GetById(colorId).Data.Name;
            List <CarDetailDto> cars = _carManager.GetCarDetailsByColorId(colorId).Data;

            ConsoleTexts.WriteDataList(color + Messages.ListHeaderColoredCar, cars);
        }
        private void ListByBrands()
        {
            string       consoleVal;
            BrandManager brandManager = MainConsoleManager.GetBrandManager().Data;

            ConsoleTexts.WriteConsoleMenuInFrame(Messages.ListHeaderBrandSelect, _brandScreen.StrBrandList());
            consoleVal = ConsoleTexts.ConsoleWriteReadLine(Messages.SelectBrandId);
            int brandId = Convert.ToInt32(consoleVal);

            string brand             = brandManager.GetById(brandId).Data.Name;
            List <CarDetailDto> cars = _carManager.GetCarDetailsByBrandId(brandId).Data;

            ConsoleTexts.WriteDataList(brand + Messages.ListHeaderBrandedCar, cars);

            Console.Write(Messages.MessageForReturnToMenu);
            Console.ReadKey();
        }
Exemple #10
0
        public override void AddForm()
        {
            Customer customer = new Customer();
            string   consoleVal;

            ConsoleTexts.FrameHeaderFooterLine();
            ConsoleTexts.Header(Messages.FormHeaderCustomerAddNew);
            ConsoleTexts.FrameHeaderFooterLine();

            ConsoleTexts.WriteDataList(Messages.ListHeaderUserSelect, _userScreen.UserList());
            consoleVal      = ConsoleTexts.ConsoleWriteReadLine(Messages.SelectUserId);
            customer.UserId = Convert.ToInt32(consoleVal);

            consoleVal           = ConsoleTexts.ConsoleWriteReadLine(Messages.TypeCustomerCompanyName);
            customer.CompanyName = consoleVal;

            _customerManager.Add(customer);
        }