/// <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); }
/// <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)); } } }
/// <summary> /// 数据库构造 /// </summary> /// <param name="row"></param> public UserManager(Db_ManagerUser row) : base(row) { setValue(row); }
private void setValue(Db_ManagerUser row) { this.loginName = row.loginName; this.fullName = row.fullName; this.mobilePhone = row.mobilePhone; }
/// <summary> /// 从数据库中赋值到对象 /// </summary> /// <param name="d"></param> private void setUserInfo(Db_ManagerUser d) { this.fullName = d.fullName; this.jobTitle = d.jobTitle; this.mobilePhone = d.mobilePhone; }