Ejemplo n.º 1
0
        /// <summary>
        /// 创建新的用户
        /// </summary>
        /// <param name="condtion"></param>
        /// <returns></returns>
        public static SysManagerUser create(ViewModelUserRegisterRequest condtion)
        {
            SysValidata.valiData(condtion);
            int c = getLoginNameCount(condtion.loginname);

            if (c > 0)
            {
                throw new SysException("登录名已存在", condtion);
            }
            using (var db = new SysModelContainer()) {
                Db_ManagerUser dbuser = new Db_ManagerUser()
                {
                    createdOn   = DateTime.Now,
                    fullName    = condtion.fullName,
                    isDeleted   = false,
                    isDisabled  = false,
                    jobTitle    = condtion.jobTitle,
                    loginName   = condtion.loginname,
                    mobilePhone = condtion.mobilePhone,
                    passWord    = defaultPwd,
                    role        = condtion.role
                };
                db.Db_SysUserSet.Add(dbuser);
                db.SaveChanges();
            }
            SysManagerUser newuser = new SysManagerUser(condtion.loginname);

            SysUserLog.saveLog(condtion, SysUserLogType.编辑, newuser.loginName);
            return(newuser);
        }
Ejemplo n.º 2
0
        /// <summary>
        /// 创建一个后台用户
        /// </summary>
        /// <param name="condtion"></param>
        /// <returns></returns>
        public static UserManager create(UserManagerCreateRequest condtion)
        {
            ValiDatas.valiData(condtion);

            lock (locker)
            {
                //验证登录名是否已存在
                var count = getLoginNameCount(condtion.loginName);
                if (count > 0)
                {
                    throw new ValiDataException("该登录名已存在,创建失败");
                }
                string         newId = Guid.NewGuid().ToString();
                Db_ManagerUser user  = new Db_ManagerUser()
                {
                    createdOn   = DateTime.Now,
                    fullName    = condtion.fullName,
                    loginName   = condtion.loginName,
                    mobilePhone = condtion.mobilePhone,
                    passWord    = SysSetingsHelp.DefaultAdminPwd,
                    Id          = newId,
                };
                //角色
                foreach (var role in condtion.roleNames)
                {
                    user.Db_BaseUserRole.Add(new Db_BaseUserRole()
                    {
                        Id       = Guid.NewGuid().ToString(),
                        roleName = role,
                    });
                }
                using (var db = new DefaultContainer())
                {
                    var newrow = db.Db_BaseUserSet.Add(user);
                    db.SaveChanges();
                    return(getUserById(newId));
                }
            }
        }
Ejemplo n.º 3
0
 /// <summary>
 /// 数据库构造
 /// </summary>
 /// <param name="row"></param>
 public UserManager(Db_ManagerUser row) : base(row)
 {
     setValue(row);
 }
Ejemplo n.º 4
0
 private void setValue(Db_ManagerUser row)
 {
     this.loginName   = row.loginName;
     this.fullName    = row.fullName;
     this.mobilePhone = row.mobilePhone;
 }
Ejemplo n.º 5
0
 /// <summary>
 /// 从数据库中赋值到对象
 /// </summary>
 /// <param name="d"></param>
 private void setUserInfo(Db_ManagerUser d)
 {
     this.fullName    = d.fullName;
     this.jobTitle    = d.jobTitle;
     this.mobilePhone = d.mobilePhone;
 }