Exemple #1
0
        private void LoginBtn_Click(object sender, EventArgs e)
        {
            bool userValidated = false;

            try
            {
                CreateChannel();
                userValidated = Server.CheckAccount(LoginRtb.Text, passMTextBox.Text);
            }
            catch (EndpointNotFoundException)
            {
                System.Windows.Forms.MessageBox.Show("O servidor não está disponível no momento, tente novamente mais tarde.", "Volupia Messenger");
                return;
            }
            if (userValidated)
            {
                var MyUser = Server.GetAccount(LoginRtb.Text, passMTextBox.Text);
                try
                {
                    int returnvalue = Server.Login(MyUser[2]);
                    if (returnvalue == 1)
                    {
                        System.Windows.Forms.MessageBox.Show("Você já está logado!", "Volupia Messenger");
                    }
                    else
                    {
                        MessageBox.HelloMessage frm2 = new MessageBox.HelloMessage(MyUser);
                        frm2.Show();
                        frm2.Focus();
                        this.Size    = new Size(10, 10);
                        this.Visible = false;
                        //this.Close();
                    }
                }
                catch (FaultException)
                {
                    System.Windows.Forms.MessageBox.Show("O cliente não conseguiu se comunicar com o servidor", "Volupia Messenger");
                }
                catch (CommunicationObjectFaultedException)
                {
                    System.Windows.Forms.MessageBox.Show("O cliente não conseguiu se comunicar com o servidor", "Volupia Messenger");
                }
            }
            else
            {
                //Server.LogWrite(LoginRtb.Text, "Acesso negado");
                System.Windows.Forms.MessageBox.Show("Usuário não encontrado ou senha incorreta.", "Volupia Messenger");
                this.Focus();
            }

            /*if (!File.Exists(@"C:\Users\" + Environment.UserName + @"\AppData\Local\Temp\volupia.temp"))
             * {
             *  File.CreateText(@"C:\Users\" + Environment.UserName + @"\AppData\Local\Temp\volupia.temp");
             *  File.CreateText(@"C:\Users\" + Environment.UserName + @"\AppData\Local\Temp\volupialog.temp");
             * }*/

            if (RememberUserCB.Checked)
            {
                string[] data = new string[2];
                data[0] = LoginRtb.Text;
                data[1] = passMTextBox.Text;
                File.WriteAllLines(@"C:\Users\" + Environment.UserName + @"\AppData\Local\Temp\volupialog.temp", data);
            }
            else
            {
                File.Delete(@"C:\Users\" + Environment.UserName + @"\AppData\Local\Temp\volupialog.temp");
            }

            if (AutoLoginCB.Checked)
            {
                File.WriteAllText(@"C:\Users\" + Environment.UserName + @"\AppData\Local\Temp\volupia.temp", "1");
            }
            else
            {
                File.WriteAllText(@"C:\Users\" + Environment.UserName + @"\AppData\Local\Temp\volupia.temp", "0");
            }
        }
        private void LoginBtn_Click(object sender, EventArgs e)
        {
            ButtonLogin.Enabled   = false;
            ButtonLogin.Visible   = false;
            button1.Visible       = false;
            ConnectingLbl.Visible = true;
            UseWaitCursor         = true;

            try
            {
                CreateChannel();
                var password = passMTextBox.Text.GetHashCode();
                var MyUser   = JsonConvert.DeserializeObject <Client>(Server.Login(LoginRtb.Text, password.ToString()));
                var frm2     = new MessageBox.HelloMessage(MyUser);
                frm2.Show();
                frm2.Focus();
                this.Size    = new Size(10, 10);
                this.Visible = false;
            }
            catch (EndpointNotFoundException)
            {
                System.Windows.Forms.MessageBox.Show("O servidor não está disponível no momento, tente novamente mais tarde.", "Volupia Messenger");
                return;
            }
            catch (CommunicationObjectFaultedException)
            {
                System.Windows.Forms.MessageBox.Show("O cliente não conseguiu se comunicar com o servidor", "Volupia Messenger");
            }
            catch (FaultException fex)
            {
                System.Windows.Forms.MessageBox.Show(fex.Message, "Volupia Messenger");
            }
            catch (Exception ex)
            {
                System.Windows.Forms.MessageBox.Show(ex.Message, "Volupia Messenger");
            }

            finally
            {
                ButtonLogin.Enabled   = true;
                ButtonLogin.Visible   = true;
                ConnectingLbl.Visible = false;
                UseWaitCursor         = false;
            }

            if (RememberUserCB.Checked)
            {
                string[] data = new string[] { LoginRtb.Text, passMTextBox.Text };
                File.WriteAllLines(@"C:\Users\" + Environment.UserName + @"\AppData\Local\Temp\volupialog.temp", data);
            }
            else
            {
                File.Delete(@"C:\Users\" + Environment.UserName + @"\AppData\Local\Temp\volupialog.temp");
            }

            if (AutoLoginCB.Checked)
            {
                File.WriteAllText(@"C:\Users\" + Environment.UserName + @"\AppData\Local\Temp\volupia.temp", "1");
            }
            else
            {
                File.WriteAllText(@"C:\Users\" + Environment.UserName + @"\AppData\Local\Temp\volupia.temp", "0");
            }
        }