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