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));
        }
Ejemplo n.º 3
0
 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
     });
 }