public void DeleteDependency(FormDataCollection form)
        {
            var key        = form.Get("Key");
            var dependency = GanttDataProvider.Dependencies.First(t => Guid.Equals(t.Key, key));

            GanttDataProvider.DeleteDependency(dependency);
        }
        public void DeleteTask(FormDataCollection form)
        {
            var key  = form.Get("Key");
            var task = GanttDataProvider.Tasks.First(t => t.Key == key);

            GanttDataProvider.DeleteTask(task);
        }
        public void DeleteResource(FormDataCollection form)
        {
            var key      = form.Get("Key");
            var resource = GanttDataProvider.Resources.First(t => t.Key == key);

            GanttDataProvider.DeleteResource(resource);
        }
        public void DeleteResourceAssignment(FormDataCollection form)
        {
            var key = form.Get("Key");
            var resourceAssignment = GanttDataProvider.ResourceAssignments.First(t => Guid.Equals(t.Key, key));

            GanttDataProvider.DeleteResourceAssignment(resourceAssignment);
        }
        public HttpResponseMessage InsertResourceAssignment(FormDataCollection form)
        {
            var values = form.Get("values");
            var newResourceAssignment = new ResourceAssignment();

            JsonConvert.PopulateObject(values, newResourceAssignment);
            GanttDataProvider.InsertResourceAssignment(newResourceAssignment);
            return(Request.CreateResponse(HttpStatusCode.Created, newResourceAssignment));
        }
        public HttpResponseMessage InsertDependency(FormDataCollection form)
        {
            var values        = form.Get("values");
            var newDependency = new Dependency();

            JsonConvert.PopulateObject(values, newDependency);
            GanttDataProvider.InsertDependency(newDependency);
            return(Request.CreateResponse(HttpStatusCode.Created, newDependency));
        }
        public HttpResponseMessage UpdateTask(FormDataCollection form)
        {
            var key    = form.Get("Key");
            var values = form.Get("values");
            var task   = GanttDataProvider.Tasks.First(t => t.Key == key);

            JsonConvert.PopulateObject(values, task);

            GanttDataProvider.UpdateTask(task);
            return(Request.CreateResponse(HttpStatusCode.OK));
        }