private void RegisterBtn_Click(object sender, RoutedEventArgs e)
        {
            if (RegisterFirstName.Text.Length == 0)
            {
                RegisterFirstNameErrorMessage.Text = "Enter a first name.";
                RegisterFirstName.Focus();
            }
            else if (RegisterLastName.Text.Length == 0)
            {
                RegisterLastNameError.Text = "Enter a last name.";
                RegisterLastName.Focus();
            }
            else if (RegisterEmail.Text.Length == 0)
            {
                RegisterEmailErrorMessage.Text = "Enter an email address.";
                RegisterEmail.Focus();
            }
            else if (!Regex.IsMatch(RegisterEmail.Text, @"^[a-zA-Z][\w\.-]*[a-zA-Z0-9]@[a-zA-Z0-9][\w\.-]*[a-zA-Z0-9]\.[a-zA-Z][a-zA-Z\.]*[a-zA-Z]$"))
            {
                RegisterEmailErrorMessage.Text = "Enter a valid email address.";
                RegisterEmail.Select(0, RegisterEmail.Text.Length);
                RegisterEmail.Focus();
            }
            else if (RegisterPwBoxPassword.Password.Length == 0)
            {
                RegisterPwErrorMessage.Text = "Enter a email address";
                RegisterPwBoxPassword.Focus();
            }
            else
            {
                RegisterLastNameError.Text         = "";
                RegisterFirstNameErrorMessage.Text = "";
                RegisterPwErrorMessage.Text        = "";
                RegisterEmailErrorMessage.Text     = "";

                var first_Name = RegisterFirstName.Text;
                var last_Name  = RegisterLastName.Text;
                var job_Title  = "";
                var email      = RegisterEmail.Text;
                var password   = RegisterPwBoxPassword.Password;
                var isAdmin    = false;

                MongoClient client = new MongoClient("mongodb://*****:*****@ds217560.mlab.com:17560/c-proef_syntra");

                Employee employee = new Employee(first_Name, last_Name, job_Title, email, password, isAdmin);

                var db         = client.GetDatabase("c-proef_syntra");
                var collection = db.GetCollection <Employee>("employees");

                collection.InsertOneAsync(employee);

                LoginWindow login = new LoginWindow();
                login.Show();
                Close();
            }
        }
Exemplo n.º 2
0
 private bool CheckRegisterFields()
 {
     if (RegisterFirstName.Equals(string.Empty) || RegisterLastName.Equals(string.Empty))
     {
         throw new Exception(message: "Please fill in the fields");
     }
     if (!IsRegisterPhoneValid)
     {
         throw new Exception(message: "Invalid Phone");
     }
     if (!IsRegisterEmailValid)
     {
         throw new Exception(message: "Invalid Email");
     }
     if (!IsRegisterPasswordValid)
     {
         throw new Exception(message: "Invalid Password");
     }
     if (!IsRegisterPasswordMatch)
     {
         throw new Exception(message: "Passwords don't match");
     }
     return(true);
 }