public async Task <IActionResult> Put(string id, [FromBody] WorkflowNode item) { return(await FunctionWrapper.ExecuteFunction(this, async() => { item.Id = new ObjectId(id); return await _workflowNodeRepository.Update(item); })); }
public async Task <WorkflowNode> Update(WorkflowNode item) { var filter = Builders <WorkflowNode> .Filter.Eq("Id", item.Id); try { await _context.WorkflowNodes.ReplaceOneAsync(filter, item); return(await Get(item.Id)); } catch (Exception ex) { throw ex; } }
public async Task <IActionResult> Post([FromBody] WorkflowNode item) { return(await FunctionWrapper.ExecuteFunction(this, async() => { var newNode = await _workflowNodeRepository.Add(item); // Update workflow's Nodes list var wf = await _workflowRepository.Get(item.WorkflowId); if (wf.Nodes == null) { wf.Nodes = new List <ObjectId>(); } wf.Nodes.Add(item.Id); await _workflowRepository.Update(wf); return newNode; })); }
public async Task <WorkflowNode> Add(WorkflowNode item) { try { if (item.WorkflowId == null || item.WorkflowId == ObjectId.Empty) { throw new ApplicationException("WorkflowId is required."); } await _context.WorkflowNodes.InsertOneAsync(item); return(await Get(item.Id)); } catch (Exception ex) { throw ex; } }