Ejemplo n.º 1
0
        /// <summary>
        /// Invoked when the submit button is clicked.
        /// </summary>
        /// <param name="obj">The Object</param>
        private async void SubmitButtonClicked(object obj)
        {
            if (Korisnik == null)
            {
                return;
            }

            if (!ValidateFields(out string error))
            {
                await Application.Current.MainPage.DisplayAlert("Greška", error, "OK");

                return;
            }


            var request = new Model.Requests.RezervacijaInsertRequest
            {
                Ime              = Korisnik.Ime,
                Prezime          = Korisnik.Prezime,
                Email            = Korisnik.Email,
                AdresaStanovanja = Korisnik.AdresaStanovanja,
                BrojTelefona     = Korisnik.BrojTelefona,
                Država           = Drzava,
                Grad             = Korisnik.Grad.Naziv,
                Pokrajina        = Pokrajina,
                PostanskiKod     = PostanskiKod,
                NacinOtpremeId   = OdabraniNacinOtpreme.NacinOtpremeId,
                NacinPlacanja    = OdabraniNacinPlacanja.Nacin
            };

            var Rezervacija = await _serviceRezervacija.Insert <Model.Rezervacija>(request);

            if (Rezervacija != null)
            {
                if (OdabraniNacinPlacanja.Nacin == "online")
                {
                    await Navigation.PushAsync(new StripeUplataPage(Rezervacija));
                }
                else
                {
                    if (OdabraniNacinOtpreme.Cijena == 0)
                    {
                        await Application.Current.MainPage.DisplayAlert("Narudžba uspješna", "Vaša narudžba je u obradi. Bit ćete obavješteni kada možete preuzeti vašu narudžbu.", "OK");
                    }
                    else
                    {
                        await Application.Current.MainPage.DisplayAlert("Narudžba uspješna", "Vaša narudžba je u obradi. Informacije o dostavi dobit ćete naknadno.", "OK");
                    }

                    Application.Current.MainPage = new MasterDetailPage();
                }
            }
        }
Ejemplo n.º 2
0
 public Model.Rezervacija Update(int Id, [FromBody] Model.Requests.RezervacijaInsertRequest request)
 {
     return(_service.Update(Id, request));
 }
Ejemplo n.º 3
0
 public Model.Rezervacija Insert([FromBody] Model.Requests.RezervacijaInsertRequest request)
 {
     return(_service.Insert(request));
 }
Ejemplo n.º 4
0
        /// <summary>
        /// Invoked when the submit button is clicked.
        /// </summary>
        /// <param name="obj">The Object</param>
        private async void SubmitButtonClicked(object obj)
        {
            if (Korisnik == null)
            {
                return;
            }

            if (OdabraniNacinPlacanja == null)
            {
                OdabraniNacinPlacanja = NaciniPlacanja[0];
            }

            if (!ValidateFields(out string error))
            {
                await Application.Current.MainPage.DisplayAlert("Greška", error, "OK");

                return;
            }

            var request = new Model.Requests.RezervacijaInsertRequest
            {
                Ime               = Korisnik.Ime,
                Prezime           = Korisnik.Prezime,
                Email             = Korisnik.Email,
                AdresaStanovanja  = Korisnik.AdresaStanovanja,
                BrojTelefona      = Korisnik.BrojTelefona,
                Grad              = Korisnik.Grad.Naziv,
                NacinPlacanja     = OdabraniNacinPlacanja.Nacin,
                RezervacijaServis = new List <Model.RezervacijaServis>(),
            };

            foreach (var item in DetaljiServisa)
            {
                var stavka = new Model.RezervacijaServis
                {
                    DatumServisiranja = Request.Datum,
                    ServisId          = Request.Id,
                    Boja            = item.Boja,
                    Model           = item.Model,
                    DodatniTroskovi = int.TryParse(item.DodatniTroskovi, out int troskovi) ? troskovi : 0,
                    Opis            = item.Opis,
                    Proizvodjac     = item.Proizvodjac
                };
                if (Enum.TryParse(item.Tip, out Model.Tip result))
                {
                    stavka.Tip = result;
                }

                request.RezervacijaServis.Add(stavka);
            }

            var Rezervacija = await _serviceRezervacija.Insert <Model.Rezervacija>(request);

            if (Rezervacija != null)
            {
                Rezervacija.IsServisRezervacija = true;
                if (OdabraniNacinPlacanja.Nacin == "online")
                {
                    await Navigation.PushAsync(new StripeUplataPage(Rezervacija));
                }
                else
                {
                    await Application.Current.MainPage.DisplayAlert("Narudžba uspješna", "Vaša narudžba je u obradi. Bit ćete obavješteni kada možete preuzeti vašu narudžbu.", "OK");

                    Application.Current.MainPage = new MasterDetailPage();
                }
            }
        }