public FloorTO Update(FloorTO Entity) { var attachedFloor = facilityContext.Floors.FirstOrDefault(x => x.Id == Entity.Id && !x.Archived); if (attachedFloor is null) { throw new KeyNotFoundException($"FloorRepository. Update(FloorTransfertObject) no record to update."); } attachedFloor.UpdateFromDetached(Entity.ToEF()); //attachedFloors.FloorsComposition = attachedFloors.FloorsComposition // .ToList() // .UpdateListFromDetached(Entity.ToEF().FloorsComposition.ToList()); return(facilityContext.Floors.Update(attachedFloor).Entity.ToTransfertObject()); }
public FloorTO Add(FloorTO Entity) { if (Entity is null) { throw new ArgumentNullException(nameof(Entity)); } //return facilityContext.Update<FloorEF>(Entity.ToEF()).Entity.ToTransfertObject(); //return facilityContext.Floors // .Add(Entity.ToEF()) // .Entity // .ToTransfertObject(); var entity = facilityContext.Floors.Add(Entity.ToEF()).Entity; //facilityContext.SaveChanges(); //return GetByID(entity.Id); return(entity.ToTransfertObject()); }