Пример #1
0
    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();
        }
    }
Пример #2
0
    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");
            }
        }
    }