public ParentChildRelationDTO PostParentChildRelation([FromBody] ParentChildRelationDTO parentChildRelation) { var newParentChildRelation = db.ParentChildRelation.Add(converter.DTOToParentChildRelation(parentChildRelation)); db.SaveChanges(); return(converter.ParentChildRelationToDTO(newParentChildRelation.Entity)); }
public ParentChildRelationDTO PutParentChildRelation(int id, [FromBody] ParentChildRelationDTO ticket) { var editParentChildRelation = dbm.FindParentChildRelationByID(id); bool changesMade = false; if ((editParentChildRelation.Parent == null && ticket.ParentID != -1) || (editParentChildRelation.Parent != null && (editParentChildRelation.Parent.SubprocessID != ticket.ParentID))) { editParentChildRelation.Parent = dbm.FindSubprocessByID(ticket.ParentID); changesMade = true; } if ((editParentChildRelation.Child == null && ticket.ChildID != -1) || (editParentChildRelation.Child != null && (editParentChildRelation.Child.SubprocessID != ticket.ChildID))) { editParentChildRelation.Child = dbm.FindSubprocessByID(ticket.ChildID); changesMade = true; } if (changesMade) { db.SaveChanges(); } return(converter.ParentChildRelationToDTO(editParentChildRelation)); }
public ParentChildRelation DTOToParentChildRelation(ParentChildRelationDTO a) { return(new ParentChildRelation { Child = a.ChildID > 0 ? dbm.FindSubprocessByID(a.ChildID) : null, ParentChildRelationID = a.ParentChildRelationID, Parent = a.ParentID > 0 ? dbm.FindSubprocessByID(a.ParentID) : null }); }