/// <summary> /// Creates OrganizationUserRole /// </summary> /// <param name="createOrganizationUserRoleCommand">Model for all needed fields to create a tenant</param> /// <returns>ID of created OrganizationUserRole</returns> /// <exception cref="InvalidCreateOrganizationUserRoleDataError">If create data is not valid</exception> /// <exception cref="OrganizationUserRoleAlreadyExistsError">If OrganizationUserRole already exists</exception> public Result <int> CreateOrganizationUserRole(CreateOrganizationUserRoleCommand command) { if (!command.OrganizationUserId.HasValue) { return(new Result <int>(AuthorizationServiceErrors.InvalidCreateOrganizationDataError(nameof(command.OrganizationUserId)))); } if (!command.OrganizationId.HasValue) { return(new Result <int>(AuthorizationServiceErrors.InvalidCreateOrganizationDataError(nameof(command.OrganizationId)))); } if (string.IsNullOrEmpty(command.RoleId)) { return(new Result <int>(AuthorizationServiceErrors.InvalidCreateOrganizationDataError(nameof(command.RoleId)))); } var exists = this.organizationUserRoleRepository.ExistsOrganizationUserRole(command.OrganizationUserId.Value, command.OrganizationId.Value, command.RoleId); if (exists) { return(new Result <int>(AuthorizationServiceErrors.EntityAlreadyExistsError(nameof(CreateOrganizationUserRoleCommand)))); } var id = this.organizationUserRoleRepository.CreateOrganizationUserRole(command); return(new Result <int>(id)); }
/// <summary> /// Creates RolePermission /// </summary> /// <param name="createRolePermissionCommand">Model for all needed fields to create a tenant</param> /// <returns>ID of created RolePermission</returns> /// <exception cref="InvalidCreateRolePermissionDataError">If create data is not valid</exception> /// <exception cref="RolePermissionAlreadyExistsError">If RolePermission already exists</exception> public Result <int> CreateRolePermission(CreateRolePermissionCommand command) { if (!command.OrganizationId.HasValue) { return(new Result <int>(AuthorizationServiceErrors.InvalidCreateOrganizationDataError(nameof(command.OrganizationId)))); } if (string.IsNullOrEmpty(command.RoleId)) { return(new Result <int>(AuthorizationServiceErrors.InvalidCreateOrganizationDataError(nameof(command.RoleId)))); } if (string.IsNullOrEmpty(command.RoleName)) { return(new Result <int>(AuthorizationServiceErrors.InvalidCreateOrganizationDataError(nameof(command.RoleName)))); } if (string.IsNullOrEmpty(command.Permissions)) { return(new Result <int>(AuthorizationServiceErrors.InvalidCreateOrganizationDataError(nameof(command.Permissions)))); } var exists = this.rolePermissionRepository.ExistsRolePermission(command.OrganizationId.Value, command.RoleId); if (exists) { return(new Result <int>(AuthorizationServiceErrors.EntityAlreadyExistsError(nameof(CreateRolePermissionCommand)))); } return(new Result <int>(this.rolePermissionRepository.CreateRolePermission(command))); }