This commit is contained in:
2026-04-29 20:58:36 -04:00
parent 20f8a14bfb
commit 43bcf449fd
126 changed files with 524 additions and 394 deletions

View File

@@ -1,4 +1,4 @@
namespace Socialize.Modules.Workspaces.Data;
namespace Socialize.Api.Modules.Workspaces.Data;
public class Workspace
{

View File

@@ -1,4 +1,4 @@
namespace Socialize.Modules.Workspaces.Data;
namespace Socialize.Api.Modules.Workspaces.Data;
public class WorkspaceInvite
{

View File

@@ -1,4 +1,6 @@
namespace Socialize.Modules.Workspaces.Data;
using Microsoft.EntityFrameworkCore;
namespace Socialize.Api.Modules.Workspaces.Data;
public static class WorkspaceModelConfiguration
{

View File

@@ -1,7 +1,7 @@
using Socialize.Modules.Workspaces.Data;
using Socialize.Infrastructure.Development;
using Socialize.Api.Modules.Workspaces.Data;
using Socialize.Api.Infrastructure.Development;
namespace Socialize.Modules.Workspaces;
namespace Socialize.Api.Modules.Workspaces;
public static class DependencyInjection
{

View File

@@ -1,7 +1,10 @@
using Socialize.Infrastructure.Security;
using Socialize.Modules.Workspaces.Data;
using FastEndpoints;
using Microsoft.EntityFrameworkCore;
using Socialize.Api.Data;
using Socialize.Api.Infrastructure.Security;
using Socialize.Api.Modules.Workspaces.Data;
namespace Socialize.Modules.Workspaces.Handlers;
namespace Socialize.Api.Modules.Workspaces.Handlers;
public record CreateWorkspaceRequest(
string Name,

View File

@@ -1,8 +1,11 @@
using Socialize.Infrastructure.Security;
using Socialize.Modules.Identity.Contracts;
using Socialize.Modules.Workspaces.Data;
using FastEndpoints;
using Microsoft.EntityFrameworkCore;
using Socialize.Api.Data;
using Socialize.Api.Infrastructure.Security;
using Socialize.Api.Modules.Identity.Contracts;
using Socialize.Api.Modules.Workspaces.Data;
namespace Socialize.Modules.Workspaces.Handlers;
namespace Socialize.Api.Modules.Workspaces.Handlers;
public record CreateWorkspaceInviteRequest(
string Email,

View File

@@ -1,7 +1,10 @@
using Socialize.Infrastructure.Security;
using Socialize.Modules.Workspaces.Data;
using FastEndpoints;
using Microsoft.EntityFrameworkCore;
using Socialize.Api.Data;
using Socialize.Api.Infrastructure.Security;
using Socialize.Api.Modules.Workspaces.Data;
namespace Socialize.Modules.Workspaces.Handlers;
namespace Socialize.Api.Modules.Workspaces.Handlers;
public record WorkspaceInviteDto(
Guid Id,

View File

@@ -1,7 +1,11 @@
using FastEndpoints;
using Microsoft.EntityFrameworkCore;
using System.Security.Claims;
using Socialize.Infrastructure.Security;
using Socialize.Api.Data;
using Socialize.Api.Modules.Identity.Data;
using Socialize.Api.Infrastructure.Security;
namespace Socialize.Modules.Workspaces.Handlers;
namespace Socialize.Api.Modules.Workspaces.Handlers;
public record WorkspaceMemberDto(
Guid Id,
@@ -33,7 +37,7 @@ public class GetWorkspaceMembersHandler(
string workspaceClaimValue = workspaceId.ToString();
List<User> users = await dbContext.Users
var users = await dbContext.Users
.Where(candidate =>
dbContext.UserClaims.Any(claim =>
claim.UserId == candidate.Id &&
@@ -44,7 +48,7 @@ public class GetWorkspaceMembersHandler(
.ThenBy(candidate => candidate.Email)
.ToListAsync(ct);
List<Guid> userIds = users
var userIds = users
.Select(candidate => candidate.Id)
.ToList();
@@ -66,7 +70,7 @@ public class GetWorkspaceMembersHandler(
.ToArray(),
ct);
List<WorkspaceMemberDto> members = users
var members = users
.Select(candidate => new WorkspaceMemberDto(
candidate.Id,
BuildDisplayName(candidate),

View File

@@ -1,7 +1,10 @@
using Socialize.Infrastructure.Security;
using Socialize.Modules.Workspaces.Data;
using FastEndpoints;
using Microsoft.EntityFrameworkCore;
using Socialize.Api.Data;
using Socialize.Api.Infrastructure.Security;
using Socialize.Api.Modules.Workspaces.Data;
namespace Socialize.Modules.Workspaces.Handlers;
namespace Socialize.Api.Modules.Workspaces.Handlers;
public record WorkspaceDto(
Guid Id,