示例#1
0
        public async Task <IActionResult> DeleteActivitiesGraph(string orgName, string projectName)
        {
            var project = HttpContext.Items["project"] as Project;
            var org     = HttpContext.Items["organization"] as Organization;
            var graph   = new AoNGraph(new List <Activity>());

            if (await this.projRepo.UpdateActivitiesGraphAsync(org, project, graph))
            {
                return(Ok(new { message = $"graph of @{projectName} project has been deleted successfully" }));
            }
            return(BadRequest($"Failed to remove graph of @{projectName} project"));
        }
示例#2
0
        public async Task <IActionResult> Create(string orgName, string projectName, [FromBody] GraphForCreationDTO graphForCreate)
        {
            var project   = HttpContext.Items["project"] as Project;
            var org       = HttpContext.Items["organization"] as Organization;
            var startNode = this.mapper.Map <Activity>(graphForCreate.StartNode);
            var graph     = new AoNGraph(new List <Activity>());

            startNode.EarlyStart = graphForCreate.EarlyStart;
            graph.AddGraph(startNode);
            if (graph.AddGraph(startNode))
            {
                await this.projRepo.UpdateActivitiesGraphAsync(org, project, graph);

                if (await this.projRepo.SaveChangesAsync())
                {
                    var graphToReturn = this.mapper.Map <ActivityToReturnDTO>(graph.GetGraph());
                    return(Ok(graphToReturn));
                }
            }
            return(BadRequest($"Failed to create Activities graph"));
        }