Exemple #1
0
        private void btnLogin_Click(object sender, EventArgs e)
        {
            // Desabilitar feedback de login
            lbLoginFeedback.Visible = false;

            // Alterar o texto do botão para informar status
            btnLogin.Text = "WAIT..";

            // Parar thread
            System.Threading.Thread.Sleep(200);

            // Valida informações antes de continuar
            if (tbUsername.Text.Length < 4 || tbPassword.Text.Length < 9)
            {
                // Alterar texto de feedback
                lbLoginFeedback.Text = "Please provide a valid username/password!";

                // Exibir texto de feedback
                lbLoginFeedback.Visible = true;

                // Alterar texto do botão para status original
                btnLogin.Text = "LOGIN";
                return;
            }

            // Validar o login
            Database.Connection.RetCodes validaLogin = Database.Connection.LoginUser(tbUsername.Text, tbPassword.Text);

            // Tenta efetuar o login utilizando os dados inseridos
            if (validaLogin == Database.Connection.RetCodes.SUCCESS)
            {
                // Esconder janela atual
                Hide();

                // Criar novo form com base na Home
                var homeForm = new IwP_Home();
                homeForm.Closed += (s, args) => Close();

                // Exibir Home form
                homeForm.Show();
            }
            else
            if (validaLogin == Database.Connection.RetCodes.PASSWORD)
            {
                // Criar janela de mensagem customizada
                IwP_CustomMessage ICM = new IwP_CustomMessage
                {
                    // Carregar imagem
                    _Image       = Image.FromFile(@"brw\wrong_pass.brw"),
                    _Title       = "WRONG PASSWORD",
                    _Description = $"The provided password\ndoesn't match our records!\nD'you remember it?"
                };

                // Exibir janela
                ICM.ShowDialog();
            }
            else
            if (validaLogin == Database.Connection.RetCodes.VALIDATION)
            {
                // Criar janela de mensagem customizada
                IwP_CustomMessage ICM = new IwP_CustomMessage
                {
                    // Carregar imagem
                    _Image       = Image.FromFile(@"brw\important_mail.brw"),
                    _Title       = "UNVERIFIED ACCOUNT",
                    _Description = $"The account {tbUsername.Text.ToUpper()}\nhasn't been activated yet!\nPlease check your e-mail."
                };

                // Exibir janela
                ICM.ShowDialog();
            }
            else
            if (validaLogin == Database.Connection.RetCodes.BANNED)
            {
                // Criar janela de mensagem customizada
                IwP_CustomMessage ICM = new IwP_CustomMessage
                {
                    // Carregar imagem
                    _Image       = Image.FromFile(@"brw\closed_road.brw"),
                    _Title       = "SUSPENDED ACCOUNT",
                    _Description = $"The account {tbUsername.Text.ToUpper()}\nhas been suspended!\nPlease contact IwPlay Support\nfor more details."
                };

                // Exibir janela
                ICM.ShowDialog();
            }
            else
            if (validaLogin == Database.Connection.RetCodes.NSU)
            {
                // Criar janela de mensagem customizada
                IwP_CustomMessage ICM = new IwP_CustomMessage
                {
                    // Carregar imagem
                    _Image       = Image.FromFile(@"brw\no_user.brw"),
                    _Title       = "ACCOUNT NOT FOUND",
                    _Description = $"The account {tbUsername.Text.ToUpper()}\ndoesn't exists!\n\nYou can create one!!"
                };

                // Exibir janela
                ICM.ShowDialog();
            }
            else
            {
                // Alterar texto de feedback
                lbLoginFeedback.Text = "Something isn't right!";

                // Exibir texto de feedback
                lbLoginFeedback.Visible = true;
            }

            // Alterar texto do botão para status original
            btnLogin.Text = "LOGIN";
        }
Exemple #2
0
        private void btnRegister_Click(object sender, EventArgs e)
        {
            // Compara os valores de senhas
            if (tbPassword.Text == tbConfirmPassword.Text)
            {
                // Verifica se os campos contém um número mínimo de caracteres
                if (tbPassword.Text.Length >= 9 && tbEmail.Text.Length >= 6 &&
                    tbUsername.Text.Length >= 4)
                {
                    // Criar validação e adquirir retorno
                    Database.Connection.RetCodes validaCreation = Database.Connection.CreateUser(tbUsername.Text, tbPassword.Text, tbEmail.Text);

                    // Criar usuário
                    if (validaCreation == Database.Connection.RetCodes.SUCCESS)
                    {
                        // Criar janela de mensagem customizada
                        IwP_CustomMessage ICM = new IwP_CustomMessage
                        {
                            // Carregar imagem
                            _Image       = Image.FromFile(@"brw\new_user.brw"),
                            _Title       = "ACCOUNT CREATED",
                            _Description = $"The account {tbUsername.Text.ToUpper()}\nhas been created!\nCheck the provided e-mail to\nactivate it."
                        };

                        // Exibir janela customizada
                        ICM.ShowDialog();

                        // Esconder janela atual
                        Hide();

                        // Criar novo form com base na login
                        var lgnForm = new IwP_Login();
                        lgnForm.Closed += (s, args) => Close();

                        // Exibir login form
                        lgnForm.Show();
                    }
                    else
                    if (validaCreation == Database.Connection.RetCodes.ALREADY_USER)
                    {
                        // Criar janela de mensagem customizada
                        IwP_CustomMessage ICM = new IwP_CustomMessage
                        {
                            // Carregar imagem
                            _Image       = Image.FromFile(@"brw\sad.brw"),
                            _Title       = "WHAAT?!",
                            _Description = $"The account {tbUsername.Text.ToUpper()}\nalready exists on our database!"
                        };

                        // Exibir janela
                        ICM.ShowDialog();
                    }
                    else
                    if (validaCreation == Database.Connection.RetCodes.ALREADY_MAIL)
                    {
                        // Criar janela de mensagem customizada
                        IwP_CustomMessage ICM = new IwP_CustomMessage
                        {
                            // Carregar imagem
                            _Image       = Image.FromFile(@"brw\sad.brw"),
                            _Title       = "WHAAT?!",
                            _Description = $"The provided e-mail already exists\non our database!"
                        };

                        // Exibir janela
                        ICM.ShowDialog();
                    }
                    else
                    if (validaCreation == Database.Connection.RetCodes.ERROR_SENDMAIL)
                    {
                        // Criar janela de mensagem customizada
                        IwP_CustomMessage ICM = new IwP_CustomMessage
                        {
                            // Carregar imagem
                            _Image       = Image.FromFile(@"brw\sad.brw"),
                            _Title       = "WHAAT?!",
                            _Description = $"Something unexpected happened!!\nError while sending the activation\ne-mail. :(\nTry again.. please?"
                        };

                        // Exibir janela
                        ICM.ShowDialog();
                    }
                    else
                    if (validaCreation == Database.Connection.RetCodes.ERROR_CREATEQUERY)
                    {
                        // Criar janela de mensagem customizada
                        IwP_CustomMessage ICM = new IwP_CustomMessage
                        {
                            // Carregar imagem
                            _Image       = Image.FromFile(@"brw\sad.brw"),
                            _Title       = "WHAAT?!",
                            _Description = $"Something unexpected happened!!\nError while creating your account :(\nTry again.. please?"
                        };

                        // Exibir janela
                        ICM.ShowDialog();
                    }
                    else
                    {
                        // Criar janela de mensagem customizada
                        IwP_CustomMessage ICM = new IwP_CustomMessage
                        {
                            // Carregar imagem
                            _Image       = Image.FromFile(@"brw\sad.brw"),
                            _Title       = "WHAAT?!",
                            _Description = $"Something unexpected happened!!\nA server error occured!\n\nContact us if persists."
                        };

                        // Exibir janela
                        ICM.ShowDialog();
                    }
                }
                else
                {
                    // Criar janela de mensagem customizada
                    IwP_CustomMessage ICM = new IwP_CustomMessage
                    {
                        // Carregar imagem
                        _Image       = Image.FromFile(@"brw\closed_road.brw"),
                        _Title       = "CHECK THE FIELDS",
                        _Description = $"Hmm some fields doesn't meet\nthe minimum requirements!\n\nTry again.. please?"
                    };

                    // Exibir janela
                    ICM.ShowDialog();
                }
            }
            else
            {
                // Criar janela de mensagem customizada
                IwP_CustomMessage ICM = new IwP_CustomMessage
                {
                    // Carregar imagem
                    _Image       = Image.FromFile(@"brw\wrong_pass.brw"),
                    _Title       = "CHECK THE PASSWORD",
                    _Description = $"The password confirmation isn't right!\n\nTry again.. please?"
                };

                // Exibir janela
                ICM.ShowDialog();
            }
        }