Пример #1
0
        private static void CustomerAdding()
        {
            CustomerManager customerManager = new CustomerManager(new EfCustomerDal());

            customerManager.Add(new Customer {
                UserId = 5, CompanyName = "Beşiktaş"
            });
            Console.WriteLine("Firstname\tLastName\tCompany Name\t\tEmail\n");
            foreach (var customer in customerManager.GetCarDetails().Data)
            {
                Console.WriteLine(customer.FirstName + "\t\t" + customer.LastName + "\t\t" + customer.CompanyName + "\t"
                                  + customer.Email);
            }
        }
Пример #2
0
        static void Main(string[] args)
        {
            #region Tests
            //ColorTest();
            //BrandTest();
            //CarTest();
            //newCarAdd(carManager);
            //MyFirstWork();
            //CustomerTest();
            // RentalTest();
            #endregion

            //--------------------------CONSOLE SIMULATION-----------------------
            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());

Again:
            Console.WriteLine("--------------ReCapProject MENU--------------");
            Console.WriteLine("1. Car List");
            Console.WriteLine("2. Brand List");
            Console.WriteLine("3. Color List");
            Console.WriteLine("4. Add a rent Car");
            Console.WriteLine("5. Add  Brand");
            Console.WriteLine("6. Add Color");
            Console.WriteLine("7. Delete Car");
            Console.WriteLine("8. Update Car");
            Console.WriteLine("9. Vehicle List in Price Range");
            Console.WriteLine("10. Update Brand");
            Console.WriteLine("11. Update Color ");
            Console.WriteLine("12. Add User");
            Console.WriteLine("13. Delete User");
            Console.WriteLine("14. Update User");
            Console.WriteLine("15. User List");
            Console.WriteLine("16. Add Customer");
            Console.WriteLine("17. Delete Customer");
            Console.WriteLine("18. Update Customer");
            Console.WriteLine("19. A rent a car");
            Console.WriteLine("20. Update Rented Vehicle Information");
            Console.WriteLine("21. Rented Car List");
            Console.WriteLine("22. Customer List");
            Console.WriteLine("23. System Exit");
            string mainMenu;
            int    choice = 0;
            try
            {
                choice = Convert.ToInt32(Console.ReadLine());
            }
            catch (Exception)
            {
                Console.WriteLine("wrong character !");
            }
            switch (choice)
            {
            case 1:
            {
                var result = carManager.GetCarDetails();
                if (result.Success)
                {
                    Console.WriteLine("----------------Car List-------------");
                    foreach (var carDto in carManager.GetCarDetails().Data)
                    {
                        Console.WriteLine(carDto.BrandName + " | " + carDto.ColorName + " | " + carDto.DailyPrice + " | " + carDto.Description);
                        Console.WriteLine("---------------------------------------------");
                    }
                }

                Console.WriteLine("Would you like to return to the main menu? Yes==y||No==n");
                mainMenu = Console.ReadLine();
                if (mainMenu == "y")
                {
                    goto Again;
                }
                break;
            }

            case 2:
            {
                var result = brandManager.GetAll();
                if (result.Success)
                {
                    Console.WriteLine("----------------Brand List-------------");
                    foreach (var brand in brandManager.GetAll().Data)
                    {
                        Console.WriteLine("Id: " + brand.BrandId + " | " + brand.BrandName);
                        Console.WriteLine("---------------------------------------------");
                    }
                }

                Console.WriteLine("Would you like to return to the main menu? Yes==y||No==n");
                mainMenu = Console.ReadLine();
                if (mainMenu == "y")
                {
                    goto Again;
                }
                break;
            }

            case 3:
            {
                Console.WriteLine("------------------Color List----------------");
                var result = colorManager.GetAll();
                if (result.Success)
                {
                    foreach (var color in colorManager.GetAll().Data)
                    {
                        Console.WriteLine("Id: " + color.ColorId + " | " + color.ColorName);
                        Console.WriteLine("---------------------------------------------");
                    }
                }



                Console.WriteLine("Would you like to return to the main menu? Yes==y||No==n");
                mainMenu = Console.ReadLine();
                if (mainMenu == "y")
                {
                    goto Again;
                }
                break;
            }

            case 4:
            {
                string modelYear, description;
                int    brand = 0, color = 0, dailyPrice = 0;
                Console.WriteLine("Enter the information of the vehicle you want to add");
                Console.WriteLine("Enter the brand's BrandId value.");
                brand = Convert.ToInt32(Console.ReadLine());
                Console.WriteLine("Enter the ColorId value of the color");
                color = Convert.ToInt32(Console.ReadLine());
                Console.WriteLine("Enter your modelYear");
                modelYear = Console.ReadLine();
                Console.WriteLine("Enter the rental fee");
                dailyPrice = Convert.ToInt32(Console.ReadLine());
                Console.WriteLine("Enter description");
                description = Console.ReadLine();
                Car car1 = new Car {
                    BrandId = brand, ColorId = color, ModelYear = modelYear, DailyPrice = dailyPrice, Descriptions = description
                };
                carManager.Add(car1);
                Console.WriteLine("The vehicle has been successfully added by the system.");

                Console.WriteLine("Would you like to return to the main menu? Yes==y||No==n");
                mainMenu = Console.ReadLine();
                if (mainMenu == "y")
                {
                    goto Again;
                }


                break;
            }

            case 5:
            {
                string brand;
                Console.WriteLine("Write the brand you want to add");
                brand = Console.ReadLine();
                Brand brand1 = new Brand {
                    BrandName = brand
                };
                brandManager.Add(brand1);
                Console.WriteLine("Brand addition process has been done successfully");

                Console.WriteLine("Would you like to return to the main menu? Yes==y||No==n");
                mainMenu = Console.ReadLine();
                if (mainMenu == "y")
                {
                    goto Again;
                }
                break;
            }

            case 6:
            {
                string color;
                Console.WriteLine("Write the color you want to add");
                color = Console.ReadLine();
                Color color1 = new Color {
                    ColorName = color
                };
                colorManager.Add(color1);
                Console.WriteLine("Added color has been done successfully");

                Console.WriteLine("Would you like to return to the main menu? Yes==y||No==n");
                mainMenu = Console.ReadLine();
                if (mainMenu == "y")
                {
                    goto Again;
                }
                break;
            }

            case 7:
            {
                int id = 0;
                Console.WriteLine("Enter the Id value of the vehicle you want to delete");
                id = Convert.ToInt32(Console.ReadLine());
                Car car2 = new Car {
                    CarId = id
                };
                carManager.Delete(car2);
                Console.WriteLine("Deletion completed successfully.");

                Console.WriteLine("Would you like to return to the main menu? Yes==y||No==n");
                mainMenu = Console.ReadLine();
                if (mainMenu == "y")
                {
                    goto Again;
                }


                break;
            }

            case 8:
            {
                string modelYear, description;
                int    brand = 0, color = 0, dailyPrice = 0, id = 0;
                Console.WriteLine("Enter the information of the vehicle you want to update");
                Console.WriteLine("Enter the Id value of the vehicle you want to update");
                id = Convert.ToInt32(Console.ReadLine());
                Console.WriteLine("Enter the brand's BrandId value.");
                brand = Convert.ToInt32(Console.ReadLine());
                Console.WriteLine("Enter the ColorId value of the color");
                color = Convert.ToInt32(Console.ReadLine());
                Console.WriteLine("Enter your modelYear");
                modelYear = Console.ReadLine();
                Console.WriteLine("Enter the rental fee");
                dailyPrice = Convert.ToInt32(Console.ReadLine());
                Console.WriteLine("Enter description");
                description = Console.ReadLine();
                Car car1 = new Car {
                    CarId = id, BrandId = brand, ColorId = color, ModelYear = modelYear, DailyPrice = dailyPrice, Descriptions = description
                };
                Console.WriteLine("Update process completed successfully");
                carManager.Update(car1);

                Console.WriteLine("Would you like to return to the main menu? Yes==y||No==n");
                mainMenu = Console.ReadLine();
                if (mainMenu == "y")
                {
                    goto Again;
                }
                break;
            }

            case 9:
            {
                int minMoney = 0, maxMoney = 0;
                Console.WriteLine("Enter the value range you want to rent");
                Console.WriteLine("Enter the minimum fee");
                minMoney = Convert.ToInt32(Console.ReadLine());
                Console.WriteLine("Enter the maximum fee");
                maxMoney = Convert.ToInt32(Console.ReadLine());
                var result = carManager.GetByDailyPrice(minMoney, maxMoney);
                if (result.Success)
                {
                    foreach (var i in carManager.GetByDailyPrice(minMoney, maxMoney).Data)
                    {
                        Console.WriteLine("Id: " + i.CarId + " | " + brandManager.GetById(i.BrandId).Data.BrandName + " | " + colorManager.GetById(i.ColorId).Data.ColorName + " | " + i.ModelYear + " | " + i.DailyPrice + " | " + i.Description);
                    }
                }

                Console.WriteLine("Would you like to return to the main menu? Yes==y||No==n");
                mainMenu = Console.ReadLine();
                if (mainMenu == "y")
                {
                    goto Again;
                }
                break;
            }

            case 10:
            {
                string brand;
                int    id = 0;
                Console.WriteLine("Id");
                id = Convert.ToInt32(Console.ReadLine());
                Console.WriteLine("Write the new brand");
                brand = Console.ReadLine();
                Brand brand1 = new Brand {
                    BrandId = id, BrandName = brand
                };
                brandManager.Update(brand1);
                Console.WriteLine("Brand update has been done successfully");

                Console.WriteLine("Would you like to return to the main menu? Yes==y||No==n");
                mainMenu = Console.ReadLine();
                if (mainMenu == "y")
                {
                    goto Again;
                }

                break;
            }

            case 11:
            {
                string color;
                int    id = 0;
                Console.WriteLine("Enter the Id value of the color you want to update.");
                id = Convert.ToInt32(Console.ReadLine());
                Console.WriteLine("Write the new color");
                color = Console.ReadLine();
                Color color1 = new Color {
                    ColorId = id, ColorName = color
                };
                colorManager.Update(color1);
                Console.WriteLine("Color update has been done successfully");

                Console.WriteLine("Would you like to return to the main menu? Yes==y||No==n");
                mainMenu = Console.ReadLine();
                if (mainMenu == "y")
                {
                    goto Again;
                }
                break;
            }

            case 12:
            {
                string name, surname, email, password;
                Console.WriteLine("Enter your user's name");
                name = Console.ReadLine();
                Console.WriteLine("Enter user's surname.");
                surname = Console.ReadLine();
                Console.WriteLine("enter eMail");
                email = Console.ReadLine();
                Console.WriteLine("enter password");
                password = Console.ReadLine();
                //User user = new User { FirstName = name, LastName = surname, Email = email, Password = password };
                //userManager.Add(user);
                Console.WriteLine("The user has been successfully added");

                Console.WriteLine("Would you like to return to the main menu? Yes==y||No==n");
                mainMenu = Console.ReadLine();
                if (mainMenu == "y")
                {
                    goto Again;
                }

                break;
            }

            case 13:
            {
                int id = 0;
                Console.WriteLine("Enter the ID of the user you want to delete ");
                id = Convert.ToInt32(Console.ReadLine());
                User user = new User {
                    Id = id
                };
                userManager.Delete(user);
                Console.WriteLine("The user was deleted successfully ");

                Console.WriteLine("Would you like to return to the main menu? Yes==y||No==n");
                mainMenu = Console.ReadLine();
                if (mainMenu == "y")
                {
                    goto Again;
                }
                break;
            }

            case 14:
            {
                int    id = 0;
                string name, surname, email, password;
                Console.WriteLine("Enter the ID of the user you want to update.");
                id = Convert.ToInt32(Console.ReadLine());
                Console.WriteLine("enter name");
                name = Console.ReadLine();
                Console.WriteLine("enter surname");
                surname = Console.ReadLine();
                Console.WriteLine("Enter email.");
                email = Console.ReadLine();
                Console.WriteLine("enter password");
                password = Console.ReadLine();
                //User user = new User { FirstName = name, LastName = surname, Email = email, Password = password };
                //userManager.Update(user);
                Console.WriteLine("User information has been successfully updated");

                Console.WriteLine("Would you like to return to the main menu? Yes==y||No==n");
                mainMenu = Console.ReadLine();
                if (mainMenu == "y")
                {
                    goto Again;
                }
                break;
            }

            case 15:
            {
                foreach (var user in userManager.GetAll().Data)
                {
                    Console.WriteLine("Id: " + user.Id + " | " + user.FirstName + " | " + user.LastName +
                                      " | " + user.Email + " | ");        // + user.Password);
                    Console.WriteLine("---------------------------------------------");
                }
                Console.WriteLine("Would you like to return to the main menu? Yes==y||No==n");
                mainMenu = Console.ReadLine();
                if (mainMenu == "y")
                {
                    goto Again;
                }
                break;
            }

            case 16:
            {
                int    userId;
                string companyName;
                Console.WriteLine("Enter the user ID of the customer you want to add ");
                userId = Convert.ToInt32(Console.ReadLine());
                Console.WriteLine("Enter name of company");
                companyName = Console.ReadLine();
                Customer customer = new Customer {
                    UserId = userId, CompanyName = companyName
                };
                customerManager.Add(customer);
                Console.WriteLine("The customer has been successfully added ");

                Console.WriteLine("Would you like to return to the main menu? Yes==y||No==n");
                mainMenu = Console.ReadLine();
                if (mainMenu == "y")
                {
                    goto Again;
                }
                break;
            }

            case 17:
            {
                int id = 0;
                Console.WriteLine("Enter the ID of the customer you want to delete.");
                id = Convert.ToInt32(Console.ReadLine());
                Customer customer = new Customer {
                    Id = id
                };
                customerManager.Delete(customer);
                Console.WriteLine("The customer was deleted successfully.");

                Console.WriteLine("Would you like to return to the main menu? Yes==y||No==n");
                mainMenu = Console.ReadLine();
                if (mainMenu == "y")
                {
                    goto Again;
                }
                break;
            }

            case 18:
            {
                int    userId, id;
                string companyName;
                Console.WriteLine("Enter the ID of the customer you want to update");
                id = Convert.ToInt32(Console.ReadLine());
                Console.WriteLine("Enter the user ID of the customer you want to update.");
                userId = Convert.ToInt32(Console.ReadLine());
                Console.WriteLine("enter name of company");
                companyName = Console.ReadLine();
                Customer customer = new Customer {
                    Id = id, UserId = userId, CompanyName = companyName
                };
                customerManager.Update(customer);
                Console.WriteLine("Customer information has been updated successfully.");

                Console.WriteLine("Would you like to return to the main menu? Yes==y||No==n");
                mainMenu = Console.ReadLine();
                if (mainMenu == "y")
                {
                    goto Again;
                }
                break;
            }

            case 19:
            {
                DateTime rentDate, returnDate;
                int      carId = 0, customerId = 0;
                Console.WriteLine("Enter the Id value of the vehicle you want to rent.");
                carId = Convert.ToInt32(Console.ReadLine());
                Console.WriteLine("Enter the id value of the customer you want to rent");
                customerId = Convert.ToInt32(Console.ReadLine());
                Console.WriteLine("Enter the start date");
                rentDate = DateTime.Parse(Console.ReadLine());
                Console.WriteLine("Enter the end date");
                returnDate = DateTime.Parse(Console.ReadLine());
                Rental rental = new Rental {
                    CarId = carId, CustomerId = customerId, RentDate = rentDate, ReturnDate = returnDate
                };
                var result = rentalManager.Add(rental);
                if (result.Success)
                {
                    rentalManager.Add(rental);
                }
                Console.WriteLine("Would you like to return to the main menu? Yes==y||No==n");
                mainMenu = Console.ReadLine();
                if (mainMenu == "y")
                {
                    goto Again;
                }
                break;
            }

            case 20:
            {
                DateTime rentDate, returnDate;
                int      carId = 0, customerId = 0;
                Console.WriteLine("Enter the Id value of the vehicle you want to update.");
                carId = Convert.ToInt32(Console.ReadLine());
                Console.WriteLine("Enter the ID of the customer you want to update");
                customerId = Convert.ToInt32(Console.ReadLine());
                Console.WriteLine("enter start date");
                rentDate = DateTime.Parse(Console.ReadLine());
                Console.WriteLine("enter end date");
                returnDate = DateTime.Parse(Console.ReadLine());
                Rental rental = new Rental {
                    CarId = carId, CustomerId = customerId, RentDate = rentDate, ReturnDate = returnDate
                };
                var result = rentalManager.Update(rental);
                if (result.Success)
                {
                    rentalManager.Update(rental);
                }
                Console.WriteLine("Would you like to return to the main menu? Yes==y||No==n");
                mainMenu = Console.ReadLine();
                if (mainMenu == "y")
                {
                    goto Again;
                }
                break;
            }

            case 21:
            {
                Console.WriteLine("----------------Rented Car List-------------");
                foreach (var rentalDto in rentalManager.GetAll().Data)
                {
                    Console.WriteLine("Id: " + rentalDto.RentalId + " | Customer Id :" + rentalDto.CustomerId + " | " + rentalDto.CarId + " | " + rentalDto.RentDate + " | " + rentalDto.ReturnDate);
                    Console.WriteLine("---------------------------------------------");
                }
                Console.WriteLine("Would you like to return to the main menu? Yes==y||No==n");
                mainMenu = Console.ReadLine();
                if (mainMenu == "y")
                {
                    goto Again;
                }
                break;
            }

            case 22:
            {
                Console.WriteLine("----------------Customer List-------------");

                foreach (var customerDto in customerManager.GetCarDetails().Data)
                {
                    Console.WriteLine("Id: " + customerDto.Id + " | User name :" + customerDto.UserName);
                    Console.WriteLine("---------------------------------------------");
                }
                Console.WriteLine("Would you like to return to the main menu? Yes==y||No==n");
                mainMenu = Console.ReadLine();
                if (mainMenu == "y")
                {
                    goto Again;
                }
                break;
            }

            case 23:
            {
                Console.WriteLine("Press to any key");
                Console.WriteLine("End...");
                Environment.Exit(0);
                break;
            }

            default:
            {
                Console.WriteLine("Wrong choose please try again later !");
                goto Again;
            }
            }
        }