public static PoiDto CreatePoi(PoiRequestDto.PointOfInterestAdd addPoi) { using (var uow = new BlueprintUnitOfWork()) { var fp = uow.FloorPlans.Find(addPoi.FloorPlanId); var poi = addPoi.ToEntity(); fp.PointsOfInterest.Add(poi); poi.Location.FloorPlan = fp; uow.FloorPlanLocations.Add(poi.Location); uow.Save(); return poi.ToDto(); } }