public StripeUplataPage(Model.Rezervacija rezervacija) { InitializeComponent(); var source = new HtmlWebViewSource { BaseUrl = DependencyService.Get <IBaseUrl>().Get(), Html = File.ReadAllText("StripeConfirmPayment.html") .Replace("{APIURL}", APIService.GetApiURL()) .Replace("{REZERVACIJA_ID}", rezervacija.RezervacijaId.ToString()) }; StripeWebView.Source = source; StripeWebView.Navigating += StripeWebView_Navigating; this.rezervacija = rezervacija; }
public override Model.Ulaznica Insert(UlaznicaUpsertRequest request) { Database.Kupac k = _context.Kupac.FirstOrDefault(l => l.KupacId == request.KupacId); Model.Kupac kupac = _mapper.Map <Model.Kupac>(k); Model.Prikazivanje p = _mapper.Map <Model.Prikazivanje>(_context.Prikazivanje.FirstOrDefault(s => s.PrikazivanjeId == request.PrikazivanjeId)); Model.Sjediste sj = _mapper.Map <Model.Sjediste>(_context.Sjediste.FirstOrDefault(s => s.SjedisteId == request.SjedisteId)); Model.Rezervacija r = _mapper.Map <Model.Rezervacija>(_context.Rezervacije.FirstOrDefault(s => s.RezervacijaId == request.RezervacijaId)); string number = "Ime i prezime: " + kupac.KupacPodaci + "---Prikazivanje: " + p.DatumPrikazivanja + "----Sjediste: " + sj.SjedistePodaci /*+ "$" + GetVoucherNumber(8)*/; QRCodeGenerator qr = new QRCodeGenerator(); QRCodeData data = qr.CreateQrCode(number, QRCodeGenerator.ECCLevel.Q); QRCode code = new QRCode(data); Bitmap qrCodeImage = code.GetGraphic(10); var bitmapBytes = BitmapToBytes(qrCodeImage); request.Qrkod = bitmapBytes; return(base.Insert(request)); }
private async void Button_Clicked(object sender, EventArgs e) { Model.Rezervacija r = this.RezervacijaPicker.SelectedItem as Model.Rezervacija; if (!Regex.IsMatch(this.Naziv.Text, @"^[a-zA-Z ]+$") || this.Naziv.Text.Length < 4 || this.Naziv.Text == null) { await DisplayAlert("Greška", "Morate unijeti tekstualne podatke i minimalno 4 karaktera!", "OK"); } else if (!Regex.IsMatch(this.Opis.Text, @"^[a-zA-Z ]+$") || this.Opis.Text.Length < 4) { await DisplayAlert("Greška", "Morate unijeti tekstualne podatke i minimalno 4 karaktera!", "OK"); } else if (this.DijagnozaPicker.SelectedItem == null) { await DisplayAlert("Greška", "Morate odabrati dijagnozu!", "OK"); } else if (this.LijekPicker.SelectedItem == null) { await DisplayAlert("Greška", "Morate odabrati lijek!", "OK"); } else if (this.RezervacijaPicker.SelectedItem == null) { await DisplayAlert("Greška", "Morate odabrati rezervaciju!", "OK"); } else if (this.MedicinskiKartonPicker.SelectedItem == null) { await DisplayAlert("Greška", "Morate odabrati medicinski karton!", "OK"); } else if (this.MedicinskiKartonPicker.SelectedItem == null) { await DisplayAlert("Greška", "Morate odabrati korisnika!", "OK"); } else { try { if (this.RezervacijaPicker.SelectedItem != null) { var listaPregleda = await _pregled.Get <List <Model.Pregled> >(null); foreach (var item in listaPregleda) { if (item.RezervacijaId == r.RezervacijaId) { await Application.Current.MainPage.DisplayAlert(" ", "Pregled za ovu rezervaciju je vec obavljen!", "OK"); return; } } } model.Naziv = this.Naziv.Text; model.Opis = this.Opis.Text; model.DatumVrijeme = this.DatumVrijeme.Date; Korisnik korisnik = this.KorisnikPicker.SelectedItem as Korisnik; model.KorisnikId = korisnik.KorisnikId; Rezervacija rezervacija = this.RezervacijaPicker.SelectedItem as Rezervacija; model.RezervacijaId = rezervacija.RezervacijaId; MedicinskiKarton medicinskiKarton = this.MedicinskiKartonPicker.SelectedItem as MedicinskiKarton; model.MedicinskiKartonId = medicinskiKarton.MedicinskiKartonId; Dijagnoza dijagnoza = this.DijagnozaPicker.SelectedItem as Dijagnoza; model.DijagnozaId = dijagnoza.DijagnozaId; Lijek lijek = this.LijekPicker.SelectedItem as Lijek; model.LijekId = lijek.LijekId; await model.DodajPregled(); await Navigation.PushAsync(new PrikazPregleda()); } catch (Exception err) { throw new Exception(err.Message); } } }