Example #1
0
        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"));
        }
Example #2
0
        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));
        }
Example #3
0
        /* -------------------------------------------->  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));
        }