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"); }
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(); } }
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)); } }
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); } }
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); } }
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"); } }
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); }
public int Post(CustomerViewModel customer) { try { service.AddNewCustomer(customer); return(1); } catch (Exception) { return(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()); }
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)); }
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); }
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); }