public JsonResult RemoveChildren(int id, int[] objectIds) { SecurityService.CreateAccessContext(); CFAggregation aggregation = AggregationService.GetAggregation(id); foreach (CFAggregation child in AggregationService.GetAggregations(objectIds)) { if (child != null) { aggregation.RemoveChild(child); //Db.Entry(child).State = System.Data.Entity.EntityState.Modified; AggregationService.SetHierarchyModified(child); } } Db.Entry(aggregation).State = System.Data.Entity.EntityState.Modified; AggregationService.SetHierarchyModified(aggregation); Db.SaveChanges(User.Identity); return(Json("")); }
public JsonResult AddParents(int id, int[] objectIds) { SecurityService.CreateAccessContext(); CFAggregation aggregation = AggregationService.GetAggregation(id); foreach (CFAggregation parent in AggregationService.GetAggregations(objectIds)) { if (parent != null) { parent.AddChild(aggregation); //Db.Entry(parent).State = System.Data.Entity.EntityState.Modified; if (parent != aggregation) { AggregationService.SetHierarchyModified(parent); } } } Db.Entry(aggregation).State = System.Data.Entity.EntityState.Modified; Db.SaveChanges(User.Identity); return(Json("Ok")); }