Пример #1
0
    protected void PupolateControls()
    {
        int userId = 0;

        if (Request.QueryString["userId"] != "" && Request.QueryString["userId"] != null)
        {
            userId = Int32.Parse(Request.QueryString["userId"]);
        }

        UserList.DataSource = UserAccess.GetAdminUserListById(userId);
        UserList.DataBind();

        OAuthList.DataSource = OAuthAccess.GetAdminOAuthList(userId);
        OAuthList.DataBind();

        UserCategoryList.DataSource = UserCategoryAccess.GetAdminUserCategoryList(userId);
        UserCategoryList.DataBind();

        ZhuanTiList.DataSource = ZhuanTiAccess.GetAdminZhuanTiList(userId);
        ZhuanTiList.DataBind();

        CardList.DataSource = CardAccess.GetAdminCardList(userId);
        CardList.DataBind();

        List.DataSource = ItemAccess.GetAdminItemListByUserId(userId);
        List.DataBind();
    }
Пример #2
0
    protected void Page_Load(object sender, EventArgs e)
    {
        string openId      = Request.Form["openid"].ToString();
        string accessToken = Request.Form["accesstoken"].ToString();
        string oAuthFrom   = Request.Form["oauthfrom"].ToString();
        int    userId      = Int32.Parse(Request.Form["userid"].ToString());

        OAuthEntity oAuth = new OAuthEntity();

        oAuth.OpenID      = openId;
        oAuth.AccessToken = accessToken;
        oAuth.User        = UserAccess.GetUserById(userId);
        oAuth.OAuthFrom   = oAuthFrom;
        oAuth.OAuthBound  = 1;

        string result = "{";

        bool success = false;
        int  bound   = OAuthAccess.CheckOAuthBoundByOpenId(oAuth.OpenID);

        if (bound == 2)
        {
            success = SyncHelper.SyncInsertOAuth(oAuth);
            if (success)
            {
                result += "\"result\":\"1\"";
            }
            else
            {
                result += "\"result\":\"0\"";
            }
        }
        else if (bound == 0)
        {
            oAuth.OAuthBound = 1;
            success          = SyncHelper.SyncUpdateOAuth(oAuth);
            if (success)
            {
                result += "\"result\":\"1\"";
            }
            else
            {
                result += "\"result\":\"0\"";
            }
        }
        else
        {
            result += "\"result\":\"2\"";
        }

        result += "}";

        Response.Write(result);
        Response.End();
    }
Пример #3
0
    protected void Page_Load(object sender, EventArgs e)
    {
        userId = Int32.Parse(Session["UserID"].ToString());

        isBound = OAuthAccess.CheckOAuthBound(userId);

        if (!IsPostBack)
        {
            PopulateControls();
        }
    }
Пример #4
0
    //绑定已有帐号
    protected void BoundButton_Click(object sender, EventArgs e)
    {
        string userName = this.UserNameBound.Text.Trim();

        if (!ValidHelper.CheckLength(userName, 2))
        {
            Utility.Alert(this, "用户名填写错误!");
            return;
        }

        string userPassword = this.UserPasswordBound.Text.Trim();

        if (!ValidHelper.CheckLength(userPassword, 2))
        {
            Utility.Alert(this, "密码填写错误!");
            return;
        }

        int  newUserId = 0;
        bool success   = UserAccess.CheckUserLogin(userName, userPassword, out newUserId);

        if (success)
        {
            UserEntity user = UserAccess.GetUserById(newUserId);
            success = OAuthAccess.OAuthBoundUser(userId, user.UserID);
            if (success)
            {
                Session["UserID"]       = userId = user.UserID;
                Session["UserName"]     = user.UserName;
                Session["UserNickName"] = user.UserNickName;
                Session["UserTheme"]    = user.UserTheme;
                Session["UserLevel"]    = user.UserLevel.ToString();
                Session["UserFrom"]     = user.UserFrom;
                Session["UserWorkDay"]  = user.UserWorkDay;
                Session["UserFunction"] = user.UserFunction;
                Session["CategoryRate"] = user.CategoryRate;

                Response.Cookies["ThemeCookie"].Value   = user.UserTheme;
                Response.Cookies["ThemeCookie"].Expires = DateTime.MaxValue;

                PopulateControls();
                Utility.Alert(this, "绑定成功。", "UserBoundAdmin.aspx");
            }
            else
            {
                Utility.Alert(this, "绑定失败!");
            }
        }
        else
        {
            Utility.Alert(this, "登录失败!");
        }
    }
Пример #5
0
    protected void GetQQImageButton_Click(object sender, EventArgs e)
    {
        if (this.AppID.Text.Trim() == "" || this.AppKey.Text.Trim() == "" || this.OpenIDBox.Text.Trim() == "" || this.AccessTokenBox.Text.Trim() == "")
        {
            this.ResultLabel.Text = "{ empty. }";
            return;
        }

        int    appid       = Int32.Parse(this.AppID.Text.Trim());
        string appkey      = this.AppKey.Text.Trim();
        string server_name = "openapi.tencentyun.com";//"119.147.19.43";//
        string openid      = this.OpenIDBox.Text.Trim();
        string openkey     = this.AccessTokenBox.Text.Trim();

        OpenApiV3 sdk = new OpenApiV3(appid, appkey);

        sdk.SetServerName(server_name);
        RstArray result = new RstArray();

        result = GetUserInfo(sdk, openid, openkey, "qzone");
        //Response.Write("<br>ret = " + result.Ret + "<br>msg = " + result.Msg);
        string      qqStr = result.Msg;
        QQInfoClass qq    = JsonHelper.JsonDeserialize <QQInfoClass>(qqStr);

        string    userStr = "";
        DataTable dt      = OAuthAccess.GetOAuthByOpenId(openid);

        if (dt.Rows.Count > 0)
        {
            int        userId = Int32.Parse(dt.Rows[0]["UserID"].ToString());
            UserEntity user   = UserAccess.GetUserById(userId);
            user.UserNickName = qq.nickname;
            user.UserImage    = qq.figureurl;
            bool success = UserAccess.UpdateUser(user);
            if (success)
            {
                userStr = "{ " + user.UserImage + " }";
            }
            else
            {
                userStr = "{ error. }";
            }
        }

        this.ResultLabel.Text = userStr + "<br><br>" + qqStr;
    }
Пример #6
0
    protected void Page_Load(object sender, EventArgs e)
    {
        userId = Int32.Parse(Session["UserID"].ToString());

        bool isBound = OAuthAccess.CheckOAuthBound(userId);

        //未绑定帐号跳转
        if (!isBound)
        {
            Response.Redirect("UserBoundAdmin.aspx");
        }

        if (!IsPostBack)
        {
            PopulateControls();
        }
    }
Пример #7
0
    //解除绑定
    protected void Button3_Command(object sender, CommandEventArgs e)
    {
        string[] str = e.CommandArgument.ToString().Split(',');

        int  oauthId   = Int32.Parse(str[0]);
        int  oldUserId = Int32.Parse(str[1]);
        bool success   = OAuthAccess.OAuthBoundCancel(oauthId, oldUserId);

        if (success)
        {
            PopulateControls();
            Utility.Alert(this, "解除成功。", "UserBoundAdmin.aspx");
        }
        else
        {
            Utility.Alert(this, "解除失败!");
        }
    }
Пример #8
0
    protected void BindData()
    {
        string u = Request.QueryString["u"];

        UserEntity user = new UserEntity();

        user.UserName     = u + Utility.GetRandomNumber(10000, 99999);
        user.UserPassword = "******";
        user.UserNickName = Request.QueryString["name"] ?? "";
        user.UserImage    = Request.QueryString["image"] == "" ? "none.gif" : Request.QueryString["image"];
        user.UserEmail    = "";
        user.UserPhone    = "";
        user.UserTheme    = "main";
        user.UserFrom     = u;
        user.UserCity     = "";

        OAuthEntity oAuth = new OAuthEntity();

        oAuth.OpenID      = Request.QueryString["openId"];
        oAuth.AccessToken = Request.QueryString["accessToken"];
        oAuth.User        = user;
        oAuth.OAuthFrom   = u;
        oAuth.OAuthBound  = 0;

        bool success = OAuthAccess.CheckOAuthLogin(oAuth.OpenID);

        if (!success)
        {
            success = OAuthAccess.InsertOAuth(oAuth);
            if (!success)
            {
                Response.Write("自动登录错误!");
                Response.End();
            }
        }

        DataTable dt     = OAuthAccess.GetOAuthByOpenId(oAuth.OpenID);
        int       userId = Int32.Parse(dt.Rows[0]["UserID"].ToString());

        UserLogin(userId);

        Response.Redirect("/Default.aspx");
    }
Пример #9
0
    //绑定新帐号
    protected void NewButton_Click(object sender, EventArgs e)
    {
        string userName = this.UserNameNew.Text.Trim();

        if (!ValidHelper.CheckLength(userName, 2))
        {
            Utility.Alert(this, "用户名填写错误!");
            return;
        }

        bool repeat = UserAccess.CheckUserRepeat(userName);

        if (repeat)
        {
            Utility.Alert(this, "用户名重复!");
            return;
        }

        string userPassword = this.UserPasswordNew.Text.Trim();

        if (!ValidHelper.CheckLength(userPassword, 2))
        {
            Utility.Alert(this, "密码填写错误!");
            return;
        }

        bool success = OAuthAccess.OAuthBoundNew(userId, userName, userPassword);

        if (success)
        {
            PopulateControls();
            Utility.Alert(this, "绑定成功。", "UserBoundAdmin.aspx");
        }
        else
        {
            Utility.Alert(this, "绑定失败!");
        }
    }
Пример #10
0
    protected void Page_Load(object sender, EventArgs e)
    {
        string openId      = Request.Form["openid"].ToString();
        string accessToken = Request.Form["accesstoken"].ToString();
        string oAuthFrom   = Request.Form["oauthfrom"].ToString();
        string nickName    = Request.Form["nickname"].ToString();
        string userImage   = Request.Form["userimage"].ToString();
        int    type        = Int32.Parse(Request.Form["type"].ToString());

        string userFrom = "";

        if (oAuthFrom.Length > 4)
        {
            userFrom  = oAuthFrom.Replace("_", "");
            userFrom  = userFrom.Insert(4, "_");
            oAuthFrom = userFrom.Substring(0, 4);
        }
        else
        {
            userFrom = oAuthFrom;
        }

        UserEntity user = new UserEntity();

        user.UserName     = oAuthFrom + Utility.GetRandomNumber(10000, 99999);
        user.UserPassword = "******";
        user.UserNickName = nickName;
        user.UserImage    = (userImage == "" ? "none.gif" : userImage);
        user.UserEmail    = "";
        user.UserPhone    = "";
        user.UserTheme    = "main";
        user.UserFrom     = userFrom;
        user.UserCity     = "";

        OAuthEntity oAuth = new OAuthEntity();

        oAuth.OpenID      = openId;
        oAuth.AccessToken = accessToken;
        oAuth.User        = user;
        oAuth.OAuthFrom   = oAuthFrom;
        oAuth.OAuthBound  = 1;

        bool success = OAuthAccess.CheckOAuthLogin(oAuth.OpenID);

        if (!success)
        {
            success = OAuthAccess.InsertOAuth(oAuth);
            if (!success)
            {
                Response.Write("{\"result\":\"userid\":\"0\"}");
                Response.End();
            }
        }

        DataTable odt    = OAuthAccess.GetOAuthByOpenId(oAuth.OpenID);
        int       userId = Int32.Parse(odt.Rows[0]["UserID"].ToString());

        string result = "{";

        if (success)
        {
            user = UserAccess.GetUserById(userId);

            result += "\"userid\":\"" + userId + "\",";
            result += "\"username\":\"" + user.UserName + "\",";
            result += "\"userpass\":\"" + user.UserPassword + "\",";
            result += "\"usernickname\":\"" + user.UserNickName + "\",";
            result += "\"useremail\":\"" + user.UserEmail + "\",";
            result += "\"userphone\":\"" + user.UserPhone + "\",";
            result += "\"userimage\":\"" + user.UserImage + "\",";
            result += "\"userworkday\":\"" + user.UserWorkDay + "\",";
            result += "\"usermoney\":\"" + user.UserMoney + "\",";

            DataTable dt = null;
            if (type == 1)
            {
                dt = SyncHelper.SyncGetItemListWebFirst(userId);
            }
            else
            {
                dt = SyncHelper.SyncGetItemListWeb(userId);
            }
            if (dt.Rows.Count > 0)
            {
                result += "\"hassync\":\"1\",";
            }
            else
            {
                result += "\"hassync\":\"0\",";
            }

            result += "\"userbound\":\"1\"";
        }
        else
        {
            result += "\"userid\":\"0\",";
            result += "\"username\":\"\",";
            result += "\"userpass\":\"\",";
            result += "\"usernickname\":\"\",";
            result += "\"useremail\":\"\",";
            result += "\"userphone\":\"\",";
            result += "\"userimage\":\"\",";
            result += "\"userworkday\":\"\",";
            result += "\"usermoney\":\"0\",";
            result += "\"categoryrate\":\"0\",";
            result += "\"hassync\":\"0\",";
            result += "\"userbound\":\"0\"";
        }

        result += "}";

        Response.Write(result);
        Response.End();
    }
Пример #11
0
 protected void PopulateControls()
 {
     this.BoundList.DataSource = OAuthAccess.GetOAuthByUserId(userId);
     this.BoundList.DataBind();
 }