Exemple #1
0
        public ScanStoreResponseModel ScanStoreCode(ScanStoreModel model)
        {
            var scanStoreResponseModel = new ScanStoreResponseModel();
            var store = _storeRepository.GetStoreByQRCode(model.QRCode, model.StoreId);

            if (store == null)
            {
                scanStoreResponseModel.Massage = "Scan giltiga QR kod för att börja shoppa.";
                return(scanStoreResponseModel);
                //throw _exception.ThrowException(System.Net.HttpStatusCode.BadRequest, "", "QR code does not exist.");
            }
            var cartId = _cartService.GenerateCart(Convert.ToString(model.UserId), Convert.ToString(store.Id));

            scanStoreResponseModel.CartId  = cartId;
            scanStoreResponseModel.IsValid = true;
            scanStoreResponseModel.Massage = "Butiken är scannad och registrerad.";
            return(scanStoreResponseModel);
        }
 public ActionResult ScanQRCode(ScanStoreModel model)
 {
     if (string.IsNullOrEmpty(model.QRCode))
     {
         return(View().WithError("Codi QR no vàlid."));
     }
     using (MemoryStream ms = new MemoryStream())
     {
         QRCodeGenerator qrGenerator = new QRCodeGenerator();
         QRCodeData      qrCodeData  = qrGenerator.CreateQrCode(model.QRCode, QRCodeGenerator.ECCLevel.Q);
         QRCode          qrCode      = new QRCode(qrCodeData);
         using (Bitmap bitMap = qrCode.GetGraphic(20))
         {
             bitMap.Save(ms, ImageFormat.Png);
             ViewBag.QRCodeImage = "data:image/png;base64," + Convert.ToBase64String(ms.ToArray());
         }
     }
     return(View());
 }
Exemple #3
0
        public ActionResult ScanCode(ScanStoreModel model)
        {
            try
            {
                var userByBarCode = _accessTokenService.GetUserByBarCode(model.QRCode);
                if (userByBarCode == null)
                {
                    return(View().WithError("Invalid bar code for this user."));
                }

                _setupUser.SetupUserDetail(Convert.ToInt32(userByBarCode.Id), userByBarCode);
                return(RedirectToAction("Index", "CustomerShopView"));
            }
            catch (Exception ex)
            {
                _log.ErrorFormat("Error in validating user by bar code. Error : {0}", ex.Message);
                _log.Error(ex);
                return(View(model));
            }
        }
Exemple #4
0
 public IHttpActionResult ScanStoreCode(long userId, long storeId, ScanStoreModel model)
 {
     try
     {
         model.UserId  = userId;
         model.StoreId = storeId;
         if (string.IsNullOrEmpty(model.QRCode))
         {
             throw _exception.ThrowException(HttpStatusCode.BadRequest, "", "Ogiltig förfrågan.");
         }
         var scanStoreResponse = _storeService.ScanStoreCode(model);
         return(Ok(new { data = scanStoreResponse }));
     }
     catch (Exception ex)
     {
         _log.ErrorFormat("Error in scanning store code. Error : {0}", ex.Message);
         _log.Error(ex);
         throw;
     }
 }