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);
        }
Esempio n. 2
0
        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));
        }