示例#1
0
        public dynamic AdminLoginCheck(string accessToken, string sConString)
        {
            string       emailAddress = "";
            JObject      Jobj         = null;
            String       URI          = "";
            WebClient    webClient    = null;
            Stream       stream       = null;
            StreamReader sReader      = null;

            //googleID = JObj.SelectToken("id").ToString();
            //fullName = JObj.SelectToken("name").ToString();
            //firstName = JObj.SelectToken("given_name").ToString();
            //lastName = JObj.SelectToken("family_name").ToString();
            OU.Helper helper = new OU.Helper(OU.ResponseFormat.JSON);
            try
            {
                URI       = "https://www.googleapis.com/oauth2/v1/userinfo?access_token=" + accessToken;
                webClient = new WebClient();
                //webClient.Proxy = null;
                stream       = webClient.OpenRead(URI);
                sReader      = new StreamReader(stream);
                Jobj         = JObject.Parse(sReader.ReadToEnd());
                emailAddress = Jobj.SelectToken("email").ToString();
                Boolean Success;
                string  Message;
                if (!emailAddress.EndsWith("smscountry.com") && !emailAddress.EndsWith("telebu.com"))
                {
                    responseObj.Add(new JProperty("Success", "false"));
                    responseObj.Add(new JProperty("Message", "unAuthorized"));
                    return(responseObj);
                }
                OD.Login loginObj = new OD.Login(sConString);

                System.Data.DataSet ds = loginObj.AdminLoginCheck(emailAddress, out Success, out Message);
                if (ds == null)
                {
                    responseObj.Add(new JProperty("Success", "false"));
                    responseObj.Add(new JProperty("Message", "No Data Found"));
                }
                else
                {
                    helper.ParseDataSet(ds);
                    responseObj = helper.GetDataSetJobj;
                    responseObj.Add(new JProperty("Success", "True"));
                }

                return(responseObj);
            }
            catch (Exception ex)
            {
                responseObj = new JObject();
                responseObj.Add(new JProperty("Success", "false"));
                responseObj.Add(new JProperty("Message", "Error in BAL"));

                return(responseObj);
            }
        }