//Get all transactions-reservations
        public IActionResult VratiRezervacijeTrenutnogKorisnika()
        {
            List <RezervacijeVratiRezervacijeKorisnikaVM> viewmodel = new List <RezervacijeVratiRezervacijeKorisnikaVM>();
            Korisnik k = HttpContext.GetLogiraniKorisnik();

            List <Transakcija> transakcije = _db.Transakcije.Where(x => x.KlijentiId == k.Id).ToList();

            foreach (var item in transakcije)
            {
                RezervacijeVratiRezervacijeKorisnikaVM model = new RezervacijeVratiRezervacijeKorisnikaVM();
                TransakcijaStavke stavke = _db.TransakcijaStavke.FirstOrDefault(x => x.TransakcijaId == item.Id);

                if (stavke != null)
                {
                    Karta kartaKupljena = _db.Karte.Include(x => x.PosjecujeLokacije.Linije.Polazak).Include(x => x.PosjecujeLokacije.Grad).FirstOrDefault(x => x.Id == stavke.KartaId);
                    model.DatumPutovanja = kartaKupljena.datumPutovanja.ToShortDateString();
                    model.PonudaKupljena = kartaKupljena.PosjecujeLokacije.Linije.Polazak.Naziv + "-" + kartaKupljena.PosjecujeLokacije.Grad.Naziv;
                    model.Potroseno      = stavke.UkupnaCijena.ToString();
                    model.Kolicina       = stavke.Kolicina;
                    model.Aktivna        = item.otkazano;
                    model.TransakcijaId  = item.Id;
                    model.Polazak        = kartaKupljena.PosjecujeLokacije.Linije.vrijemePolaska;
                    viewmodel.Add(model);
                }
            }
            return(View(viewmodel));
        }
Example #2
0
        //View for all users reservation to make recension
        public IActionResult Ocijeni()
        {
            List <RezervacijeVratiRezervacijeKorisnikaVM> viewmodel = new List <RezervacijeVratiRezervacijeKorisnikaVM>();
            Korisnik k = HttpContext.GetLogiraniKorisnik();

            List <Transakcija> transakcije = _db.Transakcije.Where(x => x.KlijentiId == k.Id).ToList();

            foreach (var item in transakcije)
            {
                RezervacijeVratiRezervacijeKorisnikaVM model = new RezervacijeVratiRezervacijeKorisnikaVM();
                TransakcijaStavke stavke = _db.TransakcijaStavke.FirstOrDefault(x => x.TransakcijaId == item.Id);

                if (stavke != null)
                {
                    Karta kartaKupljena = _db.Karte.Include(x => x.PosjecujeLokacije.Linije.Polazak).Include(x => x.PosjecujeLokacije.Grad).FirstOrDefault(x => x.Id == stavke.KartaId);
                    model.DatumPutovanja = kartaKupljena.datumPutovanja.ToShortDateString();
                    model.PonudaKupljena = kartaKupljena.PosjecujeLokacije.Linije.Polazak.Naziv + "-" + kartaKupljena.PosjecujeLokacije.Grad.Naziv;
                    model.Potroseno      = stavke.UkupnaCijena.ToString();
                    model.Kolicina       = stavke.Kolicina;
                    model.Aktivna        = item.otkazano;
                    model.TransakcijaId  = item.Id;
                    model.Polazak        = kartaKupljena.PosjecujeLokacije.Linije.vrijemePolaska;

                    //Check if user has already made recension
                    if (_db.Recenzije.LastOrDefault(x => x.KartaId == kartaKupljena.Id && x.KlijentiId == k.Id) != null)
                    {
                        model.PostojiVecRecenzija = true;
                        model.RecenzijaId         = _db.Recenzije.LastOrDefault(x => x.KartaId == kartaKupljena.Id && x.KlijentiId == k.Id).Id;
                    }
                    //Get date of traveleing for recenstion
                    model.DatumKupovine = kartaKupljena.datumPutovanja;
                    viewmodel.Add(model);
                }
            }

            return(View("VratiRezervacijeTrenutnogKorisnika2", viewmodel));
        }