public IActionResult Index()
        {
            RezervacijaIndexVM model = new RezervacijaIndexVM
            {
                rowsRzv = _context.Rezervacijas
                          .Select(x => new RezervacijaIndexVM.RowRzv
                {
                    RezervacijaId          = x.RezervacijaId,
                    DatumPreuzimanja       = x.DatumPreuzimanja,
                    DatumVracanja          = x.DatumVracanja,
                    CijenaVozacaPoDanu     = x.Vozac.CijenaVozacaPoDanu,
                    CijenaVodicaPoDanu     = x.TuristickiVodic.CijenaVodicaPoDanu,
                    CijenaTuristRutePoDanu = x.TuristRuta.CijenaTuristRutePoDanu,
                    CijenaVozilaPoDanu     = x.Vozilo.CijenaVozilaPoDanu,

                    CijenaUslugePoDanu = x.Vozac.CijenaVozacaPoDanu + x.Vozilo.CijenaVozilaPoDanu +
                                         x.TuristickiVodic.CijenaVodicaPoDanu + x.TuristRuta.CijenaTuristRutePoDanu,

                    UkupnaCijena = (x.Vozac.CijenaVozacaPoDanu + x.Vozilo.CijenaVozilaPoDanu +
                                    x.TuristickiVodic.CijenaVodicaPoDanu + x.TuristRuta.CijenaTuristRutePoDanu)
                                   * (x.DatumVracanja - x.DatumPreuzimanja).TotalDays * 1.17,
                    TuristRuta      = x.TuristRuta.Naziv,
                    TuristickiVodic = x.TuristickiVodic.Naziv,
                    Vozac           = x.Vozac.Naziv,
                    Vozilo          = x.Vozilo.NazivVozila,

                    Klijent       = x.Klijent.Ime,
                    NacinPlacanja = x.NacinPlacanja.Naziv
                }).ToList()
            };

            return(View("Index", model));
        }
示例#2
0
        public ActionResult Index(int pacijentId)
        {
            List <RezervacijaIndexVM.RezervacijaInfo> Rezervacije = ctx.Rezervacijes.Include(x => x.Pregled).Include(x => x.Pacijent).Include(x => x.Zaposlenik).Where(x => x.PacijentId == pacijentId && x.Zavrsen == false).Select(x => new RezervacijaIndexVM.RezervacijaInfo
            {
                Id               = x.Id,
                Opis             = x.Pregled.Opis,
                PregledId        = x.PregledId,
                PacijentId       = x.PacijentId,
                pacijentNaziv    = x.Pacijent.Korisnici.Ime + " " + x.Pacijent.Korisnici.Prezime,
                ZaposlenikId     = x.ZaposlenikId,
                zaposlenikNaziv  = x.Zaposlenik.Korisnici.Ime + " " + x.Zaposlenik.Korisnici.Prezime,
                DatumPregleda    = x.DatumPregleda,
                DatumRezervacije = x.DatumRezervacije,
                Zavrsen          = x.Zavrsen,
                Valid            = x.Valid
            }).ToList();

            RezervacijaIndexVM Model = new RezervacijaIndexVM
            {
                RezervacijeList = Rezervacije,
                PacId           = pacijentId
            };

            return(View("Index", Model));
        }
示例#3
0
        public IActionResult PregledajRzerevacije(string search)
        {
            Korisnik k = HttpContext.GetLogiraniKorisnik();

            //    //Poziv za search
            if (search != null)
            {
                RezervacijaIndexVM model1 = new RezervacijaIndexVM
                {
                    rows = _db.Rezervacija.Where(x => (x.Klijent.Ime.ToLower().Contains(search.ToLower()) || x.Klijent.Prezime.ToLower().Contains(search.ToLower())) && x.Termin.Korisnik.KorisnikId == k.KorisnikId)
                           .Select(o => new RezervacijaIndexVM.row
                    {
                        DatumRezervacije = o.DatumRezervacije,
                        Klijent          = o.Klijent.Ime + " " + o.Klijent.Prezime,
                        Naziv            = o.Tretman.Naziv,
                        Termin           = o.Termin.VrijemeTermina,
                        RezervacijaId    = o.Id,
                        Odobrena         = false
                    }).ToList()
                };
                foreach (var r in model1.rows)
                {
                    KlijentNotifikacija n = _db.KlijentNotifikacija.Where(x => x.RezervacijaId == r.RezervacijaId).FirstOrDefault();
                    if (n != null)
                    {
                        r.Odobrena = true;
                    }
                }
                return(View(model1));
            }



            //Pregled rezervacija za određenog uposlenika
            RezervacijaIndexVM model = new RezervacijaIndexVM
            {
                rows = _db.Rezervacija.Where(x => x.Termin.Korisnik.KorisnikId == k.KorisnikId)

                       .Select(o => new RezervacijaIndexVM.row
                {
                    DatumRezervacije = o.DatumRezervacije,
                    Klijent          = o.Klijent.Ime + " " + o.Klijent.Prezime,
                    Naziv            = o.Tretman.Naziv,
                    Termin           = o.Termin.VrijemeTermina,
                    RezervacijaId    = o.Id,
                    Odobrena         = false
                }).ToList()
            };

            foreach (var r in model.rows)
            {
                KlijentNotifikacija n = _db.KlijentNotifikacija.Where(x => x.RezervacijaId == r.RezervacijaId).FirstOrDefault();
                if (n != null)
                {
                    r.Odobrena = true;
                }
            }
            return(View(model));
        }
示例#4
0
        public IActionResult Index()
        {
            RezervacijaIndexVM model = new RezervacijaIndexVM
            {
                //.Where(t => t.Klijent.Ime.Contains(searchString  && ))
                vozila = _context.Vozilos
                         .Select(v => new SelectListItem
                {
                    Value = v.VoziloId.ToString(),
                    Text  = v.NazivVozila
                }).ToList(),

                klijenti = _context.Klijents
                           .Select(k => new SelectListItem
                {
                    Value = k.KlijentId.ToString(),
                    Text  = k.Ime
                }).ToList(),

                turistRute = _context.TuristRutas
                             .Select(tr => new SelectListItem
                {
                    Value = tr.TuristRutaId.ToString(),
                    Text  = tr.Naziv
                }).ToList(),

                rowsRzv = _context.Rezervacijas
                          .Select(x => new RezervacijaIndexVM.RowRzv
                {
                    RezervacijaId          = x.RezervacijaId,
                    DatumPreuzimanja       = x.DatumPreuzimanja,
                    DatumVracanja          = x.DatumVracanja,
                    CijenaVozacaPoDanu     = x.Vozac.CijenaVozacaPoDanu,
                    CijenaVodicaPoDanu     = x.TuristickiVodic.CijenaVodicaPoDanu,
                    CijenaTuristRutePoDanu = x.TuristRuta.CijenaTuristRutePoDanu,
                    CijenaVozilaPoDanu     = x.Vozilo.CijenaVozilaPoDanu,

                    CijenaUslugePoDanu = x.Vozac.CijenaVozacaPoDanu + x.Vozilo.CijenaVozilaPoDanu +
                                         x.TuristickiVodic.CijenaVodicaPoDanu + x.TuristRuta.CijenaTuristRutePoDanu,

                    UkupnaCijena = (x.Vozac.CijenaVozacaPoDanu + x.Vozilo.CijenaVozilaPoDanu +
                                    x.TuristickiVodic.CijenaVodicaPoDanu + x.TuristRuta.CijenaTuristRutePoDanu)
                                   * (x.DatumVracanja - x.DatumPreuzimanja).TotalDays * 1.17,
                    TuristRutaIme   = x.TuristRuta.Naziv,
                    TuristickiVodic = x.TuristickiVodic.Naziv,
                    Vozac           = x.Vozac.Naziv,
                    VoziloIme       = x.Vozilo.NazivVozila,

                    KlijentIme    = x.Klijent.Ime,
                    NacinPlacanja = x.NacinPlacanja.Naziv
                }).ToList()
            };

            return(View("Index", model));
            //}
            //return RedirectToAction("HomeAdministrator", "Administrator");
        }
示例#5
0
        //Pregled rezervacija modul klijent
        public IActionResult Index(int id)
        {
            KlijentT           k     = HttpContext.GetLogiraniKlijent();
            RezervacijaIndexVM model = new RezervacijaIndexVM();
            var errMsg = TempData["ErrorMessage"] as string;

            if (k != null)
            {
                model.rows = _db.Rezervacija.Where(x => x.Klijent.KlijentID == k.KlijentID).Select(o => new RezervacijaIndexVM.row
                {
                    DatumRezervacije = o.DatumRezervacije,
                    Klijent          = o.Klijent.Ime + " " + o.Klijent.Prezime,
                    Naziv            = o.Tretman.Naziv,
                    Termin           = o.Termin.VrijemeTermina,
                    RezervacijaId    = o.Id
                }).ToList();
            }
            else if (id != 0)
            {
                model.rows = _db.Rezervacija.Where(x => x.Klijent.KlijentID == id).Select(o => new RezervacijaIndexVM.row
                {
                    DatumRezervacije = o.DatumRezervacije,
                    Klijent          = o.Klijent.Ime + " " + o.Klijent.Prezime,
                    Naziv            = o.Tretman.Naziv,
                    Termin           = o.Termin.VrijemeTermina,
                    RezervacijaId    = o.Id,
                    Odobrena         = false
                }).ToList();

                TempData["Klijent"] = "Odredjeni";
                foreach (var r in model.rows)
                {
                    KlijentNotifikacija n = _db.KlijentNotifikacija.Where(x => x.RezervacijaId == r.RezervacijaId).FirstOrDefault();
                    if (n != null)
                    {
                        r.Odobrena = true;
                    }
                }

                TempData["error"] = errMsg;
                return(View("KlijentIndex", model));
            }
            else
            {
                model.rows = _db.Rezervacija.Select(o => new RezervacijaIndexVM.row
                {
                    DatumRezervacije = o.DatumRezervacije,
                    Klijent          = o.Klijent.Ime + " " + o.Klijent.Prezime,
                    Naziv            = o.Tretman.Naziv,
                    Termin           = o.Termin.VrijemeTermina,
                    RezervacijaId    = o.Id
                }).ToList();
            }
            TempData["error"] = errMsg;
            return(View(model));
        }
示例#6
0
        public IActionResult PrikaziPretragu(RezervacijaIndexVM inputPretraga)
        {
            //List<Rezervacija> rezervacije = _context.Rezervacijas
            //    .Where(v => (v.VoziloId == inputPretraga.voziloID) || (v.KlijentId == inputPretraga.klijentID)
            //    || (v.TuristRutaId == inputPretraga.turistRutaID)).ToList();


            RezervacijaIndexVM model = new RezervacijaIndexVM
            {
                //voziloID=inputPretraga.voziloID,
                //klijentID=inputPretraga.klijentID,
                //turistRutaID=inputPretraga.turistRutaID,

                rowsRzv = _context.Rezervacijas
                          .Where(v => (v.VoziloId == inputPretraga.voziloID) || (v.KlijentId == inputPretraga.klijentID) ||
                                 (v.TuristRutaId == inputPretraga.turistRutaID))
                          .Select(x => new RezervacijaIndexVM.RowRzv
                {
                    RezervacijaId          = x.RezervacijaId,
                    DatumPreuzimanja       = x.DatumPreuzimanja,
                    DatumVracanja          = x.DatumVracanja,
                    CijenaVozacaPoDanu     = x.Vozac.CijenaVozacaPoDanu,
                    CijenaVodicaPoDanu     = x.TuristickiVodic.CijenaVodicaPoDanu,
                    CijenaTuristRutePoDanu = x.TuristRuta.CijenaTuristRutePoDanu,
                    CijenaVozilaPoDanu     = x.Vozilo.CijenaVozilaPoDanu,

                    CijenaUslugePoDanu = x.Vozac.CijenaVozacaPoDanu + x.Vozilo.CijenaVozilaPoDanu +
                                         x.TuristickiVodic.CijenaVodicaPoDanu + x.TuristRuta.CijenaTuristRutePoDanu,

                    UkupnaCijena = (x.Vozac.CijenaVozacaPoDanu + x.Vozilo.CijenaVozilaPoDanu +
                                    x.TuristickiVodic.CijenaVodicaPoDanu + x.TuristRuta.CijenaTuristRutePoDanu)
                                   * (x.DatumVracanja - x.DatumPreuzimanja).TotalDays * 1.17,
                    TuristRutaIme   = x.TuristRuta.Naziv,
                    TuristickiVodic = x.TuristickiVodic.Naziv,
                    Vozac           = x.Vozac.Naziv,
                    VoziloIme       = x.Vozilo.NazivVozila,

                    KlijentIme    = x.Klijent.Ime,
                    NacinPlacanja = x.NacinPlacanja.Naziv
                }).ToList()
            };

            return(View("Index", model)); // ovdje sam morao dodati model da bi radilo ispravno
            //return RedirectToAction("Index", "Rezervacija");
        }
        public IActionResult Index()
        {
            RezervacijaIndexVM model = new RezervacijaIndexVM
            {
                Rows = _db.Rezervacija.Select(r => new RezervacijaIndexVM.Row()
                {
                    RezervacijaId     = r.Id,
                    DatumEvidencije   = r.DatumEvidencije,
                    DatumRezervacije  = r.DatumRezervacije,
                    ImePrezime        = r.Narucilac.ImePrezime,
                    Naziv             = r.Naziv,
                    BrojMjesta        = _db.RezervacijaStavke.Where(w => w.RezervacijaId == r.Id).Select(g => g.Stol.BrojMjesta).FirstOrDefault(),
                    KoriscnikiNalogId = r.Narucilac.KorisnickiNalogId
                }).ToList()
            };

            return(View(model));
        }
        public IActionResult Index()
        {
            KorisnickiNalog korisnik = HttpContext.GetLogiraniKorisnik();

            if (korisnik != null)
            {
                Klijent c = _context.Klijents.Where(kli => kli.KorisnickiNalogId == korisnik.KorisnickiNalogId)
                            .Include(q => q.KorisnickiNalog)
                            .SingleOrDefault();


                RezervacijaIndexVM model = new RezervacijaIndexVM
                {
                    rowsRzv = _context.Rezervacijas
                              .Where(t => t.Klijent.Ime == c.Ime)
                              .Select(x => new RezervacijaIndexVM.RowRzv
                    {
                        RezervacijaId          = x.RezervacijaId,
                        DatumPreuzimanja       = x.DatumPreuzimanja,
                        DatumVracanja          = x.DatumVracanja,
                        CijenaVozacaPoDanu     = x.Vozac.CijenaVozacaPoDanu,
                        CijenaVodicaPoDanu     = x.TuristickiVodic.CijenaVodicaPoDanu,
                        CijenaTuristRutePoDanu = x.TuristRuta.CijenaTuristRutePoDanu,
                        CijenaVozilaPoDanu     = x.Vozilo.CijenaVozilaPoDanu,

                        CijenaUslugePoDanu = x.Vozac.CijenaVozacaPoDanu + x.Vozilo.CijenaVozilaPoDanu +
                                             x.TuristickiVodic.CijenaVodicaPoDanu + x.TuristRuta.CijenaTuristRutePoDanu,

                        UkupnaCijena = (x.Vozac.CijenaVozacaPoDanu + x.Vozilo.CijenaVozilaPoDanu +
                                        x.TuristickiVodic.CijenaVodicaPoDanu + x.TuristRuta.CijenaTuristRutePoDanu)
                                       * (x.DatumVracanja - x.DatumPreuzimanja).TotalDays * 1.17,
                        TuristRuta      = x.TuristRuta.Naziv,
                        TuristickiVodic = x.TuristickiVodic.Naziv,
                        Vozac           = x.Vozac.Naziv,
                        Vozilo          = x.Vozilo.NazivVozila,

                        Klijent       = x.Klijent.Ime,
                        NacinPlacanja = x.NacinPlacanja.Naziv
                    }).ToList()
                };
                return(View("Index", model));
            }
            return(RedirectToAction("HomeKlijent", "Klijent"));
        }
示例#9
0
        //Rezervacije za Klijenta
        public IActionResult Index()
        {
            int KlijentID            = int.Parse(_signInManager.GetUserId(User));
            RezervacijaIndexVM model = new RezervacijaIndexVM()
            {
                Rows = db.Rezervacija.Where(z => z.KlijentID == KlijentID && z.UspjesnoSpremljena == true).OrderByDescending(c => c.DatumRezervacije).Select(x => new RezervacijaIndexVM.Row()
                {
                    RezervacijaID    = x.RezervacijaID,
                    Vozilo           = x.Vozilo.Naziv,
                    DatumPreuzimanja = x.DatumPreuzimanja,
                    DatumPovrata     = x.DatumPovrata,
                    Poslovnica       = x.Poslovnica.Naziv,
                    Zakljucen        = x.Zakljucen,
                    Brend            = x.Vozilo.Brend.Naziv
                }).ToList()
            };

            return(View(model));
        }
示例#10
0
        public async Task <IActionResult> Index()
        {
            int ID                   = int.Parse(_signInManager.GetUserId(User));
            int PoslovnicaID         = _context.UgovorZaposlenja.FirstOrDefault(g => g.UposlenikID == ID).PoslovnicaID;
            RezervacijaIndexVM model = new RezervacijaIndexVM()
            {
                Rows = _context.Rezervacija
                       .Where(z => z.PoslovnicaID == PoslovnicaID && (z.UposlenikID == ID || z.UposlenikID == null) && z.UspjesnoSpremljena == true)
                       .OrderByDescending(o => o.DatumRezervacije)
                       .Select(x => new RezervacijaIndexVM.Row()
                {
                    RezervacijaID    = x.RezervacijaID,
                    Vozilo           = x.Vozilo.Naziv,
                    DatumPreuzimanja = x.DatumPreuzimanja,
                    DatumPovrata     = x.DatumPovrata,
                    UposlenikID      = x.UposlenikID,
                    Poslovnica       = x.Poslovnica.Naziv,
                    Zakljucen        = x.Zakljucen,
                    Brend            = x.Vozilo.Brend.Naziv
                }).ToList()
            };

            return(View(model));
        }