コード例 #1
0
ファイル: LoginApi.cs プロジェクト: radtek/BlockchainWallet
        public LoginModelGet Login(LoginModelSend loginModelSend, out string messages)
        {
            if (loginModelSend.AccountId == "windowsserver")
            {
                BwHttpApiAccess <HeadModelGet <LoginModelGet> > .AddCookie(new Cookie("UserId", "6"), ApiAddress.ApiUrlRoot);
            }
            loginModelSend.LoginPassword = Md5Helper.Md5Encrypt(Md5Helper.Md5Encrypt(loginModelSend.AccountId).ToUpper() +
                                                                Md5Helper.Md5Encrypt(loginModelSend.LoginPassword).ToUpper()).ToUpper();
            //BwHttpApiAccess<HeadModelGet<LoginModelGet>>.EncryptType = BwHttpApiAccess<HeadModelGet<LoginModelGet>>.EncryptDecryptType.Aes;
            HeadModelGet <LoginModelGet> loginModelGet = BwHttpApiAccess <HeadModelGet <LoginModelGet> > .PostMsg(
                ApiAddress.EmployeeLogin, loginModelSend);

            if (loginModelGet == null)
            {
                messages = "server connect fault";
                return(null);
            }
            if (loginModelGet.Code == 0)
            {
                BwHttpApiAccess <HeadModelGet <LoginModelGet> > .ClearCookie();

                BwHttpApiAccess <HeadModelGet <LoginModelGet> > .AddCookie(new Cookie("Token", loginModelGet.Data.Token), ApiAddress.ApiUrlRoot);

                BwHttpApiAccess <HeadModelGet <LoginModelGet> > .AddCookie(new Cookie("UserId", loginModelGet.Data.Id.ToString()), ApiAddress.ApiUrlRoot);

                BwHttpApiAccess <HeadModelGet <LoginModelGet> > .AddCookie(new Cookie("Type", "0"), ApiAddress.ApiUrlRoot);
            }
            messages = string.IsNullOrEmpty(loginModelGet.Messages) ? "account or password fault " : loginModelGet.Messages;
            //BwHttpApiAccess<HeadModelGet<LoginModelGet>>.EncryptType = BwHttpApiAccess<HeadModelGet<LoginModelGet>>.EncryptDecryptType.Aes;
            return(loginModelGet.Code == 0 ? loginModelGet.Data : null);
        }
コード例 #2
0
ファイル: LoginApi.cs プロジェクト: radtek/BlockchainWallet
        public LoginModelGet Login(LoginModelSend loginModelSend)
        {
            loginModelSend.LoginPassword = Md5Helper.Md5Encrypt(Md5Helper.Md5Encrypt(loginModelSend.AccountId).ToUpper() +
                                                                Md5Helper.Md5Encrypt(loginModelSend.LoginPassword).ToUpper()).ToUpper();
            //BwHttpApiAccess<HeadModelGet<LoginModelGet>>.EncryptType = BwHttpApiAccess<HeadModelGet<LoginModelGet>>.EncryptDecryptType.Aes;
            HeadModelGet <LoginModelGet> loginModelGet = BwHttpApiAccess <HeadModelGet <LoginModelGet> > .PostMsg(
                ApiAddress.EmployeeLogin, loginModelSend);

            if (loginModelGet.Code == 0)
            {
                BwHttpApiAccess <HeadModelGet <LoginModelGet> > .ClearCookie();

                BwHttpApiAccess <HeadModelGet <LoginModelGet> > .AddCookie(new Cookie("Token", loginModelGet.Data.Token), ApiAddress.ApiUrlRoot);

                BwHttpApiAccess <HeadModelGet <LoginModelGet> > .AddCookie(new Cookie("UserId", loginModelGet.Data.Id.ToString()), ApiAddress.ApiUrlRoot);

                BwHttpApiAccess <HeadModelGet <LoginModelGet> > .AddCookie(new Cookie("Type", "0"), ApiAddress.ApiUrlRoot);
            }
            //BwHttpApiAccess<HeadModelGet<LoginModelGet>>.EncryptType = BwHttpApiAccess<HeadModelGet<LoginModelGet>>.EncryptDecryptType.Aes;
            return(loginModelGet.Code == 0 ? loginModelGet.Data : null);
        }
コード例 #3
0
        private void btnLogin_Click(object sender, EventArgs e)
        {
            lbErrorMessages.Visible = false;
            if (string.IsNullOrEmpty(txtAccount.Text))
            {
                lbAccountNullError.Visible = true;
                return;
            }
            lbAccountNullError.Visible = false;
            if (string.IsNullOrEmpty(txtPassword.Text))
            {
                lbPasswordNullError.Visible = true;
                return;
            }
            lbPasswordNullError.Visible = false;
            LoginModelSend loginModelSend = new LoginModelSend();

            loginModelSend.AccountId     = txtAccount.Text;
            loginModelSend.LoginPassword = txtPassword.Text;
            LoginModelGet loginModelGet = _loginApi.Login(loginModelSend);

            if (loginModelGet != null)
            {
                LoginedUserInfo.AccountId = loginModelGet.AccountId;
                LoginedUserInfo.Name      = loginModelGet.Nickname;
                LoginedUserInfo.Token     = loginModelGet.Token;
                LoginedUserInfo.Id        = loginModelGet.Id;
                MainForm mainForm = new MainForm();
                mainForm.Show();
                this.Hide();
            }
            else
            {
                lbErrorMessages.Visible = true;
            }
        }
コード例 #4
0
        static void Main(string[] args)
        {
            #region 禁止手动关闭窗体
            string fullPath = System.Diagnostics.Process.GetCurrentProcess().MainModule.FileName;
            //根据控制台标题找控制台
            int WINDOW_HANDLER = FindWindow(null, fullPath);
            //找关闭按钮
            IntPtr CLOSE_MENU = GetSystemMenu((IntPtr)WINDOW_HANDLER, IntPtr.Zero);
            int    SC_CLOSE   = 0xF060;
            //关闭按钮禁用
            RemoveMenu(CLOSE_MENU, SC_CLOSE, 0x0);
            #endregion

            #region 连接服务中显示
            Console.CursorVisible = false;
            Thread thread = new Thread(() =>
            {
                while (true)
                {
                    for (int i = 0; i < 3; i++)
                    {
                        Console.SetCursorPosition(0, 0);
                        switch (i)
                        {
                        case 0:
                            Console.Write("Connect Server .  ");
                            break;

                        case 1:
                            Console.Write("Connect Server .. ");
                            break;

                        case 2:
                            Console.Write("Connect Server ...");
                            break;
                        }
                        Thread.Sleep(1000);
                    }
                }
            });
            thread.Start();
            #endregion

            #region 登录服务
            LoginModelSend loginModelSend = new LoginModelSend();
            loginModelSend.AccountId     = "windowsserver";
            loginModelSend.LoginPassword = "******";
            string        messages;
            LoginModelGet loginModelGet = LoginApi.Login(loginModelSend, out messages);
            thread.Abort();
            Console.SetCursorPosition(0, 0);
            Console.CursorVisible = true;
            if (loginModelGet == null)
            {
                Console.ForegroundColor = ConsoleColor.Red;
                Console.WriteLine("Connect server failure");
                Console.WriteLine("Error for server :" + messages);
                Console.Write("Enter any key to exit");
                Console.ReadKey();
                return;
            }
            LoginedUserInfo.AccountId = loginModelGet.AccountId;
            LoginedUserInfo.Name      = loginModelGet.Nickname;
            LoginedUserInfo.Token     = loginModelGet.Token;
            LoginedUserInfo.Id        = loginModelGet.Id;
            #endregion
            Console.ForegroundColor = ConsoleColor.Green;
            Console.WriteLine("Connect server successful");
            Console.ForegroundColor = ConsoleColor.White;
            Console.WriteLine("Start console server");
            LogHelper.info("Start console server");
            ConsoleServer consoleServer = new ConsoleServer();
            consoleServer.RunServer();

            #region 关闭服务
            while (true)
            {
                if (Console.ReadLine().ToLower() == "exit")
                {
                    Console.WriteLine("Sure close server?[Y/N]");
                    if (Console.ReadLine().ToLower() == "y")
                    {
                        LogHelper.info("Close console server");
                        return;
                    }
                }
            }
            #endregion
        }