Example #1
0
        private ArchiveRelationshipTailDTO ToArchiveRelationshipTailDTO(EntityArchiveRelationshipTails item, bool withDetails)
        {
            ArchiveRelationshipTailDTO result = new ArchiveRelationshipTailDTO();

            result.EntityID           = item.TableDrivedEntityID;
            result.ID                 = item.TableDrivedEntityID;
            result.RelationshipTailID = item.EntityRelationshipTailID;
            if (withDetails)
            {
                BizEntityRelationshipTail bizEntityRelationshipTail = new BizEntityRelationshipTail();
                result.RelationshipTail = bizEntityRelationshipTail.ToEntityRelationshipTailDTO(item.EntityRelationshipTail);
            }
            return(result);
        }
Example #2
0
 public bool UpdateArchiveRelationshipTails(int entityID, List <ArchiveRelationshipTailDTO> list)
 {
     using (var projectContext = new DataAccess.MyProjectEntities())
     {
         var entity = projectContext.TableDrivedEntity.First(x => x.ID == entityID);
         while (entity.EntityArchiveRelationshipTails.Any(x => x.TableDrivedEntityID == entityID))
         {
             projectContext.EntityArchiveRelationshipTails.Remove(entity.EntityArchiveRelationshipTails.First(x => x.TableDrivedEntityID == entityID));
         }
         foreach (var item in list)
         {
             EntityArchiveRelationshipTails dbItem = new EntityArchiveRelationshipTails();
             dbItem.TableDrivedEntityID      = entityID;
             dbItem.EntityRelationshipTailID = item.RelationshipTailID;
             projectContext.EntityArchiveRelationshipTails.Add(dbItem);
         }
         projectContext.SaveChanges();
     }
     return(true);
 }