コード例 #1
0
        private bool login(string sessionid, string initiator, string pin)
        {
            Security secObj = new Security();

            mobiEz.loginResponse loginResponseObj = new loginResponse();

            bool blnRetValue = false;

            if (sessionid.Length != 20)
            {
                blnRetValue = false;
            }
            else
            {
                try
                {
                    mobiEz.login            loginObj            = new login();
                    mobiEz.loginRequestType loginRequestTypeObj = new loginRequestType();

                    loginRequestTypeObj.sessionid = sessionid;
                    loginRequestTypeObj.initiator = initiator;
                    loginRequestTypeObj.pin       = pin;
                    loginObj.loginRequest         = loginRequestTypeObj;

                    //invoke login function
                    loginResponseObj = UMSObj.login(loginObj);


                    if (loginResponseObj.loginReturn.result == 0)
                    {
                        blnRetValue = true;
                        transObj.WriteLog("Login Mobifone successfull, sessionid=" + sessionid);
                    }
                    else
                    {
                        blnRetValue = false;
                        transObj.WriteLog("Login Mobifone fail, result=" + loginResponseObj.loginReturn.result.ToString() + ", sessionid=" + sessionid);
                    }
                }
                catch (Exception ex)
                {
                    transObj.WriteLog("Login Mobifone fail, Exception=" + ex.ToString());
                    throw (ex);
                }
            }

            return(blnRetValue);
        }
コード例 #2
0
        private string login()
        {
            BasicInput  LoginInputObj  = new BasicInput();
            LoginOutput LoginOutputObj = new LoginOutput();
            Security    secObj         = new Security();

            LoginInputObj.agentMsIsdn = AppConfiguration.VinaPhoneAgentMsIsdl;
            //LoginInputObj.password = secObj.GetSHA1Hash(secObj.Epay_Decrypt(Password, PasswordKey));
            LoginInputObj.password = secObj.GetSHA1Hash(AppConfiguration.VinaPhonePassword); //fEqNCco3Yq9h5ZUglD3CZJT4lBs=
            LoginInputObj.username = AppConfiguration.VinaPhoneUserName;

            try
            {
                LoginOutputObj = eloadObj.login(LoginInputObj);
                if (LoginOutputObj.status == "0")
                {
                    transObj.WriteLog("Login Vinaphone successful, sessionid=" + LoginOutputObj.sessionid);
                }
                else
                {
                    transObj.WriteLog("Login Vinaphone fail, status=" + LoginOutputObj.status + ", message=" + LoginOutputObj.message);
                }
                //Console.WriteLine("login() result:");
                //Console.WriteLine("status=" + LoginOutputObj.status + ", message=" + LoginOutputObj.message);
            }
            catch (Exception ex)
            {
                transObj.WriteLog("Login Vinaphone fail, exception=" + ex.ToString());
                return("");
            }


            //if successfull
            if (LoginOutputObj.status == "0")
            {
                return(LoginOutputObj.sessionid);
            }
            else
            {
                return("");
            }
        }