Ejemplo n.º 1
0
 public void getGplusData(object UserId)
 {
     try
     {
         Guid userId = (Guid)UserId;
         GooglePlusAccountRepository objgpRepo = new GooglePlusAccountRepository();
         oAuthToken objToken = new oAuthToken();
         ArrayList  arrGpAcc = objgpRepo.getAllGooglePlusAccountsOfUser(userId);
         foreach (GooglePlusAccount itemGp in arrGpAcc)
         {
             string objRefresh = objToken.GetRefreshToken(itemGp.RefreshToken);
             if (!objRefresh.StartsWith("["))
             {
                 objRefresh = "[" + objRefresh + "]";
             }
             JArray objArray = JArray.Parse(objRefresh);
             foreach (var item in objArray)
             {
                 GetUserActivities(itemGp.GpUserId, item["access_token"].ToString(), userId);
             }
         }
     }
     catch (Exception ex)
     {
         Console.WriteLine(ex.StackTrace);
     }
 }
Ejemplo n.º 2
0
        protected void Page_Load(object sender, EventArgs e)
        {
            oAuthToken        objToken    = new oAuthToken();
            GplusHelper       objGpHelper = new GplusHelper();
            UserRepository    objUserRepo = new UserRepository();
            PeopleController  obj         = new PeopleController();
            GooglePlusAccount objgpAcc    = new GooglePlusAccount();
            User user = new User();

            try
            {
                string objRefresh = objToken.GetRefreshToken(Request.QueryString["code"]);
                if (!objRefresh.StartsWith("["))
                {
                    objRefresh = "[" + objRefresh + "]";
                }
                JArray objArray = JArray.Parse(objRefresh);
                if (Session["login"] != null)
                {
                    if (Session["login"].ToString() == "googleplus")
                    {
                        user               = new User();
                        user.CreateDate    = DateTime.Now;
                        user.ExpiryDate    = DateTime.Now.AddMonths(1);
                        user.Id            = Guid.NewGuid();
                        user.PaymentStatus = "unpaid";
                    }
                }
                else
                {
                    /*User class in SocioBoard.Domain to check authenticated user*/
                    user = (User)Session["LoggedUser"];
                }
                foreach (var item in objArray)
                {
                    try
                    {
                        JArray objEmail   = objToken.GetUserInfo("me", item["access_token"].ToString());
                        JArray objProfile = obj.GetPeopleProfile("me", item["access_token"].ToString());
                        // user = (User)HttpContext.Current.Session["LoggedUser"];
                        foreach (var itemEmail in objEmail)
                        {
                            objgpAcc.EmailId = itemEmail["email"].ToString();
                        }
                        foreach (var itemProfile in objProfile)
                        {
                            objgpAcc.GpUserId       = itemProfile["id"].ToString();
                            objgpAcc.AccessToken    = item["access_token"].ToString();
                            objgpAcc.EntryDate      = DateTime.Now;
                            objgpAcc.GpProfileImage = itemProfile["image"]["url"].ToString();
                            objgpAcc.GpUserName     = itemProfile["displayName"].ToString();
                            objgpAcc.Id             = Guid.NewGuid();
                            objgpAcc.IsActive       = 1;
                            objgpAcc.RefreshToken   = item["refresh_token"].ToString();
                            objgpAcc.UserId         = user.Id;
                        }

                        if (Session["login"] != null)
                        {
                            if (string.IsNullOrEmpty(user.Password))
                            {
                                if (Session["login"].ToString() == "googleplus")
                                {
                                    if (objUserRepo.IsUserExist(objgpAcc.EmailId))//user.EmailId
                                    {
                                        // user = null;
                                        user = objUserRepo.getUserInfoByEmail(objgpAcc.EmailId);//user.EmailId
                                        if (!string.IsNullOrEmpty(user.Password))
                                        {
                                            //Session["LoggedUser"] = user;
                                            //Response.Redirect("Home.aspx");

                                            if (user.UserStatus == 1)
                                            {
                                                Session["LoggedUser"] = user;
                                                Response.Redirect("Home.aspx");
                                            }
                                            else
                                            {
                                                //check user is block or not
                                                Session["fblogout"] = "NOTACTIVATED";

                                                Response.Redirect("Default.aspx");
                                            }
                                        }
                                    }
                                    else
                                    {
                                        user.EmailId    = objgpAcc.EmailId;
                                        user.UserName   = objgpAcc.GpUserName;
                                        user.ProfileUrl = objgpAcc.GpProfileImage;
                                        user.UserStatus = 1;
                                        user.CreateDate = DateTime.Now;
                                        user.ExpiryDate = DateTime.Now.AddDays(30);
                                        UserRepository.Add(user);
                                    }
                                    Session["LoggedUser"] = user;
                                    objgpAcc.UserId       = user.Id;
                                }
                            }
                        }
                        objGpHelper.GetUerProfile(objgpAcc, item["access_token"].ToString(), item["refresh_token"].ToString(), user.Id);



                        if (Session["login"] != null)
                        {
                            if (string.IsNullOrEmpty(user.Password))
                            {
                                if (Session["login"].ToString() == "googleplus")
                                {
                                    // Response.Redirect("Pricing.aspx");
                                    Response.Redirect("NetworkLogin.aspx?type=Free");
                                }
                            }
                            else
                            {
                                Response.Redirect("Home.aspx");
                            }
                        }
                        else
                        {
                            Response.Redirect("Home.aspx");
                        }
                    }
                    catch (Exception ex)
                    {
                        logger.Error(ex.StackTrace);
                        Console.WriteLine(ex.StackTrace);
                    }
                }
            }
            catch (Exception Err)
            {
                Console.Write(Err.Message.ToString());
                logger.Error(Err.StackTrace);
            }
        }