public RegisterUserTest() { var clock = FakeClock.FromUtc(2020, 02, 29); var userRoleService = new UserRoleDomainService(); _userRegistrationService = new UserRegistrationDomainService(clock, userRoleService); }
/// <summary> /// 修改用户绑定角色 /// </summary> /// <param name="bindInfo">绑定信息</param> public Result ModifyUserBindRole(ModifyUserBindRoleCmdDto bindInfo) { if (bindInfo == null || (bindInfo.Binds.IsNullOrEmpty() && bindInfo.UnBinds.IsNullOrEmpty())) { return(Result.FailedResult("没有指定任何要修改的绑定信息")); } using (var businessWork = WorkFactory.Create()) { //解绑 if (!bindInfo.UnBinds.IsNullOrEmpty()) { UserRoleDomainService.UnBindUserAndRole(bindInfo.UnBinds.Select(c => new Tuple <User, Role>(User.CreateUser(c.Item1?.SysNo ?? 0), Role.CreateRole(c.Item2?.SysNo ?? 0))).ToArray()); } //绑定 if (!bindInfo.Binds.IsNullOrEmpty()) { UserRoleDomainService.BindUserAndRole(bindInfo.Binds.Select(c => new Tuple <User, Role>(User.CreateUser(c.Item1?.SysNo ?? 0), Role.CreateRole(c.Item2?.SysNo ?? 0))).ToArray()); } var commitResult = businessWork.Commit(); return(commitResult.ExecutedSuccess ? Result.SuccessResult("修改成功") : Result.FailedResult("修改失败")); } }