Example #1
0
 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);
     }));
 }
Example #2
0
        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;
            }
        }
Example #3
0
        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;
            }));
        }
Example #4
0
        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;
            }
        }