コード例 #1
0
        public void DeleteExistingCustomer()
        {
            try
            {
                var customer = new GetAllCustomers();
                customer.GetAllCustomersInfo();

                Console.WriteLine("Choose Customer to delete by entering Customer Id: ");
                var userinput = Convert.ToInt32(Console.ReadLine());

                var getCustomer      = new ReturnCustomer();
                var customerToDelete = getCustomer.Return_Customer(userinput);

                if (customerToDelete == null)
                {
                    Console.WriteLine("No customer was found..");
                    Visuals.ReturnToMainMenu();
                }

                _bicycleRentalDbContext
                .Customers
                .Remove(customerToDelete);

                _bicycleRentalDbContext
                .SaveChanges();

                Console.WriteLine($"Existing customer with customer id: {customerToDelete.Customer_id} deleted successfully!");
            }

            catch (Exception ex)
            {
                Console.WriteLine($"You messed up! {ex}");
            }
        }
コード例 #2
0
        public void DeleteExistingBicycleBrand()
        {
            try
            {
                var bicycleBrand = new GetAllBicycleBrands();
                bicycleBrand.GetAllBicycleBrandsInfo();

                Console.WriteLine("Choose Bicycle Brand to delete by entering Brand Id: ");
                var userinput = Convert.ToInt32(Console.ReadLine());

                var getBicycleBrand      = new ReturnBicycleBrand();
                var bicycleBrandToDelete = getBicycleBrand.Return_BicycleBrand(userinput);

                if (bicycleBrandToDelete == null)
                {
                    Console.WriteLine("No Bicycle Brand was found..");
                    Visuals.ReturnToMainMenu();
                }

                _bicycleRentalDbContext
                .Bicycle_brands
                .Remove(bicycleBrandToDelete);

                _bicycleRentalDbContext
                .SaveChanges();

                Console.WriteLine($"Existing Bicycle brand with Brand id: {bicycleBrandToDelete.Brand_id} deleted successfully!");
            }

            catch (Exception ex)
            {
                Console.WriteLine($"You messed up! {ex}");
            }
        }
コード例 #3
0
        public void DeleteExistingCustomer()
        {
            try
            {
                var bookingDetails = new GetAllBookingDetails();
                bookingDetails.GetAllBookingDetailsInfo();

                Console.WriteLine("Choose booking detail to delete by entering Booking Id: ");
                var userinput = Convert.ToInt32(Console.ReadLine());

                var getBookingDetail      = new ReturnBookingDetails();
                var bookingDetailToDelete = getBookingDetail.Return_BookingDetail(userinput);

                if (bookingDetailToDelete == null)
                {
                    Console.WriteLine("No Booking Detail was found..");
                    Visuals.ReturnToMainMenu();
                }

                _bicycleRentalDbContext
                .Booking_details
                .Remove(bookingDetailToDelete);

                _bicycleRentalDbContext
                .SaveChanges();

                Console.WriteLine($"Existing booking details with booking id: {bookingDetailToDelete.Booking_id} deleted successfully!");
            }

            catch (Exception ex)
            {
                Console.WriteLine($"You messed up! {ex}");
            }
        }
コード例 #4
0
        /// <summary>
        /// Add new bicycle
        /// </summary>
        public void AddNewBicycle()
        {
            try
            {
                Console.WriteLine("Frame_number");
                var frameNumber = Convert.ToInt32(Console.ReadLine());
                Console.WriteLine("Brand_id");
                var brandId = Convert.ToInt32(Console.ReadLine());

                var newBicycle = new Bicycle()
                {
                    Frame_number = frameNumber,
                    Brand_id     = brandId
                };

                _bicycleRentalDbContext.Bicycles
                .Add(newBicycle);
                _bicycleRentalDbContext
                .SaveChanges();

                Console.WriteLine("New Bicycle added successfully!");
                Console.WriteLine("");
                Console.WriteLine("---------------------------------------");
                Console.WriteLine($"Bicycle Frame Number: {newBicycle.Frame_number}");
                Console.WriteLine($"Bicycle Brand Id: {newBicycle.Brand_id}");
                Console.WriteLine("---------------------------------------");
                Console.WriteLine("");
            }

            catch (Exception ex)
            {
                Console.WriteLine($"You messed up! {ex}");
            }
        }
コード例 #5
0
        public void UpdateExistingCustomer()
        {
            try
            {
                var customer = new GetAllCustomers();
                customer.GetAllCustomersInfo();

                Console.WriteLine("Choose Customer to update by entering Customer Id: ");
                var userinput = Convert.ToInt32(Console.ReadLine());

                var getCustomer      = new ReturnCustomer();
                var customerToUpdate = getCustomer.Return_Customer(userinput);

                if (customerToUpdate == null)
                {
                    Console.WriteLine("No customer was found..");
                    Visuals.ReturnToMainMenu();
                }

                Console.WriteLine("Change Customer information");
                Console.WriteLine("");
                Console.WriteLine("Update Customer_First_Name");
                customerToUpdate.Customer_First_Name = Console.ReadLine();
                Console.WriteLine("Update Customer_Last_Name");
                customerToUpdate.Customer_Last_Name = Console.ReadLine();
                Console.WriteLine("Update Gender");
                customerToUpdate.Gender = Console.ReadLine();
                Console.WriteLine("Phone_number");
                customerToUpdate.Phone_number = Convert.ToInt32(Console.ReadLine());
                Console.WriteLine("Update E_mail");
                customerToUpdate.E_mail = Console.ReadLine();

                _bicycleRentalDbContext
                .Customers
                .Update(customerToUpdate);

                _bicycleRentalDbContext
                .SaveChanges();

                Console.WriteLine("Existing Customer updated successfully!");
                Console.WriteLine("");
                Console.WriteLine("---------------------------------------");
                Console.WriteLine($"Customer Customer_First_Name: {customerToUpdate.Customer_First_Name}");
                Console.WriteLine($"Customer Customer_Last_Name: {customerToUpdate.Customer_Last_Name}");
                Console.WriteLine($"Customer Gender: {customerToUpdate.Gender}");
                Console.WriteLine($"Customer Phone_number: {customerToUpdate.Phone_number}");
                Console.WriteLine($"Customer E_mail: {customerToUpdate.E_mail}");
                Console.WriteLine("---------------------------------------");
            }

            catch (Exception ex)
            {
                Console.WriteLine($"You messed up! {ex}");
            }
        }
コード例 #6
0
        public void UpdateExistingBookingDetails()
        {
            try
            {
                var bookingDetail = new GetAllBookingDetails();
                bookingDetail.GetAllBookingDetailsInfo();

                Console.WriteLine("Choose Booking detail to update by entering Booking Id: ");
                var userinput = Convert.ToInt32(Console.ReadLine());

                var getBookingDetail      = new ReturnBookingDetails();
                var bookingDetailToUpdate = getBookingDetail.Return_BookingDetail(userinput);

                if (bookingDetailToUpdate == null)
                {
                    Console.WriteLine("No Booking Detail was found..");
                    Visuals.ReturnToMainMenu();
                }

                Console.WriteLine("Change Booking detail information");
                Console.WriteLine("");
                Console.WriteLine("Update Booking_date");
                bookingDetailToUpdate.Booking_date = Convert.ToDateTime(Console.ReadLine());
                Console.WriteLine("Update Return_due_date");
                bookingDetailToUpdate.Return_due_date = Convert.ToDateTime(Console.ReadLine());
                Console.WriteLine("Update Rental_price");
                bookingDetailToUpdate.Rental_price = float.Parse(Console.ReadLine());
                Console.WriteLine("Customer_id");
                bookingDetailToUpdate.Customer_id = Convert.ToInt32(Console.ReadLine());
                Console.WriteLine("Bicycle_id");
                bookingDetailToUpdate.Bicycle_id = Convert.ToInt32(Console.ReadLine());

                _bicycleRentalDbContext
                .Booking_details
                .Update(bookingDetailToUpdate);

                _bicycleRentalDbContext
                .SaveChanges();

                Console.WriteLine("Existing Booking detail updated successfully!");
                Console.WriteLine("");
                Console.WriteLine("---------------------------------------");
                Console.WriteLine($"Customer Booking_date: {bookingDetailToUpdate.Booking_date}");
                Console.WriteLine($"Customer Return_due_date: {bookingDetailToUpdate.Return_due_date}");
                Console.WriteLine($"Customer Rental_price: {bookingDetailToUpdate.Rental_price}");
                Console.WriteLine($"Customer Customer_id: {bookingDetailToUpdate.Customer_id}");
                Console.WriteLine($"Customer Bicycle_id: {bookingDetailToUpdate.Bicycle_id}");
                Console.WriteLine("---------------------------------------");
            }

            catch (Exception ex)
            {
                Console.WriteLine($"You messed up! {ex}");
            }
        }
コード例 #7
0
        public void UpdateExistingBicycleBrand()
        {
            try
            {
                var bicycleBrand = new GetAllBicycleBrands();
                bicycleBrand.GetAllBicycleBrandsInfo();

                Console.WriteLine("Choose bicycle brand to update by entering Bicycle Id: ");
                var userinput = Convert.ToInt32(Console.ReadLine());

                var getBicycleBrand      = new ReturnBicycleBrand();
                var bicycleBrandToUpdate = getBicycleBrand.Return_BicycleBrand(userinput);

                if (bicycleBrandToUpdate == null)
                {
                    Console.WriteLine("No Bicycle Brand was found..");
                    Visuals.ReturnToMainMenu();
                }

                Console.WriteLine("Change bicycle brand information");
                Console.WriteLine("");
                Console.WriteLine("Update Bicycle type");
                bicycleBrandToUpdate.Bicycle_type = Console.ReadLine();
                Console.WriteLine("Update Bicycle name");
                bicycleBrandToUpdate.Bicycle_name = Console.ReadLine();
                Console.WriteLine("Update Avilability");
                bicycleBrandToUpdate.Avilability = Convert.ToBoolean(Console.ReadLine());



                _bicycleRentalDbContext
                .Bicycle_brands
                .Update(bicycleBrandToUpdate);

                _bicycleRentalDbContext
                .SaveChanges();

                Console.WriteLine("Existing bicicle brand: updated successfully!");
                Console.WriteLine("");
                Console.WriteLine("---------------------------------------");
                Console.WriteLine($"Bicycle brand Bicycle_type: {bicycleBrandToUpdate.Bicycle_type}");
                Console.WriteLine($"Bicycle brand Bicycle_name: {bicycleBrandToUpdate.Bicycle_name}");
                Console.WriteLine($"Bicycle brand Avilability: {bicycleBrandToUpdate.Avilability}");
                Console.WriteLine("---------------------------------------");
            }

            catch (Exception ex)
            {
                Console.WriteLine($"You messed up! {ex}");
            }
        }
コード例 #8
0
        public void UpdateExistingBicycle()
        {
            try
            {
                var bicycle = new GetAllBicycles();
                bicycle.GetAllBicyclesInfo();

                Console.WriteLine("Choose bicycle to update by entering Bicycle Id: ");
                var userinput = Convert.ToInt32(Console.ReadLine());

                var getBicycle      = new ReturnBicycle();
                var bicycleToUpdate = getBicycle.Return_Bicycle(userinput);

                if (bicycleToUpdate == null)
                {
                    Console.WriteLine("No bicycle was found..");
                    Visuals.ReturnToMainMenu();
                }

                Console.WriteLine("Change bicycle information");
                Console.WriteLine("");
                Console.WriteLine("Update Frame number");
                bicycleToUpdate.Frame_number = Convert.ToInt32(Console.ReadLine());
                Console.WriteLine("Update Brand id");
                bicycleToUpdate.Brand_id = Convert.ToInt32(Console.ReadLine());


                _bicycleRentalDbContext
                .Bicycles
                .Update(bicycleToUpdate);

                _bicycleRentalDbContext
                .SaveChanges();

                Console.WriteLine("Existing bicicle updated successfully!");
                Console.WriteLine("");
                Console.WriteLine("---------------------------------------");
                Console.WriteLine($"Bicycle Bicycle_id: {bicycleToUpdate.Bicycle_id}");
                Console.WriteLine($"Bicycle Frame_number: {bicycleToUpdate.Frame_number}");
                Console.WriteLine($"Bicycle Brand_id: {bicycleToUpdate.Brand_id}");
                Console.WriteLine("---------------------------------------");
            }

            catch (Exception ex)
            {
                Console.WriteLine($"You messed up! {ex}");
            }
        }
コード例 #9
0
        /// <summary>
        /// Add new Customer
        /// </summary>
        public void AddNewCustomer()
        {
            try
            {
                Console.WriteLine("Customer_First_Name");
                var customerFirstName = Console.ReadLine();
                Console.WriteLine("Customer_Last_Name");
                var customerLastName = Console.ReadLine();
                Console.WriteLine("Gender");
                var gender = Console.ReadLine();
                Console.WriteLine("Phone_number");
                var phoneNumber = Convert.ToInt32(Console.ReadLine());
                Console.WriteLine("E_mail");
                var eMail = Console.ReadLine();

                var newCustomer = new Customer()
                {
                    Customer_First_Name = customerFirstName,
                    Customer_Last_Name  = customerLastName,
                    Gender       = gender,
                    Phone_number = phoneNumber,
                    E_mail       = eMail
                };
                _bicycleRentalDbContext.Customers
                .Add(newCustomer);
                _bicycleRentalDbContext
                .SaveChanges();

                Console.WriteLine("New customer added successfully!");
                Console.WriteLine("");
                Console.WriteLine("---------------------------------------");
                Console.WriteLine($"Customer_id: {newCustomer.Customer_id}");
                Console.WriteLine($"Customer_First_Name: {newCustomer.Customer_First_Name}");
                Console.WriteLine($"Customer_Last_Name: {newCustomer.Customer_Last_Name}");
                Console.WriteLine($"Gender: {newCustomer.Gender}");
                Console.WriteLine($"Phone_number: {newCustomer.Phone_number}");
                Console.WriteLine($"E_mail: {newCustomer.E_mail}");
                Console.WriteLine("---------------------------------------");
                Console.WriteLine("");
            }

            catch (Exception ex)
            {
                Console.WriteLine($"You messed up! {ex}");
            }
        }
コード例 #10
0
        /// <summary>
        /// Add new Booking Details
        /// </summary>
        public void AddNewBooking_detail()
        {
            try
            {
                Console.WriteLine("Return_due_date");
                var returnDueDate = DateTime.Parse(Console.ReadLine());
                Console.WriteLine("Rental_price");
                var rentalPrice = float.Parse(Console.ReadLine());
                Console.WriteLine("Customer_id");
                var customerId = Convert.ToInt32(Console.ReadLine());
                Console.WriteLine("Bicycle_id");
                var bicycleId = Convert.ToInt32(Console.ReadLine());

                var newBookingDetail = new Booking_detail()
                {
                    Booking_date    = DateTime.Now,
                    Return_due_date = returnDueDate,
                    Rental_price    = rentalPrice,
                    Customer_id     = customerId,
                    Bicycle_id      = bicycleId
                };
                _bicycleRentalDbContext.Booking_details
                .Add(newBookingDetail);
                _bicycleRentalDbContext
                .SaveChanges();

                Console.WriteLine("New booking detail added successfully!");
                Console.WriteLine("");
                Console.WriteLine("---------------------------------------");
                Console.WriteLine($"Return_due_date: {newBookingDetail.Return_due_date.ToShortDateString()}");
                Console.WriteLine($"Rental_price: {newBookingDetail.Rental_price}");
                Console.WriteLine($"Customer_id: {newBookingDetail.Customer_id}");
                Console.WriteLine($"Bicycle_id: {newBookingDetail.Bicycle_id}");
                Console.WriteLine("---------------------------------------");
            }

            catch (Exception ex)
            {
                Console.WriteLine($"You messed up! {ex}");
            }
        }
コード例 #11
0
        /// <summary>
        /// Add new bicycle Brand
        /// </summary>
        public void AddNewBicycleBrand()
        {
            try
            {
                Console.WriteLine("Bicycle_type");
                var bicycleType = Console.ReadLine();
                Console.WriteLine("Bicycle_name");
                var bicycleName = Console.ReadLine();
                Console.WriteLine("Avilability");
                var avilability = Convert.ToBoolean(Console.ReadLine());

                var newBicycleBrand = new Bicycle_brand()
                {
                    Bicycle_type = bicycleType,
                    Bicycle_name = bicycleName,
                    Avilability  = avilability
                };

                _bicycleRentalDbContext.Bicycle_brands
                .Add(newBicycleBrand);
                _bicycleRentalDbContext
                .SaveChanges();

                Console.WriteLine("New Bicycle Brand added successfully!");
                Console.WriteLine("");
                Console.WriteLine("---------------------------------------");
                Console.WriteLine($"Bicycle_type: {newBicycleBrand.Bicycle_type}");
                Console.WriteLine($"Bicycle_name: {newBicycleBrand.Bicycle_name}");
                Console.WriteLine($"Avilability: {newBicycleBrand.Avilability}");
                Console.WriteLine("---------------------------------------");
            }

            catch (Exception ex)
            {
                Console.WriteLine($"You messed up! {ex}");
            }
        }
コード例 #12
0
        /// <summary>
        /// Seeds data when used
        /// </summary>
        public void StartUpData()
        {
            var customer = new Customer {
                Customer_First_Name = "Alexander", Customer_Last_Name = "Haglund", Gender = "Male", Phone_number = 9009111, E_mail = "*****@*****.**"
            };
            var customer1 = new Customer {
                Customer_First_Name = "Mel", Customer_Last_Name = "Gibson", Gender = "Male", Phone_number = 7010202, E_mail = "*****@*****.**"
            };
            var customer2 = new Customer {
                Customer_First_Name = "Miriam", Customer_Last_Name = "Bryant", Gender = "Female", Phone_number = 1032111, E_mail = "*****@*****.**"
            };
            var customer3 = new Customer {
                Customer_First_Name = "Tobias", Customer_Last_Name = "Nilsson", Gender = "Male", Phone_number = 1212120, E_mail = "*****@*****.**"
            };
            var customer4 = new Customer {
                Customer_First_Name = "Elin", Customer_Last_Name = "Rosblad", Gender = "Female", Phone_number = 2024111, E_mail = "*****@*****.**"
            };
            var customer5 = new Customer {
                Customer_First_Name = "Maria", Customer_Last_Name = "Bergsten", Gender = "Female", Phone_number = 1122334, E_mail = "*****@*****.**"
            };

            var bicycleBrand = new Bicycle_brand {
                Bicycle_type = "BMX", Bicycle_name = "Tricky Ramp Bike", Avilability = true
            };
            var bicycleBrand1 = new Bicycle_brand {
                Bicycle_type = "Mountain Bike", Bicycle_name = "Down Hill 2000", Avilability = true
            };
            var bicycleBrand2 = new Bicycle_brand {
                Bicycle_type = "Road bike", Bicycle_name = "Smooth Rider", Avilability = true
            };
            var bicycleBrand3 = new Bicycle_brand {
                Bicycle_type = "Folding bikes", Bicycle_name = "Smart Bike", Avilability = true
            };

            var bicycle = new Bicycle {
                Frame_number = 1313, Brand_id = 1
            };
            var bicycle1 = new Bicycle {
                Frame_number = 2121, Brand_id = 1
            };
            var bicycle2 = new Bicycle {
                Frame_number = 1111, Brand_id = 1
            };
            var bicycle3 = new Bicycle {
                Frame_number = 3131, Brand_id = 2
            };
            var bicycle4 = new Bicycle {
                Frame_number = 6262, Brand_id = 2
            };
            var bicycle5 = new Bicycle {
                Frame_number = 5757, Brand_id = 3
            };
            var bicycle6 = new Bicycle {
                Frame_number = 7811, Brand_id = 3
            };
            var bicycle7 = new Bicycle {
                Frame_number = 1100, Brand_id = 4
            };
            var bicycle8 = new Bicycle {
                Frame_number = 8811, Brand_id = 4
            };

            var bookingDetail = new Booking_detail {
                Booking_date = DateTime.Now, Return_due_date = DateTime.Now.AddDays(12), Rental_price = 1200, Customer_id = 1, Bicycle_id = 2
            };
            var bookingDetail1 = new Booking_detail {
                Booking_date = DateTime.Now, Return_due_date = DateTime.Now.AddDays(10), Rental_price = 999, Customer_id = 2, Bicycle_id = 1
            };
            var bookingDetail2 = new Booking_detail {
                Booking_date = DateTime.Now, Return_due_date = DateTime.Now.AddDays(20), Rental_price = 2000, Customer_id = 3, Bicycle_id = 3
            };
            var bookingDetail3 = new Booking_detail {
                Booking_date = DateTime.Now, Return_due_date = DateTime.Now.AddDays(5), Rental_price = 79, Customer_id = 4, Bicycle_id = 2
            };
            var bookingDetail4 = new Booking_detail {
                Booking_date = DateTime.Now, Return_due_date = DateTime.Now.AddDays(8), Rental_price = 88, Customer_id = 5, Bicycle_id = 4
            };
            var bookingDetail5 = new Booking_detail {
                Booking_date = DateTime.Now, Return_due_date = DateTime.Now.AddDays(4), Rental_price = 49, Customer_id = 6, Bicycle_id = 4
            };

            var databaseOwner = new DatabaseOwner {
                OwnersFirstName = "Pontus", OwnersLastName = "Haglund"
            };

            _bicycleRentalDbContext.Customers.Add(customer);
            _bicycleRentalDbContext.Customers.Add(customer1);
            _bicycleRentalDbContext.Customers.Add(customer2);
            _bicycleRentalDbContext.Customers.Add(customer3);
            _bicycleRentalDbContext.Customers.Add(customer4);
            _bicycleRentalDbContext.Customers.Add(customer5);
            _bicycleRentalDbContext.SaveChanges();

            _bicycleRentalDbContext.Bicycle_brands.Add(bicycleBrand);
            _bicycleRentalDbContext.Bicycle_brands.Add(bicycleBrand1);
            _bicycleRentalDbContext.Bicycle_brands.Add(bicycleBrand2);
            _bicycleRentalDbContext.Bicycle_brands.Add(bicycleBrand3);
            _bicycleRentalDbContext.SaveChanges();

            _bicycleRentalDbContext.Bicycles.Add(bicycle);
            _bicycleRentalDbContext.Bicycles.Add(bicycle1);
            _bicycleRentalDbContext.Bicycles.Add(bicycle2);
            _bicycleRentalDbContext.Bicycles.Add(bicycle3);
            _bicycleRentalDbContext.Bicycles.Add(bicycle4);
            _bicycleRentalDbContext.Bicycles.Add(bicycle5);
            _bicycleRentalDbContext.Bicycles.Add(bicycle6);
            _bicycleRentalDbContext.Bicycles.Add(bicycle7);
            _bicycleRentalDbContext.Bicycles.Add(bicycle8);
            _bicycleRentalDbContext.SaveChanges();

            _bicycleRentalDbContext.Booking_details.Add(bookingDetail);
            _bicycleRentalDbContext.Booking_details.Add(bookingDetail1);
            _bicycleRentalDbContext.Booking_details.Add(bookingDetail2);
            _bicycleRentalDbContext.Booking_details.Add(bookingDetail3);
            _bicycleRentalDbContext.Booking_details.Add(bookingDetail4);
            _bicycleRentalDbContext.Booking_details.Add(bookingDetail5);
            _bicycleRentalDbContext.SaveChanges();

            _bicycleRentalDbContext.DatabaseOwners.Add(databaseOwner);
            _bicycleRentalDbContext.SaveChanges();

            Console.WriteLine("Database filled with information successfully");
        }