/// <summary> /// 编辑会员 /// </summary> public void User_Edit() { if (!EX_Admin.Power("user_edit", "编辑会员")) { AjaxNoPower(); return; } int id = RequestTool.RequestInt("id", 0); int User_id_parent = RequestTool.RequestInt("User_id_parent", 0); string UserName = RequestTool.RequestString("UserName"); string where = "UserName=lbsql{'" + UserName + "'}"; if (id > 0) { where += " and id!=" + id + ""; } int count = B_Lebi_User.Counts(where); if (count > 0 && UserName != "") { Response.Write("{\"msg\":\"帐号已存在\"}"); return; } Lebi_User model = B_Lebi_User.GetModel(id); if (model == null) { model = new Lebi_User(); } B_Lebi_User.SafeBindForm(model); if (model.id == 0) { model.Site_id = ShopCache.GetMainSite().id; B_Lebi_User.Add(model); model.id = B_Lebi_User.GetMaxId(); EX_User.UserRegister(model);//触发事件 } else { //<-{更新会员下级用户数量 by lebi.kingdge 2015-04-09 if (User_id_parent > 0) { int Count_sonuser = B_Lebi_User.Counts("id = " + User_id_parent + ""); string sql = "update [Lebi_User] set Count_sonuser="******" where id=" + User_id_parent + ""; Common.ExecuteSql(sql); } model.Count_sonuser = B_Lebi_User.Counts("User_id_parent = " + id + ""); //}-> B_Lebi_User.Update(model); EX_User.UserInfoEdit(model);//触发编辑用户资料事件 } Log.Add("编辑会员信息", "User", id.ToString(), CurrentAdmin, model.UserName); string result = "{\"msg\":\"OK\", \"id\":\"" + id + "\"}"; Response.Write(result); }
public string Login(string back, int IsLogin = 1) { string code = RequestTool.RequestString("code"); if (code != "") { try { StringBuilder sb = new StringBuilder(); sb.Append("?grant_type=authorization_code"); sb.Append("&client_id=" + appid); sb.Append("&client_secret=" + appkey); sb.Append("&code=" + code); string uri = reurnurl + "?backurl=" + ENBackuri(back); uri = System.Web.HttpUtility.UrlEncode(uri); sb.Append("&redirect_uri=" + uri); string res = PostAPI("oauth2/access_token", sb.ToString()); JavaScriptSerializer jss = new JavaScriptSerializer(); Model.Weibo.token token = jss.Deserialize <Model.Weibo.token>(res); string access_token = token.access_token; //获取uid sb = new StringBuilder(); sb.Append("?access_token=" + access_token); res = PostAPI("oauth2/get_token_info", sb.ToString()); Model.Weibo.tokeninfo tokeninfo = jss.Deserialize <Model.Weibo.tokeninfo>(res); string uid = tokeninfo.uid; //获取用户资料 sb = new StringBuilder(); sb.Append("?access_token=" + access_token); sb.Append("&uid=" + uid); res = GetAPI("2/users/show.json", sb.ToString()); Model.Weibo.userinfo model = jss.Deserialize <Model.Weibo.userinfo>(res); string where = "bind_weibo_id='" + uid + "'"; //if (DT_id > 0) //{ // where += " and DT_id =" + DT_id + ""; //} Shop.Model.Lebi_User user = B_Lebi_User.GetModel(where); Lebi_User CurrentUser = EX_User.CurrentUser(); if (CurrentUser.id > 0)//已经登录 { if (IsLogin == 0) { if (user != null) { if (CurrentUser.id != user.id) { return("已绑定其它帐号"); } } } CurrentUser.bind_weibo_id = uid; CurrentUser.bind_weibo_nickname = model.screen_name; CurrentUser.bind_weibo_token = access_token; if (CurrentUser.Face == "") { CurrentUser.Face = model.profile_image_url;//头像 50*50 } CurrentUser.DT_id = DT_id; B_Lebi_User.Update(CurrentUser); } else { if (user == null) { Lebi_UserLevel defaultlevel = B_Lebi_UserLevel.GetModel("Grade>0 order by Grade asc"); if (defaultlevel == null) { defaultlevel = new Lebi_UserLevel(); } if (defaultlevel.RegisterType == 0) //关闭注册 { return("会员注册已关闭"); } user = new Lebi_User(); user.bind_weibo_id = uid; user.bind_weibo_nickname = model.screen_name; user.bind_weibo_token = access_token; user.Face = model.profile_image_url;//头像 50*50 user.NickName = model.screen_name; user.UserName = "******" + uid; user.Password = EX_User.MD5(uid); user.Language = Language.CurrentLanguage().Code; user.Sex = model.gender == "f" ? "女" : "男"; user.UserLevel_id = B_Lebi_UserLevel.GetList("Grade>0", "Grade asc").FirstOrDefault().id; user.IsPlatformAccount = 1; if (CurrentSite != null) { user.Site_id = CurrentSite.id; } user.DT_id = DT_id; B_Lebi_User.Add(user); user.id = B_Lebi_User.GetMaxId(); EX_User.LoginOK(user); } else { user.bind_weibo_id = uid; user.bind_weibo_nickname = model.screen_name; user.bind_weibo_token = access_token; if (user.Face == "") { user.Face = model.profile_image_url;//头像 } //user.Sex = model.gender == "f" ? "女" : "男"; user.DT_id = DT_id; B_Lebi_User.Update(user); EX_User.LoginOK(user); } } return("OK"); } catch { return("授权失败"); } } return("授权失败"); }
public string Login(string back, int IsLogin = 1, int DT_id = 0) { string code = RequestTool.RequestString("code"); if (code != "") { try { StringBuilder sb = new StringBuilder(); sb.Append("?grant_type=authorization_code"); sb.Append("&client_id=" + appid); sb.Append("&client_secret=" + appkey); sb.Append("&code=" + code); string uri = reurnurl + "?backurl=" + back; uri = System.Web.HttpUtility.UrlEncode(uri); sb.Append("&redirect_uri=" + uri); string res = API("oauth2.0/token", sb.ToString()); res = res + "&"; string access_token = RegexTool.GetRegValue(res, "access_token=(.*?)&"); //获取openid sb = new StringBuilder(); sb.Append("?access_token=" + access_token); res = API("oauth2.0/me", sb.ToString()); string openid = RegexTool.GetRegValue(res, "openid\":\"(.*?)\"}"); //获取用户资料 sb = new StringBuilder(); sb.Append("?access_token=" + access_token); sb.Append("&oauth_consumer_key=" + appid); sb.Append("&openid=" + openid); res = API("user/get_user_info", sb.ToString()); JavaScriptSerializer jss = new JavaScriptSerializer(); Model.QQ.userinfo model = jss.Deserialize <Model.QQ.userinfo>(res); string where = "bind_qq_id='" + openid + "'"; //if (DT_id > 0) //{ // where += " and DT_id =" + DT_id + ""; //} Lebi_User user = B_Lebi_User.GetModel(where); Lebi_User CurrentUser = EX_User.CurrentUser(); if (CurrentUser.id > 0)//已经登录 { if (IsLogin == 0) { if (user != null) { if (CurrentUser.id != user.id) { return("已绑定其它帐号"); } } } CurrentUser.bind_qq_id = openid; CurrentUser.bind_qq_nickname = model.nickname; CurrentUser.bind_qq_token = access_token; if (CurrentUser.Face == "") { CurrentUser.Face = model.figureurl_qq_1;//头像 } CurrentUser.DT_id = DT_id; B_Lebi_User.Update(CurrentUser); } else { if (user == null) { Lebi_UserLevel defaultlevel = B_Lebi_UserLevel.GetModel("Grade>0 order by Grade asc"); if (defaultlevel == null) { defaultlevel = new Lebi_UserLevel(); } if (defaultlevel.RegisterType == 0) //关闭注册 { return("会员注册已关闭"); } user = new Lebi_User(); user.bind_qq_id = openid; user.bind_qq_nickname = model.nickname; user.bind_qq_token = access_token; user.Face = model.figureurl_qq_1;//头像 user.UserName = "******" + openid; user.NickName = model.nickname; user.Password = EX_User.MD5(openid); user.Language = Language.CurrentLanguage().Code; user.Sex = model.gender; user.UserLevel_id = B_Lebi_UserLevel.GetList("Grade>0", "Grade asc").FirstOrDefault().id; user.IsPlatformAccount = 1; if (CurrentSite != null) { user.Site_id = CurrentSite.id; } user.DT_id = DT_id; B_Lebi_User.Add(user); user.id = B_Lebi_User.GetMaxId(); EX_User.LoginOK(user); } else { user.bind_qq_id = openid; user.bind_qq_nickname = model.nickname; user.bind_qq_token = access_token; if (user.Face == "") { user.Face = model.figureurl_qq_1;//头像 } //user.Sex = model.gender; user.DT_id = DT_id; B_Lebi_User.Update(user); EX_User.LoginOK(user); } } return("OK"); } catch { return("授权失败"); } } return("授权失败"); }
public string Login(string back, int IsLogin = 1, int DT_id = 0) { string code = RequestTool.RequestString("code"); string res = ""; StringBuilder sb; if (code != "") { try { sb = new StringBuilder(); sb.Append("?grant_type=authorization_code"); sb.Append("&client_id=" + appid); sb.Append("&client_secret=" + appkey); sb.Append("&code=" + code); string uri = reurnurl + "?backurl=" + ENBackuri(back); uri = System.Web.HttpUtility.UrlEncode(uri); sb.Append("&redirect_uri=" + uri); res = PostAPI("oauth/access_token", sb.ToString()); res = res + "&"; string access_token = RegexTool.GetRegValue(res, "access_token=(.*?)&"); JavaScriptSerializer jss = new JavaScriptSerializer(); //获取uid sb = new StringBuilder(); sb.Append("?access_token=" + access_token); res = GetAPI("me", sb.ToString()); Model.Facebook.userinfo model = jss.Deserialize <Model.Facebook.userinfo>(res); string uid = model.id; //return uid; string where = "bind_facebook_id='" + uid + "'"; //if (DT_id > 0) //{ // where += " and DT_id =" + DT_id + ""; //} Shop.Model.Lebi_User user = B_Lebi_User.GetModel(where); Lebi_User CurrentUser = EX_User.CurrentUser(); if (model == null) { model = new Model.Facebook.userinfo(); } if (model.picture == null) { model.picture = new Model.Facebook.userinfo.picture_(); } if (model.picture.data == null) { model.picture.data = new Model.Facebook.userinfo.picture_.data_(); model.picture.data.url = ""; } string username = model.last_name + model.first_name; if (CurrentUser.id > 0)//已经登录 { if (IsLogin == 0) { if (user != null) { if (CurrentUser.id != user.id) { return("已绑定其它帐号"); } } } CurrentUser.bind_facebook_id = uid; CurrentUser.bind_facebook_nickname = username; CurrentUser.bind_facebook_token = access_token; if (CurrentUser.Face == "") { CurrentUser.Face = model.picture.data.url;//头像 } B_Lebi_User.Update(CurrentUser); } else { if (user == null) { Lebi_UserLevel defaultlevel = B_Lebi_UserLevel.GetModel("Grade>0 order by Grade asc"); if (defaultlevel == null) { defaultlevel = new Lebi_UserLevel(); } if (defaultlevel.RegisterType == 0) //关闭注册 { return("会员注册已关闭"); } user = new Lebi_User(); user.bind_facebook_id = uid; user.bind_facebook_nickname = username; user.bind_facebook_token = access_token; user.Face = model.picture.data.url; user.NickName = username; user.UserName = "******" + uid; user.Password = EX_User.MD5(uid); user.Language = Language.CurrentLanguage().Code; user.Sex = model.gender == "female" ? "女" : "男"; user.UserLevel_id = B_Lebi_UserLevel.GetList("Grade>0", "Grade asc").FirstOrDefault().id; user.IsPlatformAccount = 1; if (CurrentSite != null) { user.Site_id = CurrentSite.id; } B_Lebi_User.Add(user); user.id = B_Lebi_User.GetMaxId(); EX_User.LoginOK(user); } else { user.bind_facebook_id = uid; user.bind_facebook_nickname = username; user.bind_facebook_token = access_token; if (user.Face == "") { user.Face = model.picture.data.url; } //user.Sex = model.gender == "female" ? "女" : "男"; B_Lebi_User.Update(user); EX_User.LoginOK(user); } } return("OK"); } catch { return("授权失败"); } } return("授权失败"); }
/// <summary> /// 编辑会员 /// </summary> public void User_Edit() { if (!EX_Admin.Power("user_edit", "编辑会员")) { AjaxNoPower(); return; } int id = RequestTool.RequestInt("id", 0); int User_id_parent = RequestTool.RequestInt("User_id_parent", 0); string UserName = RequestTool.RequestString("UserName"); string where = "UserName=lbsql{'" + UserName + "'}"; if (id > 0) { where += " and id!=" + id + ""; } int count = B_Lebi_User.Counts(where); if (count > 0 && UserName != "") { Response.Write("{\"msg\":\"帐号已存在\"}"); return; } Lebi_User model = B_Lebi_User.GetModel(id); if (model == null) { model = new Lebi_User(); } B_Lebi_User.SafeBindForm(model); if (model.id == 0) { string PWD1 = RequestTool.RequestString("PWD1"); string PWD2 = RequestTool.RequestString("PWD2"); MD5CryptoServiceProvider hashmd5 = new MD5CryptoServiceProvider(); string PWD = BitConverter.ToString(hashmd5.ComputeHash(Encoding.Default.GetBytes(PWD1))).Replace("-", "").ToLower(); if (PWD1 != PWD2) { Response.Write("{\"msg\":\"两次输入的密码不一致\"}"); return; } model.Password = PWD; model.Site_id = ShopCache.GetMainSite().id; B_Lebi_User.Add(model); model.id = B_Lebi_User.GetMaxId(); EX_User.UserRegister(model);//触发事件 } else { //<-{更新会员下级用户数量 by lebi.kingdge 2015-04-09 if (User_id_parent > 0) { int Count_sonuser = B_Lebi_User.Counts("id = " + User_id_parent + ""); string sql = "update [Lebi_User] set Count_sonuser="******" where id=" + User_id_parent + ""; Common.ExecuteSql(sql); } model.Count_sonuser = B_Lebi_User.Counts("User_id_parent = " + id + ""); //}-> B_Lebi_User.Update(model); EX_User.UserInfoEdit(model);//触发编辑用户资料事件 } Log.Add("编辑会员信息", "User", id.ToString(), CurrentAdmin, model.UserName); string result = "{\"msg\":\"OK\", \"id\":\"" + id + "\"}"; Response.Write(result); }
public string Login(string back, int IsLogin = 1) { string code = RequestTool.RequestString("code"); string res = ""; StringBuilder sb; if (code != "") { sb = new StringBuilder(); sb.Append("?grant_type=authorization_code"); sb.Append("&client_id=" + appid); sb.Append("&client_secret=" + appkey); sb.Append("&code=" + code); sb.Append("&redirect_uri=" + reurnurl); //res = APIURL("oauth/access_token", sb.ToString()); res = PostAPI("oauth/access_token", sb.ToString()); //access_token= //CAAGUzrOw7 //AMBADkwUNj //HkI9FwLPHD //fUamZCSBH1 //NbSFsKVVjF //D2QfmP0aXT //FtMTY8e8d5 //yse93demVg //YwCfEWXApj //ZAsGqt3ugg //YiHSmFQeN2 //EOwFindWuw //R9QHiTlAwr //kmuTmr1Qs4 //mwtSAZC15m //wTpLWvZCaj //OkVC1zlTZB //B5gjRZBmCm //C2j&expires=5183999 //HttpContext.Current.Response.Redirect(res); res = res + "&"; string access_token = RegexTool.GetRegValue(res, "access_token=(.*?)&"); JavaScriptSerializer jss = new JavaScriptSerializer(); //获取uid sb = new StringBuilder(); sb.Append("?access_token=" + access_token); res = GetAPI("me", sb.ToString()); Model.Facebook.userinfo model = jss.Deserialize <Model.Facebook.userinfo>(res); string uid = model.id; //return uid; Lebi_User user = B_Lebi_User.GetModel("bind_facebook_id='" + uid + "'"); if (model == null) { model = new Model.Facebook.userinfo(); } if (model.picture == null) { model.picture = new Model.Facebook.userinfo.picture_(); } if (model.picture.data == null) { model.picture.data = new Model.Facebook.userinfo.picture_.data_(); model.picture.data.url = ""; } string username = model.last_name + model.first_name; if (user == null) { Lebi_UserLevel defaultlevel = B_Lebi_UserLevel.GetModel("Grade>0 order by Grade asc"); if (defaultlevel == null) { defaultlevel = new Lebi_UserLevel(); } if (defaultlevel.RegisterType == 0) //关闭注册 { return("会员注册已关闭"); } user = new Lebi_User(); user.bind_facebook_id = uid; user.bind_facebook_nickname = username; user.bind_facebook_token = access_token; user.Face = model.picture.data.url; user.UserName = username; user.Password = EX_User.MD5(uid); user.Language = Language.CurrentLanguage().Code; user.Sex = model.gender == "female" ? "女" : "男"; user.UserLevel_id = B_Lebi_UserLevel.GetList("Grade>0", "Grade asc").FirstOrDefault().id; user.IsPlatformAccount = 1; if (CurrentSite != null) { user.Site_id = CurrentSite.id; } user.DT_id = DT_id; B_Lebi_User.Add(user); user.id = B_Lebi_User.GetMaxId(); EX_User.LoginOK(user); } else { user.bind_facebook_id = uid; user.bind_facebook_nickname = username; user.bind_facebook_token = access_token; user.Face = model.picture.data.url; user.Sex = model.gender == "female" ? "女" : "男"; user.UserName = username; user.DT_id = DT_id; B_Lebi_User.Update(user); EX_User.LoginOK(user); } return("OK"); } return("授权失败"); }
public string Login(string back, int IsLogin = 1) { string code = RequestTool.RequestString("code"); if (code != "") { try { StringBuilder sb = new StringBuilder(); sb.Append("?grant_type=authorization_code"); sb.Append("&client_id=" + appid); sb.Append("&client_secret=" + appkey); sb.Append("&code=" + code); string uri = reurnurl + "?backurl=" + ENBackuri(back); uri = System.Web.HttpUtility.UrlEncode(uri); sb.Append("&redirect_uri=" + uri); string res = PostAPI("token", sb.ToString()); JavaScriptSerializer jss = new JavaScriptSerializer(); Model.Taobao.token token = jss.Deserialize <Model.Taobao.token>(res); string access_token = token.access_token; string uid = token.taobao_user_id; string username = token.taobao_user_nick; //获取详细个人信息 sb = new StringBuilder(); sb.Append("&access_token=" + access_token); res = GetAPI("taobao.user.buyer.get", sb.ToString(), false); Model.Taobao.userinfo model = jss.Deserialize <Model.Taobao.userinfo>(res); if (model == null) { model = new Model.Taobao.userinfo(); } if (model.user_buyer_get_response == null) { model.user_buyer_get_response = new Model.Taobao.userinfo.user_buyer_get_response_(); } if (model.user_buyer_get_response.user == null) { model.user_buyer_get_response.user = new Model.Taobao.userinfo.user_buyer_get_response_.user_(); model.user_buyer_get_response.user.sex = "m"; model.user_buyer_get_response.user.avatar = ""; } if (model.user_buyer_get_response.user.location == null) { model.user_buyer_get_response.user.location = new Model.Taobao.userinfo.user_buyer_get_response_.user_.location_(); } string where = "bind_taobao_id='" + uid + "'"; //if (DT_id > 0) //{ // where += " and DT_id =" + DT_id + ""; //} Lebi_User user = B_Lebi_User.GetModel(where); Lebi_User CurrentUser = EX_User.CurrentUser(); if (CurrentUser.id > 0)//已经登录 { if (IsLogin == 0) { if (user != null) { if (CurrentUser.id != user.id) { return("已绑定其它帐号"); } } } CurrentUser.bind_taobao_id = uid; CurrentUser.bind_taobao_nickname = username; CurrentUser.bind_taobao_token = access_token; if (CurrentUser.Face == "") { CurrentUser.Face = model.user_buyer_get_response.user.avatar;//头像 } CurrentUser.DT_id = DT_id; B_Lebi_User.Update(CurrentUser); } else { if (user == null) { Lebi_UserLevel defaultlevel = B_Lebi_UserLevel.GetModel("Grade>0 order by Grade asc"); if (defaultlevel == null) { defaultlevel = new Lebi_UserLevel(); } if (defaultlevel.RegisterType == 0) //关闭注册 { return("会员注册已关闭"); } user = new Lebi_User(); user.bind_taobao_id = uid; user.bind_taobao_nickname = username; user.bind_taobao_token = access_token; user.UserName = "******" + uid; user.NickName = username; user.Password = EX_User.MD5(uid); user.Language = Language.CurrentLanguage().Code; user.Sex = model.user_buyer_get_response.user.sex == "f" ? "女" : "男"; user.Face = model.user_buyer_get_response.user.avatar;//头像 user.UserLevel_id = B_Lebi_UserLevel.GetList("Grade>0", "Grade asc").FirstOrDefault().id; user.IsPlatformAccount = 1; if (CurrentSite != null) { user.Site_id = CurrentSite.id; } user.DT_id = DT_id; B_Lebi_User.Add(user); user.id = B_Lebi_User.GetMaxId(); EX_User.LoginOK(user); } else { user.bind_taobao_id = uid; user.bind_taobao_nickname = username; user.bind_taobao_token = access_token; if (user.Face == "") { user.Face = model.user_buyer_get_response.user.avatar;//头像 } //user.Sex = model.user_buyer_get_response.user.sex == "f" ? "女" : "男"; user.DT_id = DT_id; B_Lebi_User.Update(user); EX_User.LoginOK(user); } } return("OK"); } catch { return("授权失败"); } } return("授权失败"); }