Skip to content

Commit

Permalink
fixed user node update bug
Browse files Browse the repository at this point in the history
  • Loading branch information
renldx committed Jun 12, 2020
1 parent 1070248 commit c4c65cf
Show file tree
Hide file tree
Showing 2 changed files with 7 additions and 8 deletions.
14 changes: 6 additions & 8 deletions BlazorFlow/Pages/Application.razor
Original file line number Diff line number Diff line change
Expand Up @@ -222,17 +222,15 @@ else
{
existingUserNode.Value.UserFlowAnswers = userFlowAnswers;
existingUserNode.Value.IsStale = false;
await UserFlowService.UpdateUserFlowNode(existingUserNode.Value);

// Set all subsequent userFlowNodes as stale; broken; services not called
var nextUserFlowAnswer = existingUserNode.Next;

while (nextUserFlowAnswer is {} existingUserAnswer)
// Set all subsequent userFlowNodes as stale
while (existingUserNode.Next is {} nextExistingUserNode)
{
existingUserAnswer.Value.IsStale = true;
existingUserAnswer = existingUserAnswer.Next;
nextExistingUserNode.Value.IsStale = true;
await UserFlowService.UpdateUserFlowNode(nextExistingUserNode.Value);
existingUserNode = nextExistingUserNode;
}

await UserFlowService.UpdateUserFlowNode(existingUserNode.Value);
}
}
}
Expand Down
1 change: 1 addition & 0 deletions BlazorFlow/Services/UserFlowService.cs
Original file line number Diff line number Diff line change
Expand Up @@ -60,6 +60,7 @@ public UserFlowService(FlowContext context, IMapper mapper)
{
var userNodeData = await context.UserFlowNodes.FindAsync(userNode.UserFlowNodeId);
userNodeData.UserFlowAnswers = mapper.Map<UserFlowNode>(userNode).UserFlowAnswers;
userNodeData.IsStale = userNode.IsStale;
await context.SaveChangesAsync();
return userNode;
}
Expand Down

0 comments on commit c4c65cf

Please sign in to comment.