public IActionResult Post([FromBody] WorkspaceAddPayload body, [XUserId] string identifier) { if (MockDatabase.Workspaces.Count(w => w.Owner == identifier) == UserMaxWorkspaceCreation) { return(BadRequest(new ErrorResponse("생성할 수 있는 Workspace 갯수를 초과했습니다.", "TOO_MANY_WORKSPACES"))); } var workspace = new Workspace(body.Name, identifier, identifier); var member = new WorkspaceMember(workspace.Id, identifier); MockDatabase.AddWorkspace(workspace); MockDatabase.WorkspaceMembers.Add(member); return(Ok(new { workspaceId = workspace.Id })); }
public IActionResult Patch( [FromRoute] Guid workspaceId, [XUserId] string identifier, [FromBody] WorkspaceAddPayload body) { var workspace = GetWorkspace(workspaceId); if (workspace.Owner != identifier) { return(BadRequest(new ErrorResponse("Only owner can rename this Workspace.", "BAD_REQUEST"))); } workspace.Name = body.Name; return(Ok()); }