示例#1
0
 public RezervacijeViewPage(KorisnikModel k)
 {
     InitializeComponent();
     viewmodel          = new RezervacijeVM();
     viewmodel.sacuvani = k;
     BindingContext     = viewmodel;
 }
示例#2
0
        public RezervacijeVM Insert(RezervacijeInsertRequest request)
        {
            Rezervacije   rezervacije   = new Rezervacije();
            RezervacijeVM rezervacijeVM = new RezervacijeVM();

            _mapper.Map(request, rezervacije);

            try {
                _context.Add(rezervacije);
                _context.SaveChanges();
            }
            catch (Exception e)
            {
                Console.WriteLine(e.Message);
            }

            rezervacijeVM.RezervacijaId    = rezervacije.RezervacijaId;
            rezervacijeVM.KartaId          = rezervacije.KartaId;
            rezervacijeVM.Kompletirana     = rezervacije.Kompletirana;
            rezervacijeVM.PutovanjeId      = rezervacije.PutovanjeId;
            rezervacijeVM.KupacId          = rezervacije.KupacId;
            rezervacijeVM.DatumRezervacije = rezervacije.DatumRezervacije;

            return(rezervacijeVM);
        }
示例#3
0
        public ActionResult <IEnumerable <RezervacijeVM> > GetRezervacije(int id)
        {
            if (sati == 24)
            {
                sati = 0;
            }
            var korisnikoveRezervacije     = _context.rezervacije.Where(x => x.UserId == id).Include(x => x.Termin).ToList();
            List <Rezervacije> rezervacije = new List <Rezervacije>();

            foreach (var x in korisnikoveRezervacije)
            {
                string datum = null;
                if (x.Dan < 10 && x.Mjesec < 10)
                {
                    datum = x.Godina.ToString() + "-" + "0" + x.Mjesec.ToString() + "-" + "0" + x.Dan.ToString();
                }
                else if (x.Mjesec < 10)
                {
                    datum = x.Godina.ToString() + "-" + "0" + x.Mjesec.ToString() + "-" + x.Dan.ToString();
                }
                else if (x.Dan < 10)
                {
                    datum = x.Godina.ToString() + "-" + x.Mjesec.ToString() + "-" + "0" + x.Dan.ToString();
                }
                else
                {
                    datum = x.Godina.ToString() + "-" + x.Mjesec.ToString() + "-" + x.Dan.ToString();
                }
                DateTime datumRezervacije = DateTime.ParseExact(datum, "yyyy-MM-dd", CultureInfo.InvariantCulture);
                if (datumRezervacije > DateTime.Today)
                {
                    rezervacije.Add(x);
                }
                if (datumRezervacije == DateTime.Today && x.Termin.Vrijeme.Hour > sati)
                {
                    rezervacije.Add(x);
                }
            }

            List <RezervacijeVM> lista = new List <RezervacijeVM>();

            foreach (var s in rezervacije)
            {
                RezervacijeVM temp = new RezervacijeVM
                {
                    Id       = s.Id,
                    Godina   = s.Godina,
                    Mjesec   = s.Mjesec,
                    Dan      = s.Dan,
                    Termin   = s.Termin.Termin,
                    TerminId = s.TerminId
                };
                lista.Add(temp);
            }
            if (lista.Count == 0)
            {
                return(null);
            }
            return(lista);
        }
示例#4
0
        public RezervacijaDetailPage(RezervacijeVM rezervacija)
        {
            BindingContext = model = new RezervacijeDetailViewModel
            {
                Rezervacija = rezervacija
            };

            InitializeComponent();
        }
        public async Task <IActionResult> Prikaz()
        {
            RezervacijeVM model = new RezervacijeVM();

            model.ListaRezervacija = new List <RezervacijeVM.Row>();

            var resPutnik = await _putnikService.Get(new PutnikSearchRequest()
            {
                KorisnickoIme = APIService.Username
            });

            if (resPutnik.IsSuccessStatusCode)
            {
                var putnik = JsonConvert.DeserializeObject <List <Model.Putnik> >(resPutnik.Content.ReadAsStringAsync().Result);

                if (putnik.Count > 0)
                {
                    var resReze = await _rezervacijeService.Get(new RezervacijaSearchRequest()
                    {
                        PoAngazmanu = false, PutnikId = putnik[0].Id
                    });

                    if (resReze.IsSuccessStatusCode)
                    {
                        var rezervacije = JsonConvert.DeserializeObject <List <Model.Rezervacija> >(resReze.Content.ReadAsStringAsync().Result);

                        foreach (var item in rezervacije)
                        {
                            bool vazeca = true;
                            if (item.Karta.DatumIzdavanja.Date < DateTime.Now.Date)
                            {
                                vazeca = false;
                            }

                            model.ListaRezervacija.Add(new RezervacijeVM.Row {
                                Id             = item.Id,
                                DatumIsteka    = item.DatumIsteka,
                                DatumKreiranja = item.DatumKreiranja,
                                KartaId        = item.KartaId,
                                Karta          = item.Karta,
                                Otkazana       = item.Otkazana,
                                PutnikId       = item.PutnikId,
                                Qrcode         = item.Qrcode,
                                Vazeca         = vazeca
                            });
                        }
                    }
                }
            }


            return(View(model));
        }
示例#6
0
        public RezervacijeVM Update(RezervacijeVM request)
        {
            Rezervacije rezervacije = _context.Rezervacije.Find(request.RezervacijaId);

            RezervacijeVM rezervacijeVM = new RezervacijeVM();

            if (rezervacije != null)
            {
                rezervacije.Kompletirana = true;
                _context.SaveChanges();

                _mapper.Map(rezervacije, rezervacijeVM);
            }

            return(rezervacijeVM);
        }
示例#7
0
        private async void buttonPotvrdi_Click(object sender, EventArgs e)
        {
            int rezervacijaID = Int32.Parse(dvgRezervacije.SelectedRows[0].Cells[11].Value.ToString());

            RezervacijeVM rezervacijeVM = new RezervacijeVM();

            rezervacijeVM.RezervacijaId = rezervacijaID;

            try
            {
                await _apiServiceNekompletiraneRez.Update <RezervacijeVM>(rezervacijeVM);

                MessageBox.Show("Rezervacija je procesirana!");
                frmRezervacije_Load(sender, e);
                textBoxCijena.Text       = null;
                textBoxDatumPolaska.Text = null;
                textBoxKupac.Text        = null;
                textBoxRelacija.Text     = null;
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message, "Message", MessageBoxButtons.OK, MessageBoxIcon.Information);
            }
        }
 public RezervacijePage(int KorisnikId)
 {
     InitializeComponent();
     _KorisnikId    = KorisnikId;
     BindingContext = model = new RezervacijeVM(KorisnikId);
 }
示例#9
0
        private async void Rezervisi_Clicked(object sender, EventArgs e)
        {
            //Insertanje Karte - Begin
            Random rnd = new Random();

            int brojSjedista = rnd.Next(1, 30);
            int brojVagona   = rnd.Next(1, 10);

            KartaInsertRequest karta = new KartaInsertRequest();

            karta.RedniBrojSjedista = brojSjedista;
            karta.RedniBrojVagona   = brojVagona;

            KarteVM karteVM = new KarteVM();

            karteVM = await _KarteService.Insert <KarteVM>(karta);

            //Insertanje Karte - End

            //Insertanje Rezervacije - Begin
            RezervacijeInsertRequest rezervacijeInsertRequest = new RezervacijeInsertRequest();

            rezervacijeInsertRequest.DatumRezervacije = DateTime.Now;
            rezervacijeInsertRequest.KartaId          = karteVM.KartaId;
            rezervacijeInsertRequest.KupacId          = Global.PrijavljeniKupac.KupacId; //Dorada (Ubaciti ID od kupca preko Glabal classe)
            rezervacijeInsertRequest.Kompletirana     = false;
            rezervacijeInsertRequest.PutovanjeId      = model.PutovanjeId;

            RezervacijeVM rezervacijeVM = new RezervacijeVM();

            rezervacijeVM = await _RezervacijeService.Insert <RezervacijeVM>(rezervacijeInsertRequest);

            //Insertanje Rezervacije - Begin

            //Insertanje Prodane karte - Begin
            string brojRacuna = BrojRacunaHelper.GenerisiBrojRacuna();

            ProdaneKarteInsertRequest prodaneKarteInsertRequest = new ProdaneKarteInsertRequest();

            prodaneKarteInsertRequest.BrojRacuna    = brojRacuna;
            prodaneKarteInsertRequest.DatumProdaje  = DateTime.Now;
            prodaneKarteInsertRequest.RezervacijaId = rezervacijeVM.RezervacijaId;
            prodaneKarteInsertRequest.Popust        = 0;
            prodaneKarteInsertRequest.KupacId       = Global.PrijavljeniKupac.KupacId; //Dorada (Ubaciti ID od kupca preko Glabal classe)
            prodaneKarteInsertRequest.KonacnaCijena = model.FinalnaCijena;

            ProdanaKartaVM prodanaKartaVM = new ProdanaKartaVM();

            prodanaKartaVM = await _ProdaneKarteService.Insert <ProdanaKartaVM>(prodaneKarteInsertRequest);

            //Insertanje Prodane karte - End

            //Insertanje Pretrage - Begin

            PretragaInsertRequest pretragaInsertRequest = new PretragaInsertRequest();

            pretragaInsertRequest.RezervacijaID = rezervacijeVM.RezervacijaId;;
            pretragaInsertRequest.RelacijaId    = model.Putovanje.RelacijaID;
            pretragaInsertRequest.KupacId       = Global.PrijavljeniKupac.KupacId;

            PretragaVM pretragaVM = new PretragaVM();

            pretragaVM = await _PretrageService.Insert <PretragaVM>(pretragaInsertRequest);

            //Insertanje Pretrage -  End



            await Navigation.PushAsync(new StripePaymentGatwayPage(model.FinalnaCijena));
        }
示例#10
0
 public RezervacijeVM Update(RezervacijeVM request)
 {
     return(_service.Update(request));
 }