From b9d3fc0c09a84f0d3e2a5f86115dcd0e388b4270 Mon Sep 17 00:00:00 2001 From: Kaustav Chaudhuri Date: Mon, 8 May 2023 11:18:36 +0530 Subject: [PATCH] Coupons View Model added for Coupons Flyout Menu item. --- .../ViewModels/CouponsV2ViewModel.cs | 23 ++++++++++--------- .../ViewModels/CouponsViewModel.cs | 21 +++++++++-------- 2 files changed, 23 insertions(+), 21 deletions(-) diff --git a/GMCabsDriverAssistantSolution/ViewModels/CouponsV2ViewModel.cs b/GMCabsDriverAssistantSolution/ViewModels/CouponsV2ViewModel.cs index ca03f72..345a7a4 100644 --- a/GMCabsDriverAssistantSolution/ViewModels/CouponsV2ViewModel.cs +++ b/GMCabsDriverAssistantSolution/ViewModels/CouponsV2ViewModel.cs @@ -1,6 +1,7 @@ using GMCabsDriverAssistant.Models; using GMCabsDriverAssistant.Services; using GMCabsDriverAssistant.Utils; +using QRCoder; using System; using System.Collections.Generic; using System.Collections.ObjectModel; @@ -139,17 +140,17 @@ namespace GMCabsDriverAssistantSolution.ViewModels { IsNextButton = true; } - //foreach (CouponDto coupon in coupons) - //{ - // QRCodeGenerator qrGenerator = new QRCodeGenerator(); - // QRCodeData qrCodeData = qrGenerator.CreateQrCode(coupon.Id.ToString(), QRCodeGenerator.ECCLevel.Q); - // BitmapByteQRCode qrCode = new BitmapByteQRCode(qrCodeData); - // byte[] qrCodeAsBitmapByteArr = qrCode.GetGraphic(20); - // coupon.Image = ImageSource.FromStream(() => new MemoryStream(qrCodeAsBitmapByteArr)); - // Coupons.Add(coupon); - //} - //Console.WriteLine("Before Position :" + couponPosition); - //Image = Coupons[couponPosition].Image; + foreach (CouponDto coupon in coupons) + { + QRCodeGenerator qrGenerator = new QRCodeGenerator(); + QRCodeData qrCodeData = qrGenerator.CreateQrCode(coupon.Id.ToString(), QRCodeGenerator.ECCLevel.Q); + BitmapByteQRCode qrCode = new BitmapByteQRCode(qrCodeData); + byte[] qrCodeAsBitmapByteArr = qrCode.GetGraphic(20); + coupon.Image = ImageSource.FromStream(() => new MemoryStream(qrCodeAsBitmapByteArr)); + Coupons.Add(coupon); + } + Console.WriteLine("Before Position :" + couponPosition); + Image = Coupons[couponPosition].Image; } else { diff --git a/GMCabsDriverAssistantSolution/ViewModels/CouponsViewModel.cs b/GMCabsDriverAssistantSolution/ViewModels/CouponsViewModel.cs index 711d092..be3edee 100644 --- a/GMCabsDriverAssistantSolution/ViewModels/CouponsViewModel.cs +++ b/GMCabsDriverAssistantSolution/ViewModels/CouponsViewModel.cs @@ -1,6 +1,7 @@ using GMCabsDriverAssistant.Models; using GMCabsDriverAssistant.Services; using GMCabsDriverAssistant.Utils; +using QRCoder; using System; using System.Collections.Generic; using System.Collections.ObjectModel; @@ -55,16 +56,16 @@ namespace GMCabsDriverAssistantSolution.ViewModels List coupons = await gMCabsDriverService.GetCoupons(appToken); if (coupons != null && coupons.Count > 0) { - //foreach (CouponDto coupon in coupons) - //{ - // QRCodeGenerator qrGenerator = new QRCodeGenerator(); - // QRCodeData qrCodeData = qrGenerator.CreateQrCode(coupon.Id.ToString(), QRCodeGenerator.ECCLevel.Q); - // BitmapByteQRCode qrCode = new BitmapByteQRCode(qrCodeData); - // byte[] qrCodeAsBitmapByteArr = qrCode.GetGraphic(20); - // coupon.Image = ImageSource.FromStream(() => new MemoryStream(qrCodeAsBitmapByteArr)); - - // Coupons.Add(coupon); - //} + foreach (CouponDto coupon in coupons) + { + QRCodeGenerator qrGenerator = new QRCodeGenerator(); + QRCodeData qrCodeData = qrGenerator.CreateQrCode(coupon.Id.ToString(), QRCodeGenerator.ECCLevel.Q); + BitmapByteQRCode qrCode = new BitmapByteQRCode(qrCodeData); + byte[] qrCodeAsBitmapByteArr = qrCode.GetGraphic(20); + coupon.Image = ImageSource.FromStream(() => new MemoryStream(qrCodeAsBitmapByteArr)); + + Coupons.Add(coupon); + } } else {