Example #1
0
        public void UpdateExistingCustomer_ShouldReturnTrue()//Update
        {
            //Arrange
            Customer_Repo repo     = new Customer_Repo();
            Customer      customer = new Customer("Hambright", "Josh", CustomerType.Current);

            repo.AddCustomer(customer);
            Customer newCustomer = new Customer("Hambright", "Josh", CustomerType.Potential);

            //Act
            bool updateResult = repo.UpdateExistingCustomer(customer.FullName, newCustomer);

            //Assert
            Assert.IsTrue(updateResult);
        }
Example #2
0
        public void UpdateCustomer()
        {
            Customer oldCustomer = new Customer();
            Customer newCustomer = new Customer();
            bool     looper      = true;

            Console.Clear();
            KomodoLogo();
            Console.ForegroundColor = ConsoleColor.White;
            Console.WriteLine("=+= Update Customer =+=");
            Console.WriteLine("Enter Full Name of Customer to update:");
            string fullName = Console.ReadLine();

            oldCustomer = _repo.GetCustomerByFullName(fullName);
            if (oldCustomer != null)
            {
                while (looper)
                {
                    Console.Clear();
                    KomodoLogo();
                    Console.ForegroundColor = ConsoleColor.White;
                    Console.WriteLine("=+= Current Customer Information =+=");
                    Console.WriteLine("First Name:      " + oldCustomer.FirstName);
                    Console.WriteLine("Last Name:       " + oldCustomer.LastName);
                    Console.WriteLine("Customer Type:   " + oldCustomer.Type);
                    Console.WriteLine();
                    Console.WriteLine("=+= New Customer Info =+=");
                    Console.WriteLine("Enter Customer First Name:");
                    newCustomer.FirstName = Console.ReadLine();
                    Console.WriteLine("Enter Customer Last Name:");
                    newCustomer.LastName = Console.ReadLine();
                    bool typeLoop = true;
                    Console.WriteLine("Customer Types");
                    Console.WriteLine("1> Potential");
                    Console.WriteLine("2> Current");
                    Console.WriteLine("3> Past");
                    Console.WriteLine("Please enter number for customer type.");
                    string type = "1";
                    while (typeLoop)
                    {
                        type = Console.ReadLine();
                        if (type == "1" || type == "2" || type == "3")
                        {
                            typeLoop = false;
                        }
                        else
                        {
                            Console.WriteLine("Please enter a valid selection (1,2, or 3)");
                        }
                    }
                    newCustomer.Type = (CustomerType)int.Parse(type);
                    Console.Clear();
                    KomodoLogo();
                    Console.ForegroundColor = ConsoleColor.Red;
                    Console.WriteLine("=+= Current Customer Information =+=");
                    Console.WriteLine("First Name:      " + oldCustomer.FirstName);
                    Console.WriteLine("Last Name:       " + oldCustomer.LastName);
                    Console.WriteLine("Customer Type:   " + oldCustomer.Type);
                    Console.WriteLine();
                    Console.ForegroundColor = ConsoleColor.Green;
                    Console.WriteLine("=+= New Customer Info Preview =+=");
                    Console.WriteLine("First Name:      " + newCustomer.FirstName);
                    Console.WriteLine("Last Name:       " + newCustomer.LastName);
                    Console.WriteLine("Customer Type:   " + newCustomer.Type);
                    Console.WriteLine();
                    Console.ForegroundColor = ConsoleColor.White;
                    Console.WriteLine("Is the preview correct? \nEnter Y to update this customer.\nEnter N to start over updating customer information.");
                    string isCorrect = Console.ReadLine();
                    if (isCorrect.ToLower() == "y")
                    {
                        looper = false;
                    }
                }
                bool wasUpdate = _repo.UpdateExistingCustomer(fullName, newCustomer);
                if (wasUpdate == true)
                {
                    Console.WriteLine("Customer updated successfully");
                    Console.WriteLine("Press any key to return to the main menu");
                }
                else
                {
                    Console.WriteLine("Oops! Something went wrong. Customer info was not updated. Please try again.");
                    Console.WriteLine("Press any key to return to the main menu");
                }
            }

            else
            {
                Console.WriteLine("Customer not found");
                Console.WriteLine("Press any key to return to main menu.");
            }
            Console.ReadKey();
        }