public override void ListForm()
        {
            ConsoleTexts.WriteConsoleMenuInFrame(Messages.ListHeaderColor, StrColorList());

            Console.Write(Messages.MessageForReturnToMenu);
            Console.ReadKey();
        }
        public override void UpdateForm()
        {
            Color  color;
            string consoleVal;

            ConsoleTexts.FrameHeaderFooterLine();
            ConsoleTexts.Header(Messages.FormHeaderColorUpdate);
            ConsoleTexts.FrameHeaderFooterLine();
            ConsoleTexts.WriteConsoleMenuInFrame(Messages.ListHeaderColorSelect, StrColorList());
            if (StrColorList() != null)
            {
                consoleVal = ConsoleTexts.ConsoleWriteReadLine(Messages.SelectColorIdToUpdate);
                if (consoleVal != "")
                {
                    color = _colorManager.GetById(Convert.ToInt32(consoleVal)).Data;

                    consoleVal = ConsoleTexts.ConsoleWriteReadLine(Messages.TypeColorName + Messages.LeaveBlank);
                    if (consoleVal != "")
                    {
                        color.Name = consoleVal;
                    }
                    _colorManager.Update(color);
                }
            }
        }
        public override void AddForm()
        {
            Car    car = new Car();
            string consoleVal;

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

            consoleVal  = ConsoleTexts.ConsoleWriteReadLine(Messages.TypeCarName);
            car.CarName = consoleVal;

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

            ConsoleTexts.WriteConsoleMenuInFrame(Messages.ListHeaderColorSelect, _colorScreen.StrColorList());
            consoleVal  = ConsoleTexts.ConsoleWriteReadLine(Messages.SelectColorId);
            car.ColorId = Convert.ToInt32(consoleVal);

            consoleVal    = ConsoleTexts.ConsoleWriteReadLine(Messages.TypeModelYear);
            car.ModelYear = Convert.ToInt16(consoleVal);

            consoleVal     = ConsoleTexts.ConsoleWriteReadLine(Messages.TypeDailyPrice);
            car.DailyPrice = Convert.ToDecimal(consoleVal);

            consoleVal      = ConsoleTexts.ConsoleWriteReadLine(Messages.TypeDescription);
            car.Description = consoleVal;

            _carManager.Add(car);
        }
        public override void UpdateForm()
        {
            Car    car;
            string consoleVal;

            ConsoleTexts.FrameHeaderFooterLine();
            ConsoleTexts.Header(Messages.FormHeaderCarUpdate);
            ConsoleTexts.FrameHeaderFooterLine();
            ListAllCars();
            if (_carManager.Count().Data > 0)
            {
                consoleVal = ConsoleTexts.ConsoleWriteReadLine(Messages.SelectCarIdToUpdate);
                car        = _carManager.GetById(Convert.ToInt32(consoleVal)).Data;

                consoleVal  = ConsoleTexts.ConsoleWriteReadLine(Messages.TypeCarName + Messages.LeaveBlank);
                car.CarName = consoleVal;
                if (consoleVal != "")
                {
                    car.CarName = consoleVal;
                }

                ConsoleTexts.WriteConsoleMenuInFrame(Messages.ListHeaderBrandSelect, _brandScreen.StrBrandList());
                consoleVal = ConsoleTexts.ConsoleWriteReadLine(Messages.SelectBrandId + Messages.LeaveBlank);
                if (consoleVal != "")
                {
                    car.BrandId = Convert.ToInt32(consoleVal);
                }

                ConsoleTexts.WriteConsoleMenuInFrame(Messages.ListHeaderColorSelect, _colorScreen.StrColorList());
                consoleVal = ConsoleTexts.ConsoleWriteReadLine(Messages.SelectColorId + Messages.LeaveBlank);
                if (consoleVal != "")
                {
                    car.ColorId = Convert.ToInt32(consoleVal);
                }

                consoleVal = ConsoleTexts.ConsoleWriteReadLine(Messages.TypeModelYear + Messages.LeaveBlank);
                if (consoleVal != "")
                {
                    car.ModelYear = Convert.ToInt16(consoleVal);
                }

                consoleVal = ConsoleTexts.ConsoleWriteReadLine(Messages.TypeDailyPrice + Messages.LeaveBlank);
                if (consoleVal != "")
                {
                    car.DailyPrice = Convert.ToDecimal(consoleVal);
                }

                consoleVal = ConsoleTexts.ConsoleWriteReadLine(Messages.TypeDescription + Messages.LeaveBlank);
                if (consoleVal != "")
                {
                    car.Description = consoleVal;
                }

                _carManager.Update(car);
            }
            else
            {
                Menu();
            }
        }
        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 #9
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();
        }
Exemple #11
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();
        }
        public override void ListForm()
        {
            string consoleVal;

            _menuTitle = Messages.ListMenuHeaderCar;
            string[] menuItems = new string[] { "1-List of All Cars", "2-Cars List by Brands", "3-Cars List by Color", "4-Available Cars", "5-Already Rented", "6-RETURN MAIN MENU" };

            ConsoleTexts.WriteConsoleMenuInFrame(_menuTitle, menuItems);

            consoleVal = ConsoleTexts.ConsoleWriteReadLine(Messages.SelectNumberOfMenuItem);
            if (consoleVal == "")
            {
                consoleVal = "0";
            }
            int selected = Convert.ToInt32(consoleVal);

            switch (selected)
            {
            case 1:
                ListAllCars();
                ListForm();
                break;

            case 2:
                ListByBrands();
                ListForm();
                break;

            case 3:
                ListByColor();
                ListForm();
                break;

            case 4:
                AvailableCars();
                ListForm();
                break;

            case 5:
                Rented();
                ListForm();
                break;

            case 6:
                Menu();
                break;

            default:
                Console.WriteLine(Messages.WrongChoice);
                Menu();
                break;
            }
        }
Exemple #13
0
        public override void AddForm()
        {
            Brand  brand = new Brand();
            string consoleVal;

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

            consoleVal = ConsoleTexts.ConsoleWriteReadLine(Messages.TypeBrandName);
            brand.Name = consoleVal;
            _brandManager.Add(brand);
        }
        public override void AddForm()
        {
            Color  color = new Color();
            string consoleVal;

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

            consoleVal = ConsoleTexts.ConsoleWriteReadLine(Messages.TypeColorName);
            color.Name = consoleVal;

            _colorManager.Add(color);
        }
        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);
        }
        public virtual void Menu()
        {
            string consoleVal;

            string[] menuItems = new string[] { "1-Add New Form", "2-Update Form", "3-Delete Form", "4-View Form", "5-RETURN MAIN MENU" };

            ConsoleTexts.WriteConsoleMenuInFrame(_menuTitle, menuItems);

            consoleVal = ConsoleTexts.ConsoleWriteReadLine(Messages.SelectNumberOfMenuItem);
            if (consoleVal == "")
            {
                consoleVal = "0";
            }
            int selected = Convert.ToInt32(consoleVal);

            switch (selected)
            {
            case 1:
                AddForm();
                Menu();
                break;

            case 2:
                UpdateForm();
                Menu();
                break;

            case 3:
                DeleteForm();
                Menu();
                break;

            case 4:
                ListForm();
                Menu();
                break;

            case 5:
                MainConsoleManager.MainMenu();
                break;

            default:
                Console.WriteLine(Messages.WrongChoice);
                Menu();
                break;
            }
        }
        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 #18
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);
        }
        public override void DeleteForm()
        {
            Car    car;
            string consoleVal;

            ConsoleTexts.FrameHeaderFooterLine();
            ConsoleTexts.Header(Messages.FormHeaderCarDelete);
            ConsoleTexts.FrameHeaderFooterLine();
            ListAllCars();
            if (_carManager.Count().Data > 0)
            {
                consoleVal = ConsoleTexts.ConsoleWriteReadLine(Messages.SelectCarIdToDelete);
                if (consoleVal != "")
                {
                    car = _carManager.GetById(Convert.ToInt32(consoleVal)).Data;
                    if (ConsoleTexts.ConfirmAction(Messages.DeleteItemAttention))
                    {
                        _carManager.Delete(car);
                    }
                }
            }
        }
Exemple #20
0
        public override void DeleteForm()
        {
            Brand  brand;
            string consoleVal;

            ConsoleTexts.FrameHeaderFooterLine();
            ConsoleTexts.Header(Messages.FormHeaderBrandDelete);
            ConsoleTexts.FrameHeaderFooterLine();
            ConsoleTexts.WriteConsoleMenuInFrame(Messages.ListHeaderBrandSelect, StrBrandList());
            if (StrBrandList() != null)
            {
                consoleVal = ConsoleTexts.ConsoleWriteReadLine(Messages.SelectBrandIdToDelete);
                if (consoleVal != "")
                {
                    brand = _brandManager.GetById(Convert.ToInt32(consoleVal)).Data;
                    if (ConsoleTexts.ConfirmAction(Messages.DeleteItemAttention))
                    {
                        _brandManager.Delete(brand);
                    }
                }
            }
        }
        public override void DeleteForm()
        {
            Color  color;
            string consoleVal;

            ConsoleTexts.FrameHeaderFooterLine();
            ConsoleTexts.Header(Messages.FormHeaderColorDelete);
            ConsoleTexts.FrameHeaderFooterLine();
            ConsoleTexts.WriteConsoleMenuInFrame(Messages.ListHeaderColorSelect, StrColorList());
            if (StrColorList() != null)
            {
                consoleVal = ConsoleTexts.ConsoleWriteReadLine(Messages.SelectColorIdToDelete);
                if (consoleVal != "")
                {
                    color = _colorManager.GetById(Convert.ToInt32(consoleVal)).Data;
                    if (ConsoleTexts.ConfirmAction(Messages.DeleteItemAttention))
                    {
                        _colorManager.Delete(color);
                    }
                }
            }
        }
Exemple #22
0
        public override void AddForm()
        {
            User   user = new User();
            string consoleVal;

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

            consoleVal     = ConsoleTexts.ConsoleWriteReadLine(Messages.TypeUserFirstName);
            user.FirstName = consoleVal;

            consoleVal    = ConsoleTexts.ConsoleWriteReadLine(Messages.TypeUserLastName);
            user.LastName = consoleVal;

            consoleVal = ConsoleTexts.ConsoleWriteReadLine(Messages.TypeUserEmail);
            user.Email = consoleVal;

            bool   confirm  = false;
            string password = null;

            while (!confirm)
            {
                consoleVal = ConsoleTexts.ConsoleWriteReadLine(Messages.TypeUserPassword);
                password   = consoleVal;

                consoleVal = ConsoleTexts.ConsoleWriteReadLine(Messages.TypeUserConfirmPassword);
                string confirmPassword = consoleVal;

                confirm = (password != null && password == confirmPassword) ? true : false;
                Console.WriteLine(Messages.NotComfirmPassword);
            }
            user.PasswordHash = Encoding.ASCII.GetBytes(new string(' ', 100)); //Bu alan sonradan değiştirildiği için artık geçici bir atama yaptım
            user.PasswordSalt = Encoding.ASCII.GetBytes(new string(' ', 100)); //Bu alan da sonradan oluşturuldu

            _userManager.Add(user);
        }
Exemple #23
0
        public override void UpdateForm()
        {
            Brand  brand;
            string consoleVal;

            ConsoleTexts.FrameHeaderFooterLine();
            ConsoleTexts.Header(Messages.FormHeaderBrandUpdate);
            ConsoleTexts.FrameHeaderFooterLine();
            ConsoleTexts.WriteConsoleMenuInFrame(Messages.ListHeaderBrandSelect, StrBrandList());
            if (StrBrandList() != null)
            {
                consoleVal = ConsoleTexts.ConsoleWriteReadLine(Messages.SelectBrandIdToUpdate);
                if (consoleVal != "")
                {
                    brand      = _brandManager.GetById(Convert.ToInt32(consoleVal)).Data;
                    consoleVal = ConsoleTexts.ConsoleWriteReadLine(Messages.TypeBrandName + Messages.LeaveBlank);
                    if (consoleVal != "")
                    {
                        brand.Name = consoleVal;
                    }
                    _brandManager.Update(brand);
                }
            }
        }