/// <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(); } } }
public Model.Rezervacija Update(int Id, [FromBody] Model.Requests.RezervacijaInsertRequest request) { return(_service.Update(Id, request)); }
public Model.Rezervacija Insert([FromBody] Model.Requests.RezervacijaInsertRequest request) { return(_service.Insert(request)); }
/// <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(); } } }