Пример #1
0
        private async void btnSacuvaj_Click(object sender, EventArgs e)
        {
            if (ValidateChildren() && await Unique_Validating())
            {
                var request = new PretplateUpsertRequest()
                {
                    KupacId            = int.Parse(cmbKupac.SelectedValue.ToString()),
                    KategorijaVozilaId = int.Parse(cmbKategorijaVozila.SelectedValue.ToString()),
                    Status             = cbStatus.Checked,
                    Datum = DateTime.Now
                };


                Model.Pretplate entity = null;
                if (_id.HasValue)
                {
                    entity = await _pretplateService.Update <Model.Pretplate>(_id.Value, request);
                }
                else
                {
                    entity = await _pretplateService.Insert <Model.Pretplate>(request);
                }

                if (entity != null)
                {
                    MessageBox.Show("Uspješno izvršeno");
                }
                this.Close();
            }
        }
Пример #2
0
        private async void btnSpremi_Click(object sender, EventArgs e)
        {
            if (ValidateChildren())
            {
                var request = new PretplateUpsertRequest()
                {
                    Datum        = DateTime.Now,
                    Status       = cbStatus.Checked,
                    KategorijaId = int.Parse(cbKategorija.SelectedValue.ToString()),
                    KlijentId    = int.Parse(cbKlijent.SelectedValue.ToString())
                };

                Model.Pretplate entity = null;
                if (_id.HasValue)
                {
                    entity = await _pretplateServices.Update <Model.Pretplate>(_id.Value, request);
                }

                else
                {
                    entity = await _pretplateServices.Insert <Model.Pretplate>(request);
                }

                if (entity != null)
                {
                    MessageBox.Show("Uspješno izvršeno");
                }

                this.Close();
            }
        }
Пример #3
0
        public async Task UkloniPretplatu()
        {
            var kupac = await _kupciServices.Get <List <Model.Kupci> >(new KupciSearchRequest()
            {
                KorisnickoIme = APIService.Username
            });

            if (kupac.Count != 0)
            {
                try
                {
                    int _id  = 0;
                    var list = await _pretplateServices.Get <List <Model.Pretplate> >(new PretplateSearchRequest()
                    {
                        KorisnickoIme = APIService.Username, KategorijaVozilaId = SelectedukloniPretplatu.KategorijaVozilaId
                    });

                    foreach (var item in list)
                    {
                        if (item.Status)
                        {
                            _id = item.PretplataId;
                        }
                    }

                    PretplateUpsertRequest request = new PretplateUpsertRequest()
                    {
                        Datum              = DateTime.Now,
                        KupacId            = kupac[0].KupacId,
                        KategorijaVozilaId = SelectedukloniPretplatu.KategorijaVozilaId,
                        Status             = false
                    };

                    var entity = await _pretplateServices.Update <Model.Pretplate>(_id, request);

                    if (entity != null)
                    {
                        await Application.Current.MainPage.DisplayAlert("Obavjest", "Uspješno ste uklonili pretplatu!", "Uredu");
                    }
                }
                catch (Exception ex)
                {
                    await Application.Current.MainPage.DisplayAlert("Greška", ex.Message, "Uredu");
                }
            }
            else
            {
                await Application.Current.MainPage.DisplayAlert("Greška", "Prijavite se kao kupac!", "Uredu");

                Application.Current.MainPage = new RentACar.Mobile.Views.LogoutPage();
                return;
            }
            await Init();
        }
Пример #4
0
        public async Task OtkaziPretplatu(int?PretplataId)
        {
            var p         = int.Parse(PretplataId.ToString());
            var pretplata = await _pretplate.GetById <Model.Pretplate>(p);

            PretplateUpsertRequest request2 = new PretplateUpsertRequest()
            {
                DatumPretplate = DateTime.Now,
                GledalacId     = pretplata.GledalacId,
                Otkazana       = true,
                ZanrId         = pretplata.ZanrId,
            };
            await _pretplate.Update <Model.Pretplate>(pretplata.PretplataId, request2);

            await Application.Current.MainPage.DisplayAlert("Otkazivanje pretplate", "Uspješno otkazana pretplata", "OK");

            await UcitajPretplate();
        }
        public async Task UkloniPretplatu()
        {
            try
            {
                var result = await _klijnetiService.Get <List <Model.Klijenti> >(new KlijentiSearchRequest()
                {
                    KorisnickoIme = APIService.Username
                });

                if (result.Count != 0)
                {
                    PretplateUpsertRequest request = new PretplateUpsertRequest()
                    {
                        Datum        = DateTime.Now,
                        KlijentId    = result[0].KlijentId,
                        KategorijaId = SelectedPretplata.KategorijaId,
                        Status       = false
                    };
                    var entity = await _pretplateService.Update <Model.Pretplate>(SelectedPretplata.PretplataId, request);

                    if (entity != null)
                    {
                        await Application.Current.MainPage.DisplayAlert("Obavjest", "Uspješno ste otkazali pretplatu na " + SelectedPretplata.Kategorija.Naziv + "!", "Uredu");
                    }
                }
                else
                {
                    await Application.Current.MainPage.DisplayAlert("Greška", "Prijavite se", "Uredu");

                    Application.Current.MainPage = new eDecor.Mobile.Views.PrijaviSePage();
                    return;
                }
            }
            catch (Exception ex)
            {
                Debug.WriteLine(ex);
            }
            finally
            {
                await Init();
            }
        }
Пример #6
0
        public async Task PretplatiSe()
        {
            var kupac = await _kupciServices.Get <List <Model.Kupci> >(new KupciSearchRequest()
            {
                KorisnickoIme = APIService.Username
            });

            if (kupac.Count != 0)
            {
                try
                {
                    PretplateUpsertRequest request = new PretplateUpsertRequest()
                    {
                        Datum              = DateTime.Now,
                        KupacId            = kupac[0].KupacId,
                        KategorijaVozilaId = SelectedPretplatiSe.KategorijaVozilaId,
                        Status             = true
                    };
                    var entity = await _pretplateServices.Insert <Model.Pretplate>(request);

                    if (entity != null)
                    {
                        await Application.Current.MainPage.DisplayAlert("Obavjest", "Uspješno ste dodali pretplatu!", "Uredu");
                    }
                }
                catch (Exception ex)
                {
                    await Application.Current.MainPage.DisplayAlert("Greška", ex.Message, "Uredu");
                }
            }
            else
            {
                await Application.Current.MainPage.DisplayAlert("Greška", "Prijavite se kao kupac!", "Uredu");

                Application.Current.MainPage = new RentACar.Mobile.Views.LogoutPage();
                return;
            }

            await Init();
        }
Пример #7
0
        public async Task PretplatiSe(int?ZanrId)
        {
            int z = int.Parse(ZanrId.ToString());
            GledaociSearchRequest request = new GledaociSearchRequest()
            {
                Username = APIService.Username
            };
            var listaGledaoci = await _gledalac.Get <List <Model.Gledaoci> >(request);

            PretplateUpsertRequest request2 = new PretplateUpsertRequest()
            {
                ZanrId         = z,
                DatumPretplate = DateTime.Now,
                GledalacId     = listaGledaoci[0].GledalacId,
                Otkazana       = false
            };
            await _pretplate.Insert <Model.Pretplate>(request2);

            await Application.Current.MainPage.DisplayAlert("Pretplata na žanr", "Uspješno ste se pretplatili na željeni žanr.", "OK");

            await UcitajZanrove();
        }