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();
        }
Ejemplo n.º 3
0
        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));
        }