예제 #1
0
        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());
        }
예제 #2
0
        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());
        }