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"; }
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(); } }