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;
                }
            }
        }
Esempio n. 2
0
        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);
        }