コード例 #1
0
        public void SeedCustomerList()
        {
            CustomerClass user1 = new CustomerClass("JHONY", "BRAVO", CustomerType.Current);

            _testRepo.AddNewCustomer(user1);

            _testRepo._listOfEmails.Add(CustomerType.Current, "We currently have the lowest rates on Helicopter Insurance!");
            _testRepo._listOfEmails.Add(CustomerType.Potential, "It's been a long time since we've heard from you, we want you back");
        }
コード例 #2
0
        public void CreateNewCustomer()
        {
            Console.Clear();
            CustomerClass newCustomer = new CustomerClass();

            Console.WriteLine("Enter first name :");
            newCustomer.FirstName = Console.ReadLine().ToUpper();
            Console.WriteLine("Enter last name :");
            newCustomer.LastName = Console.ReadLine().ToUpper();
            Console.WriteLine("Choose a customer type number:  \n" +
                              "1) Current \n" +
                              "2) Past \n" +
                              "3) Potential ");
            string userInput = Console.ReadLine();

            switch (userInput)
            {
            case "1":
                newCustomer.Type = CustomerType.Current;
                break;

            case "2":
                newCustomer.Type = CustomerType.Past;
                break;

            case "3":
                newCustomer.Type = CustomerType.Potential;
                break;

            default:
                Console.WriteLine("Invalid option, returning to menu...");
                Menu();
                break;
            }
            _customerRepo.AddNewCustomer(newCustomer);
            List <CustomerClass> existingListUpdated = _customerRepo.GetCustomerList();

            if (existingListUpdated.Contains(newCustomer))
            {
                Console.Clear();
                Console.WriteLine("User was added !");
                Console.ReadLine();
            }
            else
            {
                Console.Clear();
                Console.WriteLine("Something went wrong, please try again");
                Console.ReadLine();
                Menu();
            }
        }
コード例 #3
0
        public void Test_IsExistingAccountFalse(string email)
        {
            var options = new DbContextOptionsBuilder <CustomerContext>()
                          .UseInMemoryDatabase(databaseName: "TestDb9")
                          .Options;

            Customer newCust = new Customer();

            newCust.Email = email;
            string expected = "*****@*****.**";

            using (var context = new CustomerContext(options))
            {
                context.Database.EnsureDeleted();
                context.Database.EnsureCreated();

                CustomerRepository custRepo = new CustomerRepository(context);

                custRepo.AddNewCustomer(newCust);
                context.SaveChanges();
            }

            using (var context = new CustomerContext(options))
            {
                CustomerRepository custRepo = new CustomerRepository(context);

                Assert.False(custRepo.IsExistingAccount(expected));
            }
        }
コード例 #4
0
        public void Test_GetCustomerByID()
        {
            var options = new DbContextOptionsBuilder <CustomerContext>()
                          .UseInMemoryDatabase(databaseName: "TestDb11")
                          .Options;

            Customer newCust = new Customer();

            newCust.Fname = "TestPerson";
            using (var context = new CustomerContext(options))
            {
                context.Database.EnsureDeleted();
                context.Database.EnsureCreated();

                CustomerRepository custRepo = new CustomerRepository(context);

                custRepo.AddNewCustomer(newCust);
                context.SaveChanges();
            }

            using (var context = new CustomerContext(options))
            {
                CustomerRepository custRepo = new CustomerRepository(context);

                var testCust = custRepo.GetCustomerByID(newCust.CustomerID);

                Assert.Equal(testCust.Fname, newCust.Fname);
            }
        }
コード例 #5
0
        public void Test_AddNewCustomer()
        {
            var options = new DbContextOptionsBuilder <CustomerContext>()
                          .UseInMemoryDatabase(databaseName: "TestDb7")
                          .Options;

            Customer newCust = new Customer();

            newCust.Email = "*****@*****.**";
            using (var context = new CustomerContext(options))
            {
                context.Database.EnsureDeleted();
                context.Database.EnsureCreated();

                CustomerRepository custRepo = new CustomerRepository(context);

                custRepo.AddNewCustomer(newCust);
                context.SaveChanges();
            }

            using (var context = new CustomerContext(options))
            {
                CustomerRepository custRepo = new CustomerRepository(context);

                var testCust = context.Customers.SingleOrDefault(n => n.Email == newCust.Email);

                Assert.Equal(testCust.Email, newCust.Email);
            }
        }
コード例 #6
0
        public static void RegisterNewCustomer(CustomerRepository customers)
        {
            Console.WriteLine("Enter Your First Name:");
            String firstName = Console.ReadLine();

            while (string.IsNullOrWhiteSpace(firstName))
            {
                Console.WriteLine("\nInvalid input, please provide a real first name");
                Console.WriteLine("Enter Your First Name:");

                firstName = Console.ReadLine();
            }
            Console.WriteLine("\nEnter Your Last Name:");
            String lastName = Console.ReadLine();

            while (string.IsNullOrWhiteSpace(lastName))
            {
                Console.WriteLine("\nInvalid input, please provide a real last name");
                Console.WriteLine("Enter Your Last Name:");

                lastName = Console.ReadLine();
            }

            Console.WriteLine("\nEnter Your Phone Number: '(xxx)xxx-xxx'");
            String phone = Console.ReadLine();

            while (string.IsNullOrWhiteSpace(phone))
            {
                Console.WriteLine("\nInvalid input, please provide a real phone number");
                Console.WriteLine("Enter Your Phone Number: '(xxx)xxx-xxx'");
                phone = Console.ReadLine();
            }

            Customer newCustomer = new Customer(firstName, lastName, phone);
            bool     success     = false;

            try
            {
                success = customers.AddNewCustomer(newCustomer);
            }
            catch (ArgumentNullException)
            {
                Console.WriteLine("\nError adding customer. Returning to main Menu...\n");
                return;
            };


            if (!success)
            {
                Console.WriteLine("\nCustomer Already Exists. Returning to main Menu...\n");
            }
            else
            {
                Console.WriteLine("\nCustomer Succesfully Added. Returning to main Menu...\n");
            }
        }
コード例 #7
0
        public void GivenNewUser_WhenCreatingNewUser_ThanUserInDB()
        {
            //Given
            CustomerBuilder customerbuilder = new CustomerBuilder();
            Customer        customer        =
                customerbuilder.WithFirstName("Test")
                .WithLastname("Test")
                .WithAddress(
                    new Adress(1820, "Perk", "kerkstraat", 5))
                .WithPhoneNumber("04/721233456")
                .WithEmailAdress("*****@*****.**")
                .Build();

            //When
            _customerRepository.AddNewCustomer(customer);

            //then
            Assert.Contains(customer, _customerRepository.CustomersInDataBase.CustomersDB);
        }
コード例 #8
0
 public int Post(CustomerViewModel customer)
 {
     try
     {
         service.AddNewCustomer(customer);
         return(1);
     }
     catch (Exception)
     {
         return(0);
     }
 }
コード例 #9
0
        public async Task <IActionResult> AddNewCustomer(CustomerModel customerModel)
        {
            if (ModelState.IsValid)
            {
                int id = await _customerRepository.AddNewCustomer(customerModel);

                if (id > 0)
                {
                    return(RedirectToAction(nameof(AddNewCustomer), new { isSuccess = true, customerid = id }));
                }
            }
            return(View());
        }
コード例 #10
0
        public IActionResult CreateCustomer(AddCustomerDTO newCustomerDTO)
        {
            var newCustomer = new Customer
            {
                DateCreated = newCustomerDTO.DateCreated,
                FirebaseKey = newCustomerDTO.FirebaseKey
            };

            var repo = new CustomerRepository();
            var customerThatGotCreated = repo.AddNewCustomer(newCustomerDTO);

            return(Created($"api/customers/{customerThatGotCreated.Id}", customerThatGotCreated));
        }
コード例 #11
0
        public Customer CreateCustomer(RawCustomer obj)
        {
            Customer newCustomer;

            if (customerRepo.IsExistingAccount(obj.Email.ToLower()))
            {
                return(null);
            }
            else
            {
                newCustomer = mapper.CustomerMapper(obj);

                customerRepo.AddNewCustomer(newCustomer);
            }

            return(newCustomer);
        }
コード例 #12
0
        public void AddNewCustomer()
        {
            Console.WriteLine("What is the customer's first name?");
            string firstName = Console.ReadLine();

            Console.WriteLine("What is the customer's last name?");
            string lastName = Console.ReadLine();

            Console.WriteLine("What type of customer is this?\n" +
                              "1. Current Customer\n" +
                              "2. Past Customer\n" +
                              "3. Potential Customer\n");
            string       typeOfCustomerAsString = Console.ReadLine();
            int          typeOfCustomerAsInt    = int.Parse(typeOfCustomerAsString);
            CustomerType typeOfCustomer         = (CustomerType)typeOfCustomerAsInt;

            Customer newCustomer = new Customer(firstName, lastName, typeOfCustomer);

            _repo.AddNewCustomer(newCustomer);
        }