public async Task KreirajUplatu()
        {
            var searchKandidat = new KandidatSearchRequest()
            {
                KorisnikId = APIService.trenutniKorisnik.Id
            };
            //pretraga kandidata sa tim korisnickim nalogom
            var kandidati = await _kandidati.Get <List <MKandidat> >(searchKandidat);

            var kandidat     = kandidati.FirstOrDefault();
            var upsertUplate = new UplataUpsertRequest()
            {
                DatumUplate = DateTime.Now,
                KandidatId  = kandidat.Id,
                Iznos       = Ukupno,
                Svrha       = "Uplata preko aplikacije"
            };
            var uplata = await _uplate.Insert <MUplate>(upsertUplate);

            if (uplata != null)
            {
                try
                {
                    await Xamarin.Forms.Application.Current.MainPage.DisplayAlert("Kupovina", "Kupovina uspjesno obavljena!", "OK");
                }
#pragma warning disable CS0168 // The variable 'e' is declared but never used
                catch (Exception e)
#pragma warning restore CS0168 // The variable 'e' is declared but never used
                {
                    return;
                }
            }
        }
        async Task KreirajNarudzbu()
        {
            var searchKandidat = new KandidatSearchRequest()
            {
                KorisnikId = APIService.trenutniKorisnik.Id
            };
            //pretraga kandidata sa tim korisnickim nalogom
            var kandidati = await _kandidati.Get <List <MKandidat> >(searchKandidat);

            var kandidat     = kandidati.FirstOrDefault();
            var upsertUplate = new UplataUpsertRequest()
            {
                DatumUplate = DateTime.Now,
                KandidatId  = kandidat.Id,
                Iznos       = Ukupno,
                Svrha       = "Uplata preko aplikacije"
            };

            foreach (var i in KorpaService.Korpa.Values)
            {
                upsertUplate.Svrha = i.Usluga.NazivKategorija;
            }

            var upsertUslugeProdavnica = new UslugeProdavnicaUpsertRequest()
            {
                KandidatId = kandidat.Id,
                Datum      = DateTime.Now
            };
            var uslugaProdavnica = await _uslugeProdavnica.Insert <MUslugeProdavnica>(upsertUslugeProdavnica);

            foreach (var i in KorpaService.Korpa.Values)
            {
                var upsertOdabranaUsluga = new OdabraneUslugeUspertRequest()
                {
                    UslugeProdavnicaId = uslugaProdavnica.Id,
                    UslugaId           = i.Usluga.Id
                };
                await _odabraneUsluge.Insert <MOdabraneUsluge>(upsertOdabranaUsluga);
            }
            await Application.Current.MainPage.DisplayAlert("Kupovina", "Kupovina uspjesno obavljena!", "OK");
        }
        private async void Button_Clicked(object sender, EventArgs e)
        {
            if (!Regex.IsMatch(this.Naziv.Text, @"^[a-zA-Z ]+$"))
            {
                await DisplayAlert("Greška", "Naziv se sastoji samo od slova", "OK");
            }
            else if (!Regex.IsMatch(this.Svrha.Text, @"^[a-zA-Z ]+$"))
            {
                await DisplayAlert("Greška", "Polje 'Svrha' se sastoji samo od slova", "OK");
            }
            else if (this.Sponzori.SelectedItem == null)
            {
                await DisplayAlert("Greška", "Trebate odabrati aponzora", "OK");
            }
            else
            {
                try
                {
                    UplataUpsertRequest req = new UplataUpsertRequest();
                    req.Naziv       = this.Naziv.Text;
                    req.Svrha       = this.Svrha.Text;
                    req.Iznos       = Convert.ToDouble(this.Iznos.Text);
                    req.DatumUplate = this.DatumUplate.Date;
                    Sponzor s = this.Sponzori.SelectedItem as Sponzor;
                    req.SponzorId = s.SponzorId;


                    await _uplata.Update <dynamic>(uplataVM.Uplata.UplataId, req);
                    await DisplayAlert("OK", "Uspješno uneseni podaci", "OK");

                    // await  Navigation.PushAsync(new ZanrPage());
                }
                catch (Exception err)
                {
                    throw new Exception(err.Message);
                }
            }
        }
Example #4
0
        private async void btnSacuvaj_Click(object sender, EventArgs e)
        {
            if (ValidirajPolja())
            {
                UplataUpsertRequest novaUplata = new UplataUpsertRequest();
                var odabraniKandidatId         = cbKandidat.SelectedValue;
                if (int.TryParse(odabraniKandidatId.ToString(), out int id))
                {
                    novaUplata.KandidatId = id;
                }
                novaUplata.DatumUplate = dtpDatumUplate.Value;
                novaUplata.Svrha       = txtSvrha.Text;
                novaUplata.Iznos       = (int)numericIznos.Value;
                await _uplata.Insert <MUplate>(novaUplata);

                if (novaUplata != null)
                {
                    DialogResult poruka = MessageBox.Show("Uspješno evidentirana uplata!");
                    this.Close();
                    Parent.Reload();
                }
            }
        }