Exemplo n.º 1
0
        private void ButtonCriarAdmin_Click(object sender, RoutedEventArgs e)                                                                // Butão responsável por criar um novo administrador ->
        {
            Regex validaEmail = new Regex(@"^[A-Za-z0-9](([_\.\-]?[a-zA-Z0-9]+)*)@([A-Za-z0-9]+)(([\.\-]?[a-zA-Z0-9]+)*)\.([A-Za-z]{2,})$"); // String de formatação de email.

            if (string.IsNullOrWhiteSpace(TextBoxNome.Text) && string.IsNullOrWhiteSpace(TextBoxEmail.Text) && // Verificando se os textBox disponíveis no fomulário estão vazios.
                string.IsNullOrWhiteSpace(TextBoxLogin.Text) && string.IsNullOrWhiteSpace(TextBoxSenha.Password)) //
            {
                MessageBox.Show("Verifique se os dados foram inseridos.");                                        // Caso estejam vazios será exibida esta mensagem.
            }
            else if (string.IsNullOrWhiteSpace(TextBoxNome.Text))                                                 // Verificando se o "TextBoxNome" está vazio.
            {
                MessageBox.Show("O nome precisa ser preenchido!");                                                // Caso esteja vazio será exibida esta mensagem.
            }
            else if (string.IsNullOrWhiteSpace(TextBoxEmail.Text))                                                // Verificando se o "TextBoxEmail" está vazio.
            {
                MessageBox.Show("O Email precisa ser preenchido!");                                               // Caso esteja vazio será exibida esta mensagem.
            }
            else if (!validaEmail.IsMatch(TextBoxEmail.Text))                                                     // Verificando se o email inserido está no formato correto.
            {
                MessageBox.Show("O email está com formato incorreto! Por favor informe um email válido.");        // Caso o email não estiver de acordo com a formatação de email. Será exibido esta mensagem.
            }
            else if (string.IsNullOrWhiteSpace(TextBoxLogin.Text))                                                // Verificando se o "TextBoxLogin" está vazio.
            {
                MessageBox.Show("O Login precisa ser preenchido!");                                               // Caso esteja vazio será exibida esta mensagem.
                MessageBox.Show("O Login pode ser o que quiser: seu nome, email, numero etc.");                   //
            }
            else if (string.IsNullOrWhiteSpace(TextBoxSenha.Password))                                            // Verificando se o "TextBoxSenha" está vazio.
            {
                MessageBox.Show("A senha precisa ser preenchida!");                                               // Caso esteja vazio será exibida esta mensagem.
            }
            else if (TextBoxSenha.Password.Length < 4 || TextBoxSenha.Password.Length > 8)                        // Verificando se a senha inserida é menor que 4 ou maior que 8.
            {
                MessageBox.Show("Desculpe, a senha deve conter no minimo 4 digitos e no máximo 8.");              // Se for menor que 4 digitos e maior que 8 digitos será exibido esta mensagem.
            }
            else if (TextBoxDigiteNovamenteASenha.Password != TextBoxSenha.Password)                              // Verificando se as senhas digitas correspondem (Feito para evitar erros na hora de escolher a senha).
            {
                MessageBox.Show("As senhas informadas não correpondem!");                                         // Se não correponderem (forem iguais) será exibido esta mensagem.
            }
            else // Se o formulário estiver sido preenchido...
            {
                var dataRegistrado = DateTime.Now;                              // Pegando a data e horario no qual foi registrado o cadastro.

                Administrador Adm = new Administrador();                        // Criando um novo objeto (Novo administrador).
                Adm.Nome  = TextBoxNome.Text;                                   // Atribuindo ao objeto Administrador o Nome digitado no "TextBoxNome" para o atributo Nome.
                Adm.Email = TextBoxEmail.Text;                                  // Atribuindo ao objeto Administrador o email digitado no "TextBoxEmail" para o atributo Email.
                Adm.Login = TextBoxLogin.Text;                                  // Atribuindo ao objeto Administrador o login digitado no "TextBoxLogin" para o atributo Login.
                Adm.Senha = TextBoxSenha.Password;                              // Atribuindo ao objeto Administrador a senha digitada no "TextBoxSenha" para o atributo Senha.

                if (Adm.adicionarAdministrador(Adm, dataRegistrado))            // Enviando as informações digitadas para serem verificadas e cadastradas no servidor.
                {
                    MessageBox.Show("O Administrador foi criado com sucesso."); // Caso a verificação estiver tudo correto o método irá relizar o cadastro no servidor.

                    // Limpando o formulário do Form.
                    TextBoxNome.Text      = "";
                    TextBoxEmail.Text     = "";
                    TextBoxLogin.Text     = "";
                    TextBoxSenha.Password = "";
                    TextBoxDigiteNovamenteASenha.Password = "";
                }
            }
        }