예제 #1
0
        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;
        }
예제 #2
0
        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));
        }
예제 #3
0
        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);
                }
            }
        }