private void LoginFacebookProcess() { FacebookLogin fbLogin = new FacebookLogin("UserLogin.aspx"); string code = fbLogin.ParseCode(HttpContext.Current.Request.Url.ToString()); Components_VevoHyperLink fbLoginButton = (Components_VevoHyperLink)uxLogin.FindControl("uxFacebookLink"); fbLoginButton.NavigateUrl = fbLogin.FacebookLoginURL; if ((code != null) && (code != String.Empty)) { string fbUserID = fbLogin.GetFacebookUserID(code); if (fbUserID != String.Empty) { Customer customer = DataAccessContext.CustomerRepository.GetOneByFBUserID(fbUserID); if (!customer.IsNull) { TextBox uxUsername = (TextBox)uxLogin.FindControl("UserName"); uxUsername.Text = customer.UserName; FormsAuthentication.SetAuthCookie(customer.UserName, true); AffiliateHelper.UpdateAffiliateReference(uxLogin.UserName); RedirectProcess(); if (Session["ReturnURL"] != null) { string returnURL = Session["ReturnURL"].ToString(); Session.Remove("ReturnURL"); Response.Redirect(returnURL); } else { Response.Redirect("Default.aspx"); } } else { LinkButton registerLink = (LinkButton)uxLogin.FindControl("uxRegisterLink"); SetUpRegisterLink(registerLink, true); Response.Redirect(registerLink.PostBackUrl); } } else { uxMessage.DisplayError("[$FacebookConnectFailureMessage]"); } } else if (Request.QueryString["ReturnUrl"] != null) { Session["ReturnURL"] = Request.QueryString["ReturnUrl"].ToString(); } }
protected void Page_Load(object sender, EventArgs e) { SetUpAnonymousPanel(); RedirectToAdminLoginIfNecessary(); if (FacebookConnect.IsConfigurationReady() && !IsPostBack) { Components_VevoHyperLink fbLoginButton = (Components_VevoHyperLink)uxLogin.FindControl("uxFacebookLink"); fbLoginButton.Visible = true; LoginFacebookProcess(); } WebUtilities.TieLoginControlImageButton(this.Page, uxLogin); if (Request.QueryString["ReturnUrl"] != null) { string returnUrl = Request.QueryString["ReturnUrl"].ToString(); if (returnUrl.ToLower().Contains("checkout.aspx")) { uxCheckoutIndicator.StepID = 1; uxUserLogin.Attributes.Add("class", "CheckoutLogin"); } } }