public JsonResult AddUnitManager(string UID, string UName, string UnitCode, string UnitName, string Password, string EMail, string Phone, bool IsFromBUAUser) { Hashtable r = new Hashtable(); r["r"] = true; r["d"] = "新增管理员成功!"; if (String.IsNullOrEmpty(UnitCode)) { r["r"] = false; r["d"] = "未选择单位!"; return Json(r); } if (!IsFromBUAUser && String.IsNullOrEmpty(EMail)) { r["r"] = false; r["d"] = "请填写EMail!"; return Json(r); } if (!IsFromBUAUser && System.Text.RegularExpressions.Regex.IsMatch(EMail, "^[^@]+@[^@]+$", System.Text.RegularExpressions.RegexOptions.IgnoreCase) == false) { r["r"] = false; r["d"] = "请正确填写EMail!"; return Json(r); } if (!IsFromBUAUser && String.IsNullOrEmpty(Password)) { r["r"] = false; r["d"] = "请填写密码!"; return Json(r); } if (!IsFromBUAUser && String.IsNullOrEmpty(Phone)) { r["r"] = false; r["d"] = "请填写电话号码!"; return Json(r); } if (!IsFromBUAUser && System.Text.RegularExpressions.Regex.IsMatch(Phone, "^[0-9]+$", System.Text.RegularExpressions.RegexOptions.IgnoreCase) == false) { r["r"] = false; r["d"] = "请正确填写电话号码!"; return Json(r); } SmartBox.Console.Common.Entities.SMC_UserList unitManager = new Common.Entities.SMC_UserList(); unitManager.Unit_ID = UnitCode; unitManager.Unit_Name = UnitName; unitManager.UL_Name = UName; unitManager.UL_UID = UID; unitManager.UL_PWD = Password; unitManager.UL_MailAddress = EMail; unitManager.UL_MobilePhone = Phone; try { IUserService us = Beyondbit.BUA.Client.ServiceFactory.Instance().GetUserService(); IOrgService os = Beyondbit.BUA.Client.ServiceFactory.Instance().GetOrgService(); Beyondbit.BUA.Client.User usr = null; bool exists = Bo.BoFactory.GetSMC_UserListBo.ExistsByUID(UID); try { usr = us.GetUserInfo(unitManager.UL_UID); } catch { } //Beyondbit.BUA.Client.User[] _users = us.QueryUsersByObjectCode(ObjectType.User, userList.UL_UID); if (usr == null) { //新增用户到统一授权 Beyondbit.BUA.Client.User u = new Beyondbit.BUA.Client.User(); u.UserUid = unitManager.UL_UID; u.UserName = unitManager.UL_Name; u.UserFullName = unitManager.UL_Name; u.UserEmail = unitManager.UL_MailAddress == null ? "" : unitManager.UL_MailAddress; u.UserPersonal = new UserPersonal(); u.UserPersonal.UserMobilePhone = unitManager.UL_MobilePhone; u.UnitCode = unitManager.Unit_ID; u.OrgCode = unitManager.Unit_ID; u.UserPassword = unitManager.UL_PWD; us.AddUser(u); } else { //bua里已有用户 if (IsFromBUAUser) { unitManager.Unit_ID = UnitCode; unitManager.Unit_Name = UnitName; unitManager.UL_Name = usr.UserName; unitManager.UL_UID = UID; unitManager.UL_PWD = usr.UserPassword; unitManager.UL_MailAddress = usr.UserEmail; if (usr.UserPersonal != null && usr.UserPersonal.UserMobilePhone != null) unitManager.UL_MobilePhone = usr.UserPersonal.UserMobilePhone; else unitManager.UL_MobilePhone = ""; if (exists) { r["r"] = false; r["d"] = "用户已经是单位管理员!"; return Json(r); } else { Bo.BoFactory.GetSMC_UserListBo.InsertOrUpdate(unitManager); } } else { if (exists) { r["r"] = false; r["d"] = "用户已经是单位管理员!"; return Json(r); } else { Bo.BoFactory.GetSMC_UserListBo.InsertOrUpdate(unitManager); } return Json(r); } } } catch (Exception ex) { r["r"] = false; r["d"] = ex.Message; return Json(r); } return Json(r); }
public JsonResult AddUnitManager(string UID, string UName, string UnitCode, string UnitName, string Password, string EMail, string Phone, bool IsFromBUAUser) { Hashtable r = new Hashtable(); r["r"] = true; r["d"] = "新增管理员成功!"; if (String.IsNullOrEmpty(UnitCode)) { r["r"] = false; r["d"] = "未选择单位!"; return(Json(r)); } if (!IsFromBUAUser && String.IsNullOrEmpty(EMail)) { r["r"] = false; r["d"] = "请填写EMail!"; return(Json(r)); } if (!IsFromBUAUser && System.Text.RegularExpressions.Regex.IsMatch(EMail, "^[^@]+@[^@]+$", System.Text.RegularExpressions.RegexOptions.IgnoreCase) == false) { r["r"] = false; r["d"] = "请正确填写EMail!"; return(Json(r)); } if (!IsFromBUAUser && String.IsNullOrEmpty(Password)) { r["r"] = false; r["d"] = "请填写密码!"; return(Json(r)); } if (!IsFromBUAUser && String.IsNullOrEmpty(Phone)) { r["r"] = false; r["d"] = "请填写电话号码!"; return(Json(r)); } if (!IsFromBUAUser && System.Text.RegularExpressions.Regex.IsMatch(Phone, "^[0-9]+$", System.Text.RegularExpressions.RegexOptions.IgnoreCase) == false) { r["r"] = false; r["d"] = "请正确填写电话号码!"; return(Json(r)); } SmartBox.Console.Common.Entities.SMC_UserList unitManager = new Common.Entities.SMC_UserList(); unitManager.Unit_ID = UnitCode; unitManager.Unit_Name = UnitName; unitManager.UL_Name = UName; unitManager.UL_UID = UID; unitManager.UL_PWD = Password; unitManager.UL_MailAddress = EMail; unitManager.UL_MobilePhone = Phone; try { IUserService us = Beyondbit.BUA.Client.ServiceFactory.Instance().GetUserService(); IOrgService os = Beyondbit.BUA.Client.ServiceFactory.Instance().GetOrgService(); Beyondbit.BUA.Client.User usr = null; bool exists = Bo.BoFactory.GetSMC_UserListBo.ExistsByUID(UID); try { usr = us.GetUserInfo(unitManager.UL_UID); } catch { } //Beyondbit.BUA.Client.User[] _users = us.QueryUsersByObjectCode(ObjectType.User, userList.UL_UID); if (usr == null) { //新增用户到统一授权 Beyondbit.BUA.Client.User u = new Beyondbit.BUA.Client.User(); u.UserUid = unitManager.UL_UID; u.UserName = unitManager.UL_Name; u.UserFullName = unitManager.UL_Name; u.UserEmail = unitManager.UL_MailAddress == null ? "" : unitManager.UL_MailAddress; u.UserPersonal = new UserPersonal(); u.UserPersonal.UserMobilePhone = unitManager.UL_MobilePhone; u.UnitCode = unitManager.Unit_ID; u.OrgCode = unitManager.Unit_ID; u.UserPassword = unitManager.UL_PWD; us.AddUser(u); } else { //bua里已有用户 if (IsFromBUAUser) { unitManager.Unit_ID = UnitCode; unitManager.Unit_Name = UnitName; unitManager.UL_Name = usr.UserName; unitManager.UL_UID = UID; unitManager.UL_PWD = usr.UserPassword; unitManager.UL_MailAddress = usr.UserEmail; if (usr.UserPersonal != null && usr.UserPersonal.UserMobilePhone != null) { unitManager.UL_MobilePhone = usr.UserPersonal.UserMobilePhone; } else { unitManager.UL_MobilePhone = ""; } if (exists) { r["r"] = false; r["d"] = "用户已经是单位管理员!"; return(Json(r)); } else { Bo.BoFactory.GetSMC_UserListBo.InsertOrUpdate(unitManager); } } else { if (exists) { r["r"] = false; r["d"] = "用户已经是单位管理员!"; return(Json(r)); } else { Bo.BoFactory.GetSMC_UserListBo.InsertOrUpdate(unitManager); } return(Json(r)); } } } catch (Exception ex) { r["r"] = false; r["d"] = ex.Message; return(Json(r)); } return(Json(r)); }