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());
        }