Exemplo n.º 1
0
        public async Task Zavrsi()
        {
            VoznjaUspertRequest request = new VoznjaUspertRequest
            {
                IsAktivna    = false,
                ZavrsiVoznju = true,
                AutomobilID  = SelectedAutomobil.AutomobilID
            };

            try
            {
                var v = await _voznja.Update <Voznja>(voznjaID, request);

                v.IsAktivna = false;

                await Application.Current.MainPage.DisplayAlert("Carpool", "Uspješno završena vožnja", "OK");

                await Application.Current.MainPage.Navigation.PopAsync();
            }
            catch (Exception)
            {
            }
        }
Exemplo n.º 2
0
        public async Task SaveRide()
        {
            if (!Validate())
            {
                return;
            }

            var vrijemeString = VrijemePolaska.ToString("hh\\:mm");

            VoznjaUspertRequest voznja = new VoznjaUspertRequest
            {
                AutomobilID       = SelectedAutomobil.AutomobilID,
                DatumObjave       = DateTime.Now,
                DatumPolaska      = DatumPolaska,
                GradDestinacijaID = SelectedOdrediste.GradID,
                GradPolaskaID     = SelectedPolazak.GradID,
                IsAktivna         = true,
                VrijemePolaska    = vrijemeString,
                PunaCijena        = PunaCijena,
                SlobodnaMjesta    = SlobodnaMjesta
            };

            foreach (var selektirani in SelectedGradovi)
            {
                voznja.UsputniGradoviGrad.Add(new Grad
                {
                    GradID = selektirani.GradID,
                    Naziv  = selektirani.Naziv
                });
            }

            if (voznjaID == null)
            {
                try
                {
                    await _voznja.Insert <Voznja>(voznja);

                    await Application.Current.MainPage.DisplayAlert("Carpool", "Uspješno objavljena vožnja", "OK");

                    await Application.Current.MainPage.Navigation.PopAsync();
                }
                catch (Exception er)
                {
                }
            }
            else
            {
                try
                {
                    if (SelectedAutomobil != SelectedAutomobilProvjera)
                    {
                        var aktivnost = await _automobili.GetById <Automobil>(SelectedAutomobil.AutomobilID);

                        if (aktivnost.IsAktivan)
                        {
                            await Application.Current.MainPage.DisplayAlert("Carpool", "Odabrani automobil " + aktivnost.Naziv + " " + aktivnost.Model + " je trenutno zauzet!", "OK");

                            return;
                        }
                    }
                    await _voznja.Update <Voznja>(voznjaID, voznja);

                    await Application.Current.MainPage.DisplayAlert("Carpool", "Uspješno promijenjeni podaci", "OK");

                    await Application.Current.MainPage.Navigation.PopAsync();
                }
                catch (Exception)
                {
                }
            }
        }