private async void Timer1_Tick(object sender, EventArgs e) { if (pbQRKod.Image == null) { return; } var text = QRCodeHelper.DecodeQRCode(pbQRKod.Image); if (!String.IsNullOrEmpty(text)) { var ClanSearchRequest = new Model.Requests.ClanSearchRequest() { QrCodeText = text }; var list = await _apiService_Clan.Get <List <ClanViewRequest> >(ClanSearchRequest); if (list.Count != 0) { var clanId = list[0].Id; cbClan.SelectedValue = clanId; timer1.Stop(); FinalFrame.Stop(); MessageBox.Show(list[0].Display, "Korisnik pronadje", MessageBoxButtons.OK, MessageBoxIcon.Asterisk); pbQRKod.Image = null; //doradit messagebox } else { MessageBox.Show("QR Kod nije validan", "error", MessageBoxButtons.OK, MessageBoxIcon.Error); } setScannerVisible(false); if (FinalFrame != null) { if (FinalFrame.IsRunning == true) { FinalFrame.Stop(); } FinalFrame = null; } if (timer1.Enabled == true) { timer1.Enabled = false; } } }
private async Task <Model.AuthUser> readQR(Image img, APIService apiService) { var result = QRCodeHelper.DecodeQRCode(img); if (result != string.Empty) { var search = new Model.SearchRequest.AuthUserSearchRequest() { qrCode = result }; var user = await apiService.Get <List <Model.AuthUser> >(search); if (user.Count > 0) { return(user[0]); } } return(null); }