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()); }
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)); } }
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; } }