public void AssignUserToRole(AssignUserToRoleCommand command) { var tenantId = new TenantId(command.TenantId); var user = _userRepository.UserWithUsername(tenantId, command.Username); if (user != null) { var role = _roleRepository.RoleNamed(tenantId, command.RoleName); if (role != null) { role.AssignUser(user); } } }
public void AssignUserToRole(AssignUserToRoleCommand command) { var tenantId = Guid.Parse(command.TenantId); var user = this.userRepository.UserWithUsername(tenantId, command.Username); if (user != null) { var role = this.roleRepository.RoleNamed(tenantId, command.RoleName); if (role != null) { role.AssignUser(user); } } this.unitOfWork.Commit(); }
public async Task <IActionResult> AssignUserToRole([FromBody] AssignUserToRoleCommand command) { var result = await Mediator.Send(command); return(result.Successful == true?Ok(result) : BadRequest(result.Exception.InnerException.Message ?? result.Exception.Message)); }