// opening relevant screen using string header // NEED TO ADD SIZE VALIDATION public void CheckInput(Controller myController, string messageId, InputWindow window) { if ((messageId.Equals("")) || (messageId.Length < 10) || (messageId.Length > 10)) { window.ShowError("header input not valid"); } else if (messageId.Length == 10) { string forCheck = messageId.Substring(1, 9); Regex regex = new Regex("^[0-9]+$"); if (!(regex.IsMatch(forCheck))) { window.ShowError("Header need to contain letter and 9 numbers"); } else { //getting first char to check char firstLetter = messageId[0]; switch (Char.ToUpper(firstLetter)) { case 'S': // DELETE MESSAGGES MessageBox.Show("The header correspond with SMS message - 140 character maximum"); window.lblSender.Content = "Telephone number"; window.txtMessage.MaxLength = 140; break; case 'T': MessageBox.Show("t enetered"); break; case 'E': MessageBox.Show("email entered"); window.grpEmail.Visibility = Visibility.Visible; window.txtMessage.MaxLength = 1028; break; default: MessageBox.Show("First letter not recognized" + "\n" + "S for SMS" + "\n" + "T for Twitter" + "\n" + "E for Email"); break; } } } }
//after butotn clicked controller will check data private void btnLogin_Click(object sender, RoutedEventArgs e) { // string empNo = cmbName.SelectedItem.ToString(); // if (txtPass.Text.Equals("")) // { // MessageBox.Show("need to input data"); // } // else if (myController.ValidateInput(empNo, txtPass.Text)) // { InputWindow input = new InputWindow(myController); input.Show(); this.Hide(); // } // else // { // MessageBox.Show("Wrong Password"); // } }