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")); }
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")); }