public PriceShopDto GetPriceByQR(int modelId, string qrid) { var qr = long.Parse(qrid); QRHelper.Parse(qr, out int skuId, out int shopId); if (skuId == 0 || shopId == 0) { throw new BillingException($"Ошибка распознования qr"); } return(GetPrice(modelId, shopId, skuId)); }
private QRDto CreateQRDto(int shop, SkuDto sku) { var qr = new QRDto(); qr.Shop = shop; qr.Sku = sku; qr.QRID = QRHelper.Concatenate(sku.SkuId, shop); var cache = Get <CacheQRContent>(q => q.QRID == qr.QRID); if (cache == null) { cache = new CacheQRContent { QRID = qr.QRID, Encoded = EreminQrService.GetQRUrl(qr.QRID) }; Add(cache); SaveContext(); } qr.QR = cache.Encoded; return(qr); }