//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)); }
//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)); }