public ActionResult QrScanner() { var cart = (List <ShoppingCartViewModel>)Session[CommonConstants.ShoppingCartSession]; if (cart == null || cart.Count == 0) { return(RedirectToAction("Shop", "Product")); } Session["GoToQROrder"] = Guid.NewGuid().ToString(); var orderDetails = new List <OrderDetail>(); foreach (var item in cart) { var detail = new OrderDetail { ProductID = item.ProductId, Quantity = item.Quantity, Price = item.Product.Price }; orderDetails.Add(detail); } var totalAmountSession = orderDetails.Sum(x => x.Quantity * x.Price); var totalAmountInt = decimal.ToInt32(totalAmountSession); var viewModel = new QrViewModel { QrCode = _userManager.GetUserById(User.Identity.GetUserId()).QrCode, IsEnoughCoin = totalAmountInt < _userManager.GetUserById(User.Identity.GetUserId()).Coin ? true : false }; return(View("QrScanner", viewModel)); }
// GET: SignedDiplomas/Details/5 public async Task <IActionResult> Details(int?id) { if (id == null) { return(NotFound()); } var signedDiploma = await _context.SignedDiplomas .FirstOrDefaultAsync(m => m.Id == id); if (signedDiploma == null) { return(NotFound()); } QRCodeGenerator _qrCode = new QRCodeGenerator(); QRCodeData _qrCodeData = _qrCode.CreateQrCode("learning.ici.ro/SignedDiplomas/Validate?transactionId=" + signedDiploma.TransactionId, QRCodeGenerator.ECCLevel.Q); QRCode qrCode = new QRCode(_qrCodeData); Bitmap qrCodeImage = qrCode.GetGraphic(20); var vm = new QrViewModel { byteArray = BitmapToBytesCode(qrCodeImage), signedDiploma = signedDiploma }; return(View(vm)); }
public QrViewPage() { InitializeComponent(); BindingContext = new QrViewModel(); }