public void AddNewCustomer()
        {
            Customer newCustomer = new Customer();

            newCustomer.firstName     = "Brain";
            newCustomer.lastName      = "Pinky";
            newCustomer.streetAddress = "114 Street Place";
            newCustomer.state         = "Tennesseetopia";
            newCustomer.postalCode    = 55555;
            newCustomer.phoneNumber   = "555-123-4567";


            var result = _cm.AddNewCustomer(newCustomer);

            Assert.True(result != 0);
        }
Exemple #2
0
        public static JsonResults AddNewCustomerToDB(Customer Customer, CustomerAccount CustomerAccountObj)
        {
            JsonResults returnObj = new JsonResults();
            LoginUser   currentUser;

            try
            {
                if (!GetUserSession(out currentUser))
                {
                    returnObj.ErrorCode    = -1001;
                    returnObj.ErrorMessage = "";
                }

                CustomerManager customerObj = new CustomerManager();
                if (customerObj.AddNewCustomer(currentUser.CompanyID, currentUser.UserId, currentUser.UserBranchID, ref Customer, ref CustomerAccountObj))
                {
                    returnObj.ErrorCode    = 0;
                    returnObj.ErrorMessage = "";
                }
                else
                {
                    returnObj.ErrorCode    = customerObj.GetLastErrorCode();
                    returnObj.ErrorMessage = customerObj.GetLastError();
                }
            }
            catch (Exception ex)
            {
                Utils.Write(ex);
            }

            return(returnObj);
        }
        public void AddNewCustomerShouldReturnFalse()
        {
            CustomerModel customer = new CustomerModel
            {
                Address = new AddressModel()
            };

            Assert.AreEqual(CustomerManager.AddNewCustomer(customer), false);
        }
        public static void CreateCustomerMenu(CustomerManager cm)
        {
            //prompt user to enter customer full name
            Console.Clear();
            Console.WriteLine("Enter customer Full Name");
            Console.Write("> ");
            string name = Console.ReadLine();

            //prompt user to enter customer address
            Console.Clear();
            Console.WriteLine("Enter customer Address");
            Console.Write("> ");
            string address = Console.ReadLine();

            //prompt user to enter customer city
            Console.Clear();
            Console.WriteLine("Enter customer City");
            Console.Write("> ");
            string city = Console.ReadLine();

            //prompt user to enter customer state
            Console.Clear();
            Console.WriteLine("Enter customer State");
            Console.Write("> ");
            string state = Console.ReadLine();

            //prompt user to enter customer postal code
            Console.Clear();
            Console.WriteLine("Enter customer Zip Code");
            Console.Write("> ");
            string postalCode = Console.ReadLine();

            //prompt user to enter customer phone number
            Console.Clear();
            Console.WriteLine("Enter customer phone number");
            Console.Write("> ");
            string phoneNumber = Console.ReadLine();

            //save all that info into strings and add them to the database
            Customer person = new Customer()
            {
                Name       = name,
                Address    = address,
                City       = city,
                State      = state,
                PostalCode = postalCode,
                Phone      = phoneNumber
            };

            cm.AddNewCustomer(person);

            Console.Clear();
            Console.WriteLine($"gg, {person.Name} is now in the Bangazon System");
            Console.WriteLine("Press any key to continue");
            Console.ReadKey();
        }
        [ExpectedException(typeof(AlreadyExistExeption))]  //assert
        public void AddNewCustomer_AddExistsCustomer_ReturnCustomer()
        {
            //arrange

            _mock.Setup(s => s.Customer.GetActiveCustomerByIdCard(It.IsAny <string>()))
            .Returns(new Customer());
            _manager = new CustomerManager(_mock.Object);

            //act
            _manager.AddNewCustomer(new Customer()
            {
                IdentityCard = "1"
            });
        }
        public void AddNewCustomerShouldReturnTrue()
        {
            CustomerModel customer = new CustomerModel
            {
                Address         = new AddressModel(),
                Name            = "Filip",
                Surname         = "Kubat",
                TelephoneNumber = "511300400"
            };

            customer.Address.Country     = "Poland";
            customer.Address.City        = "Katowice";
            customer.Address.PostalCode  = "42-600";
            customer.Address.Street      = "Rynek";
            customer.Address.HouseNumber = "24";
            Assert.IsTrue(CustomerManager.AddNewCustomer(customer));
            CustomerManager.DeleteCustomer(customer.Id);
        }
        public ActionResult Index(CustomerModel customer)
        {
            var        countries     = CountriesManager.LoadAllCountriesFromFile();
            SelectList countriesList = new SelectList(countries, "Country");

            if ((TempData["Countries"] as SelectList) != null)
            {
                var countriesSelectList = TempData["Countries"] as SelectList;
                var selectedCountries   = countriesSelectList.Items;
            }

            TempData["Countries"] = countriesList;

            if (ModelState.IsValid)
            {
                CustomerManager.AddNewCustomer(customer);
                ViewBag.AlertSuccess = true;
                ModelState.Clear();
                return(View());
            }
            ViewBag.AlertSuccess = false;
            return(View());
        }
        /// <summary>
        ///  Registers a new company assuming all the fields are entered correctly.
        /// </summary>
        protected void CreateUser_Click(object sender, EventArgs e)
        {
            try
            {
                string   userName, surname, forename, title, licenseNo, companyName, phoneNo, mobileNo, emailAddress;
                bool     insertCustomer = true; //boolean to check all fields are entered correctly
                long     companyID;
                DateTime issueDate, expirationDate, dateOfBirth;

                #region customerCheck

                if (companyDdl.SelectedValue != "")
                {
                    companyID   = Convert.ToInt32(companyDdl.SelectedValue.Split(',')[0]);
                    companyName = companyDdl.SelectedValue.Split(',')[1];
                }
                else
                {
                    companyID   = 0;
                    companyName = "";
                }

                if (userNameTxt.Text != "")
                {
                    userName = userNameTxt.Text;
                }
                else
                {
                    userName           = "";
                    insertCustomer     = false;
                    inputErrorLbl.Text = inputErrorLbl.Text + "<br />" + "Please enter a user name.";
                }

                if (Variables.CheckAlphabetCharacters(surnameTxt.Text) && surnameTxt.Text != "")
                {
                    surname = surnameTxt.Text;
                }
                else
                {
                    surname            = "";
                    insertCustomer     = false;
                    inputErrorLbl.Text = inputErrorLbl.Text + "<br />" + "Please enter a surname with only letters.";
                }

                if (Variables.CheckAlphabetCharacters(forenameTxt.Text) && forenameTxt.Text != "")
                {
                    forename = forenameTxt.Text;
                }
                else
                {
                    forename           = "";
                    insertCustomer     = false;
                    inputErrorLbl.Text = inputErrorLbl.Text + "<br />" + "Please enter a forename with only letters.";
                }

                if (titleDdl.SelectedValue != "Title")
                {
                    title = titleDdl.SelectedValue;
                }
                else
                {
                    title              = "";
                    insertCustomer     = false;
                    inputErrorLbl.Text = inputErrorLbl.Text + "<br />" + "Please enter a title.";
                }

                if (Variables.CheckAlphaNumericCharacters(licenseNoTxt.Text) && licenseNoTxt.Text != "")
                {
                    licenseNo = licenseNoTxt.Text;
                }
                else
                {
                    licenseNo          = "";
                    insertCustomer     = false;
                    inputErrorLbl.Text = inputErrorLbl.Text + "<br />" + "Please enter a valid driving license number.";
                }

                if (issueDaysDdl.SelectedValue != "" && issueMonthsDdl.SelectedValue != "" && issueYearsDdl.SelectedValue != "")
                {
                    issueDate = Convert.ToDateTime(issueDaysDdl.SelectedValue + "/" + issueMonthsDdl.SelectedValue + "/" + issueYearsDdl.SelectedValue);
                }
                else
                {
                    issueDate          = DateTime.Now;
                    insertCustomer     = false;
                    inputErrorLbl.Text = inputErrorLbl.Text + "<br />" + "Please enter an issue date for your license.";
                }

                if (expirationDaysDdl.SelectedValue != "" && expirationMonthsDdl.SelectedValue != "" && expirationYearsDdl.SelectedValue != "")
                {
                    expirationDate = Convert.ToDateTime(expirationDaysDdl.SelectedValue + "/" + expirationMonthsDdl.SelectedValue + "/" + expirationYearsDdl.SelectedValue);
                }
                else
                {
                    expirationDate     = DateTime.Now;
                    insertCustomer     = false;
                    inputErrorLbl.Text = inputErrorLbl.Text + "<br />" + "Please enter an expiration date for your license.";
                }

                if (dateOfBirthDaysDdl.SelectedValue != "" && dateOfBirthMonthsDdl.SelectedValue != "" && dateOfBirthYearsDdl.SelectedValue != "")
                {
                    dateOfBirth = Convert.ToDateTime(dateOfBirthDaysDdl.SelectedValue + "/" + dateOfBirthMonthsDdl.SelectedValue + "/" + dateOfBirthYearsDdl.SelectedValue);
                }
                else
                {
                    dateOfBirth        = DateTime.Now;
                    insertCustomer     = false;
                    inputErrorLbl.Text = inputErrorLbl.Text + "<br />" + "Please enter an date of birth";
                }

                phoneNo = Request["phoneNoTxt"];
                if (phoneNo == "")
                {
                    insertCustomer     = false;
                    inputErrorLbl.Text = inputErrorLbl.Text + "<br />" + "Please enter a phone no.";
                }

                mobileNo = Request["mobileNoTxt"];

                if (emailAddressTxt.Text != "")
                {
                    emailAddress = emailAddressTxt.Text;
                }
                else
                {
                    emailAddress       = "";
                    insertCustomer     = false;
                    inputErrorLbl.Text = inputErrorLbl.Text + "<br />" + "Please enter a email address.";
                }

                if (Variables.CheckPasswordValid(passwordTxt.Text) != true)
                {
                    insertCustomer    = false;
                    ErrorMessage.Text = "Passwords must contain at least 1 upper case letter, 1 lower case letter" +
                                        ", 1 number or special character and be at least 6 characters in length";
                }

                #endregion

                if (insertCustomer == true)
                {
                    string passwordEncrypt;
                    List <CustomerManager> customers = CustomerManager.GetCustomers();
                    passwordEncrypt = PasswordHash.CreateHash(passwordTxt.Text);

                    if (customers.Where(x => x.UserName.Equals(userName, StringComparison.OrdinalIgnoreCase)).ToList().Count <= 0)
                    {
                        CustomerManager.AddNewCustomer(companyID, userName, surname, forename, title, licenseNo, issueDate, expirationDate,
                                                       dateOfBirth, phoneNo, mobileNo, emailAddress, passwordEncrypt);
                        customerSavedLbl.Text = "Save successful";

                        CustomerManager customer = CustomerManager.GetCustomers().Where(x => x.UserName.Equals(userName, StringComparison.OrdinalIgnoreCase)).SingleOrDefault();

                        Session["LoggedInType"] = "Customer";
                        Session["UserName"]     = userName;
                        Session["UserID"]       = customer.CustomerID;

                        //Return to the home page
                        Response.Redirect("~/", false);
                    }
                    else
                    {
                        inputErrorLbl.Text = "An account with that username already exists. Please enter a different one.";
                    }
                }
            }
            catch (Exception ex)
            {
                generalErrorLbl.Text = "An error has occured saying: " + ex.Message + " Please contact your system administrator.";
            }
        }
        public void AddNewCustomer()
        {
            int result = _cm.AddNewCustomer(_person1);

            Assert.True(result != 0);
        }
Exemple #10
0
        public ActionResult CreateCustomer(Customer model)
        {
            try
            {
                if (!model.BusinessName.IsValidBusinessName())
                {
                    return(RedirectToAction("Error", "Home", new
                    {
                        errorMessage =
                            model.BusinessName + "Is not a valid Business Name (50 characters max)"
                    }));
                }
                if (!model.CustomerEmail.IsValidCustomerEmail())
                {
                    return(RedirectToAction("Error", "Home", new
                    {
                        errorMessage =
                            model.CustomerEmail + "Is not a valid email (100 characters max)"
                    }));
                }
                if (!model.CustomerFirstName.IsValidCustomerFirstName())
                {
                    return(RedirectToAction("Error", "Home", new
                    {
                        errorMessage =
                            model.CustomerFirstName + "Is not a first name (50 characters max)"
                    }));
                }
                if (!model.CustomerLastName.IsValidCustomerLastName())
                {
                    return(RedirectToAction("Error", "Home", new
                    {
                        errorMessage =
                            model.CustomerLastName + "Is not a valid last name (50 characters max)"
                    }));
                }
                if (!model.CustomerPhoneNumber.IsValidCustomerPhoneNumber())
                {
                    return(RedirectToAction("Error", "Home", new
                    {
                        errorMessage =
                            model.CustomerPhoneNumber + "Is not a valid phone number (It should be in the form '111-111-1111')"
                    }));
                }

                Customer newCustomer = new Customer()
                {
                    BusinessName        = model.BusinessName,
                    CustomerFirstName   = model.CustomerFirstName,
                    CustomerLastName    = model.CustomerLastName,
                    CustomerEmail       = model.CustomerEmail,
                    CustomerPhoneNumber = model.CustomerPhoneNumber
                };

                _customerManager.AddNewCustomer(newCustomer);
                return(RedirectToAction("Customers", "Customer"));
            }
            catch (Exception ex)
            {
                string error = ex.Message + "\n\n" + ex.InnerException.Message;
                if (error.Contains("null") || error == null)
                {
                    error = "Could Not add customer "
                            + model.CustomerFirstName;
                }
                return(RedirectToAction("Error", "Home", new { errorMessage = error }));
            }
        }