public async Task <IActionResult> FlagNpcAsImplemented(string npcId) { // Check Data KortistoNpc npc = await _npcDbAccess.GetFlexFieldObjectById(npcId); if (npc == null) { return(StatusCode((int)HttpStatusCode.NotFound)); } // Flag npc as implemented npc.IsImplemented = true; await _npcSnapshotDbAccess.SaveSnapshot(npc); await _npcDbAccess.UpdateFlexFieldObject(npc); // Add Timeline entry await _timelineService.AddTimelineEntry(TimelineEvent.ImplementedNpc, npc.Id, npc.Name); return(Ok()); }
public async Task <IActionResult> FlagNpcAsImplemented(string npcId) { // Check Data KortistoNpc npc = await _npcDbAccess.GetFlexFieldObjectById(npcId); if (npc == null) { return(NotFound()); } // Flag npc as implemented npc.IsImplemented = true; await _npcSnapshotDbAccess.SaveSnapshot(npc); await _npcDbAccess.UpdateFlexFieldObject(npc); await FlagObjectExportSnippetsAsImplemented(npc.Id); await FlagStateMachinesAsImplemented(npc.Id); // Add Timeline entry await _timelineService.AddTimelineEntry(npc.ProjectId, TimelineEvent.ImplementedNpc, npc.Id, npc.Name); return(Ok()); }