public async void GumbRezervirajKliknut(object sender, EventArgs e)
        {
            StanjePublikacije novoStanjePublikacije = new StanjePublikacije()
            {
                datum            = DateTime.Now,
                datum_do         = DateTime.Now.AddDays(5),
                nazivPublikacije = publikacijeD.naziv,
                nazivStatusa     = "Rezervirano",
                kopijaId         = publikacijeD.Kopija,
                clanoviId        = Clanovi.id,
                vrsta_statusaId  = 3
            };

            HttpClient client  = new HttpClient();
            var        Json    = JsonConvert.SerializeObject(novoStanjePublikacije);
            var        content = new StringContent(Json, Encoding.UTF8, "application/json");
            var        request = await client.PutAsync(WebServisInfo.PutanjaWebServisa + "GumbRezerviraj", content);

            var response = await request.Content.ReadAsStringAsync();

            var publikacije = JsonConvert.DeserializeObject <List <Classes.Publikacije> >(response);

            listaSvihPublikacija         = publikacije;
            ListaPublikacije.ItemsSource = listaSvihPublikacija;

            PosaljiObavijest(publikacijeD.Kopija);

            MessagingCenter.Send <App>((App)Application.Current, "RezervacijaPublikacije");
            await PopupNavigation.Instance.PopAsync();
        }
Ejemplo n.º 2
0
        public PrekidRezervacijePopupPage(StanjePublikacije rezerviranaPublikacija)
        {
            InitializeComponent();

            TekstPrekidaKorisniku.Text = rezerviranaPublikacija.nazivPublikacije;

            rezervacija = rezerviranaPublikacija;
        }
Ejemplo n.º 3
0
        private async void PritisakRezerviranePublikacije(object sender, ItemTappedEventArgs e)
        {
            StanjePublikacije pritisnutaPublikacija = e.Item as StanjePublikacije;

            if (pritisnutaPublikacija.datum_do <= DateTime.Now)
            {
                CrossToastPopUp.Current.ShowCustomToast($"Ne možete prekinuti rezervaciju koja istekla ili ističe danas", "#ae2323", "White");
            }
            else
            {
                await PopupNavigation.PushAsync(new PrekidRezervacijePopupPage(pritisnutaPublikacija));
            }
        }
        private async void GumbQRKodKliknut(object sender, EventArgs e)
        {
            this.IsVisible = false;
            var scan = new ZXingScannerPage();
            await Navigation.PushAsync(scan);

            scan.OnScanResult += (result) =>
            {
                Device.BeginInvokeOnMainThread(async() =>
                {
                    await Navigation.PopAsync();
                    StanjePublikacije novoStanjePublikacije = new StanjePublikacije()
                    {
                        datum            = DateTime.Now,
                        datum_do         = DateTime.Now.AddDays(30),
                        nazivPublikacije = publikacijeD.naziv,
                        nazivStatusa     = "Posudeno",
                        kopijaId         = int.Parse(result.Text),
                        clanoviId        = Clanovi.id,
                        vrsta_statusaId  = 2
                    };

                    HttpClient client = new HttpClient();
                    var Json          = JsonConvert.SerializeObject(novoStanjePublikacije);
                    var content       = new StringContent(Json, Encoding.UTF8, "application/json");
                    var request       = await client.PutAsync(WebServisInfo.PutanjaWebServisa + "GumbRezerviraj", content);

                    var response    = await request.Content.ReadAsStringAsync();
                    var publikacije = JsonConvert.DeserializeObject <List <Classes.Publikacije> >(response);

                    listaSvihPublikacija         = publikacije;
                    ListaPublikacije.ItemsSource = listaSvihPublikacija;

                    PosaljiObavijestPosudeno(publikacijeD.Kopija);

                    MessagingCenter.Send <App>((App)Application.Current, "RezervacijaPublikacije");

                    await PopupNavigation.Instance.PopAsync();
                });
            };
        }
        //Fire-a event HandleNewTag koji sprema u dvije liste tehnologiju mobitela koji podržavaju NFC i za čitanje poruke sa koda
        private async void HandleNewTag(object sender, NfcFormsTag e)
        {
            if (e.IsNdefSupported)
            {
                readNDEFMEssage(e.NdefMessage);
            }

            StanjePublikacije novoStanjePublikacije = new StanjePublikacije()
            {
                datum            = DateTime.Now,
                datum_do         = DateTime.Now.AddDays(30),
                nazivPublikacije = publikacijeD.naziv,
                nazivStatusa     = "Posudeno",
                kopijaId         = convertedMessage,
                clanoviId        = Clanovi.id,
                vrsta_statusaId  = 2
            };

            HttpClient client  = new HttpClient();
            var        Json    = JsonConvert.SerializeObject(novoStanjePublikacije);
            var        content = new StringContent(Json, Encoding.UTF8, "application/json");
            var        request = await client.PutAsync(WebServisInfo.PutanjaWebServisa + "GumbRezerviraj", content);

            var response = await request.Content.ReadAsStringAsync();

            var publikacije = JsonConvert.DeserializeObject <List <Classes.Publikacije> >(response);

            listaSvihPublikacija         = publikacije;
            ListaPublikacije.ItemsSource = listaSvihPublikacija;

            PosaljiObavijestPosudeno(publikacijeD.Kopija);

            MessagingCenter.Send <App>((App)Application.Current, "RezervacijaPublikacije");

            await PopupNavigation.Instance.PopAsync();
        }