コード例 #1
0
ファイル: Login.cs プロジェクト: fengzijun/Beauty
        public int BeautyLogin(string username, string password, out string userid)
        {
            userid = string.Empty;
            if (client.State == System.ServiceModel.CommunicationState.Closed)
            {
                client.Open();
            }
            BoolResponse result = client.CheckUser(this.textBox1.Text.Trim(), this.textBox2.Text.Trim());
            string       ip     = GetIp();

            if (result.Result)
            {
                if (this.checkBox1.Checked)
                {
                    Beauty.Common.Helper.RegisterKey("Userinfo", this.textBox1.Text.Trim() + "|" + this.textBox2.Text.Trim() + "|1");
                }
                else
                {
                    Beauty.Common.Helper.RegisterKey("Userinfo", this.textBox1.Text.Trim() + "|" + this.textBox2.Text.Trim() + "|0");
                }

                Beauty.App.BeautyService.WebUser user = client.GetUser(this.textBox1.Text.Trim());
                if (!user.IsLogin)
                {
                    //client.LoginActive(this.textBox1.Text.Trim(), ip);

                    if (user != null)
                    {
                        //Main mainform = new Main(this.textBox1.Text.Trim(), user.ID.ToString());
                        ////Form1 mainform = new Form1();
                        //this.Hide();
                        //mainform.ShowDialog();
                        userid = user.ID.ToString();
                        return(0);
                    }
                    else
                    {
                        ButtonReset();
                        return(1);
                    }
                }
                else
                {
                    if (!string.IsNullOrEmpty(user.Ip) && !string.IsNullOrEmpty(ip) && ip.Trim() != user.Ip.Trim())
                    {
                        writelog("clientip:" + ip + ",userip:" + user.Ip);
                        ButtonReset();

                        return(2);
                    }
                    else
                    {
                        //client.LoginActive(this.textBox1.Text.Trim(), ip);

                        if (user != null)
                        {
                            //Main mainform = new Main(this.textBox1.Text.Trim(), user.ID.ToString());
                            //this.Hide();
                            //mainform.ShowDialog();
                            userid = user.ID.ToString();
                            return(0);
                        }
                        else
                        {
                            ButtonReset();
                            return(1);
                        }
                    }
                }
                //Environment.Exit(-1);
            }
            else
            {
                ButtonReset();
                return(1);
            }
        }