Ejemplo n.º 1
0
        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));
        }
Ejemplo n.º 2
0
        // 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));
        }
Ejemplo n.º 3
0
 public QrViewPage()
 {
     InitializeComponent();
     BindingContext = new QrViewModel();
 }