public IActionResult RezervacijaDetaljno() { string SifraRezervacije = null; try { SifraRezervacije = Request.Cookies["Sesion"]; } catch (Exception) { throw; } if (SifraRezervacije == null) { //redirect na pocetnu str ili ispisati nesto } int KlijentID = int.Parse(_signInManager.GetUserId(User)); int kFromRezervaijca = db.Rezervacija.Where(x => x.SifraRezervacije == SifraRezervacije).FirstOrDefault().KlijentID; if (KlijentID == kFromRezervaijca) { RezervacijaDetaljnoVM model = db.Rezervacija.Where(z => z.SifraRezervacije == SifraRezervacije).Select(x => new RezervacijaDetaljnoVM { RezervacijaID = x.RezervacijaID, Grad = x.Poslovnica.Grad.Naziv, SlikaVozila = db.Slika.Where(sl => sl.VoziloID == x.VoziloID && sl.Pozicija == 1).Select(c => new Slika { Name = c.Name, SlikaID = c.SlikaID, URL = c.URL, Pozicija = c.Pozicija }).FirstOrDefault(), DatumPreuzimanja = x.DatumPreuzimanja, DatumPovrata = x.DatumPovrata, DatumRezervacije = x.DatumRezervacije, Zakljucen = x.Zakljucen, Cijena = x.Cijena, BrojDanaIznajmljivanja = x.BrojDanaIznajmljivanja, NacinPlacanja = x.NacinPlacanja, Vozilo = x.Vozilo.Naziv, Brend = x.Vozilo.Brend.Naziv, Poslovnica = x.Poslovnica.Naziv, dodatneUsluge = db.RezervisanaUsluga.Where(u => u.RezervacijaID == x.RezervacijaID).Select(ru => new RezervacijaDetaljnoVM.Row { Naziv = ru.DodatneUsluge.Naziv, RezervisanaUslugaID = ru.RezervisanaUslugaID, Cijena = db.DodatneUsluge.FirstOrDefault(d => d.DodatneUslugeID == ru.DodatneUslugeID).Cijena, Kolicina = ru.Kolicina, Opis = db.DodatneUsluge.FirstOrDefault(d => d.DodatneUslugeID == ru.DodatneUslugeID).Opis, UkupnaCijenaUsluge = ru.UkupnaCijenaUsluge }).ToList() }).FirstOrDefault(); return(View("RezervacijaPregled", model)); } return(View("RezervacijaPregled")); }
public IActionResult Detalji(int id) { RezervacijaDetaljnoVM model = db.Rezervacija.Where(z => z.RezervacijaID == id).Select(x => new RezervacijaDetaljnoVM { RezervacijaID = x.RezervacijaID, Grad = x.Poslovnica.Grad.Naziv, SlikaVozila = db.Slika.Where(sl => sl.VoziloID == x.VoziloID && sl.Pozicija == 1).Select(c => new Slika { Name = c.Name, SlikaID = c.SlikaID, URL = c.URL, Pozicija = c.Pozicija }).FirstOrDefault(), DatumPreuzimanja = x.DatumPreuzimanja, DatumRezervacije = x.DatumRezervacije, DatumPovrata = x.DatumPovrata, Zakljucen = x.Zakljucen, Cijena = x.Cijena, BrojDanaIznajmljivanja = x.BrojDanaIznajmljivanja, NacinPlacanja = x.NacinPlacanja, Vozilo = x.Vozilo.Naziv, Brend = x.Vozilo.Brend.Naziv, Poslovnica = x.Poslovnica.Naziv, dodatneUsluge = db.RezervisanaUsluga.Where(u => u.RezervacijaID == x.RezervacijaID).Select(ru => new RezervacijaDetaljnoVM.Row { Naziv = ru.DodatneUsluge.Naziv, RezervisanaUslugaID = ru.RezervisanaUslugaID, Cijena = db.DodatneUsluge.FirstOrDefault(d => d.DodatneUslugeID == ru.DodatneUslugeID).Cijena, Kolicina = ru.Kolicina, Opis = db.DodatneUsluge.FirstOrDefault(d => d.DodatneUslugeID == ru.DodatneUslugeID).Opis, UkupnaCijenaUsluge = ru.UkupnaCijenaUsluge }).ToList() }).FirstOrDefault(); return(View(nameof(Detalji), model)); }
/* --------------------------------------------> Prikaz rezervacije detaljno*/ public IActionResult Detalji(int id) { RezervacijaDetaljnoVM model = _context.Rezervacija.Where(z => z.RezervacijaID == id).Select(x => new RezervacijaDetaljnoVM { RezervacijaID = x.RezervacijaID, Grad = x.Poslovnica.Grad.Naziv, DatumRezervacije = x.DatumRezervacije, SlikaVozila = _context.Slika.Where(sl => sl.VoziloID == x.VoziloID && sl.Pozicija == 1).Select(c => new Slika { Name = c.Name, SlikaID = c.SlikaID, URL = c.URL, Pozicija = c.Pozicija }).FirstOrDefault(), DatumPreuzimanja = x.DatumPreuzimanja, DatumPovrata = x.DatumPovrata, Zakljucen = x.Zakljucen, Ukupno = x.Cijena, BrojDanaIznajmljivanja = x.BrojDanaIznajmljivanja, NacinPlacanja = x.NacinPlacanja, Vozilo = x.Vozilo.Naziv, Brend = x.Vozilo.Brend.Naziv, Poslovnica = x.Poslovnica.Naziv, Ime = x.Klijent.Ime, Prezime = x.Klijent.Prezime, DatumRodjenja = x.Klijent.DatumRodjenja.ToShortDateString(), Adresa = x.Klijent.Adresa, Spol = x.Klijent.Spol, jmbg = x.Klijent.JMBG, ocjenaRezervacija = _context.OcjenaRezervacija.Where(y => y.RezervacijaID == x.RezervacijaID).Select(c => new OcjenaRezervacija { Poruka = c.Poruka, OcjenaVrijednost = c.OcjenaVrijednost }).FirstOrDefault(), dodatneUsluge = _context.RezervisanaUsluga.Where(u => u.RezervacijaID == x.RezervacijaID).Select(ru => new RezervacijaDetaljnoVM.Row { Naziv = ru.DodatneUsluge.Naziv, RezervisanaUslugaID = ru.RezervisanaUslugaID, Cijena = _context.DodatneUsluge.FirstOrDefault(d => d.DodatneUslugeID == ru.DodatneUslugeID).Cijena, Kolicina = ru.Kolicina, Opis = _context.DodatneUsluge.FirstOrDefault(d => d.DodatneUslugeID == ru.DodatneUslugeID).Opis, UkupnaCijenaUsluge = ru.UkupnaCijenaUsluge }).ToList() }).FirstOrDefault(); var temp = _context.Rezervacija.Where(r => r.RezervacijaID == id).Select(s => s.Prikolica).SingleOrDefault(); if (temp != null) { model.Prikolica = true; model.CijenaPrikolice = temp.Cijna; } else { model.Prikolica = false; model.CijenaPrikolice = 0; } model.Cijena = model.Ukupno - model.UkupnaCijenaUsluga - model.CijenaPrikolice; return(View(nameof(Detalji), model)); }