/// <summary> /// 添加明道用户 /// </summary> /// <param name="parentid">上级ID</param> /// <param name="mduserids">明道Id列表</param> /// <returns></returns> public JsonResult SaveMDUser(string parentid, string mduserids) { bool bl = false; string[] list = mduserids.Split(','); foreach (string mduserid in list) { if (!string.IsNullOrEmpty(mduserid) && !string.IsNullOrEmpty(CurrentUser.MDToken)) { var model = MD.SDK.UserBusiness.GetUserDetail(CurrentUser.MDToken, mduserid); if (model.error_code <= 0) { var user = model.user; int error = 0, result = 0; bool isAdmin = false;//MD.SDK.Entity.App.AppBusiness.IsAppAdmin(CurrentUser.MDToken, user.id, out error); OrganizationBusiness.CreateUser("", "", user.name, user.mobile_phone, user.email, "", "", "", "", "", parentid, CurrentUser.AgentID, CurrentUser.ClientID, user.id, user.project.id, isAdmin ? 1 : 0, CurrentUser.UserID, out result); //添加成功 if (result == 1) { bl = true; } } } } JsonDictionary.Add("status", bl); return(new JsonResult() { Data = JsonDictionary, JsonRequestBehavior = JsonRequestBehavior.AllowGet }); }
public JsonResult SaveUser(string entity) { JavaScriptSerializer serializer = new JavaScriptSerializer(); Users model = serializer.Deserialize <Users>(entity); int result = 0; var user = OrganizationBusiness.CreateUser(model.LoginName, model.LoginName, model.Name, model.MobilePhone, model.Email, model.CityCode, model.Address, model.Jobs, model.RoleID, CurrentUser.UserID, out result); JsonDictionary.Add("model", user); JsonDictionary.Add("result", result); return(new JsonResult() { Data = JsonDictionary, JsonRequestBehavior = JsonRequestBehavior.AllowGet }); }
//明道登录回掉 public ActionResult MDCallBack(string code) { string operateip = string.IsNullOrEmpty(Request.Headers.Get("X-Real-IP")) ? Request.UserHostAddress : Request.Headers["X-Real-IP"]; var user = OauthBusiness.GetMDUser(code); if (user.error_code <= 0) { var model = OrganizationBusiness.GetUserByMDUserID(user.user.id, user.user.project.id, operateip); //已注册云销账户 if (model != null) { //未注销 if (model.Status.Value != 9) { model.MDToken = user.user.token; if (string.IsNullOrEmpty(model.Avatar)) { model.Avatar = user.user.avatar; } Session["ClientManager"] = model; return(Redirect("/Home/Index")); } } else { int error = 0; bool isAdmin = MD.SDK.Entity.App.AppBusiness.IsAppAdmin(user.user.token, user.user.id, out error); if (isAdmin) { bool bl = AgentsBusiness.IsExistsMDProject(user.user.project.id); //明道网络未注册 if (!bl) { int result = 0; Clients clientModel = new Clients(); clientModel.CompanyName = user.user.project.name; clientModel.ContactName = user.user.name; clientModel.MobilePhone = user.user.mobile_phone; var clientid = ClientBusiness.InsertClient(clientModel, "", "", "", out result, user.user.email, user.user.id, user.user.project.id); if (!string.IsNullOrEmpty(clientid)) { var current = OrganizationBusiness.GetUserByMDUserID(user.user.id, user.user.project.id, operateip); current.MDToken = user.user.token; if (string.IsNullOrEmpty(current.Avatar)) { current.Avatar = user.user.avatar; } Session["ClientManager"] = current; return(Redirect("/Home/Index")); } } else { int result = 0; var current = OrganizationBusiness.CreateUser("", "", user.user.name, user.user.mobile_phone, user.user.email, "", "", "", "", "", "", "", "", user.user.id, user.user.project.id, 1, "", out result); if (current != null) { current.MDToken = user.user.token; if (string.IsNullOrEmpty(current.Avatar)) { current.Avatar = user.user.avatar; } Session["ClientManager"] = current; return(Redirect("/Home/Index")); } } } else { return(Redirect("/Home/InfoPage")); } } } return(Redirect("/Home/Login")); }