public IActionResult Prikaz() { DashboardPrikazVM model = new DashboardPrikazVM(); string id = User.FindFirstValue(ClaimTypes.NameIdentifier); int _PrijevoznikID = _db.Prijevoznik.Where(x => x.UserID == int.Parse(id)).Select(x => x.PrijevoznikID).FirstOrDefault(); model = _db.Prijevoz.Include(x => x.Prijevoznik).Where(x => x.PrijevoznikID == _PrijevoznikID).Select(x => new DashboardPrikazVM() { PrijevoznikID = x.PrijevoznikID, Ocjena1 = _db.KomentarOcjena.Where(y => y.Ocjena == 1 && y.Prijevoz.PrijevoznikID == _PrijevoznikID).Count(), Ocjena2 = _db.KomentarOcjena.Where(y => y.Ocjena == 2 && y.Prijevoz.PrijevoznikID == _PrijevoznikID).Count(), Ocjena3 = _db.KomentarOcjena.Where(y => y.Ocjena == 3 && y.Prijevoz.PrijevoznikID == _PrijevoznikID).Count(), Ocjena4 = _db.KomentarOcjena.Where(y => y.Ocjena == 4 && y.Prijevoz.PrijevoznikID == _PrijevoznikID).Count(), Ocjena5 = _db.KomentarOcjena.Where(y => y.Ocjena == 5 && y.Prijevoz.PrijevoznikID == _PrijevoznikID).Count(), }).FirstOrDefault(); if (model == null) { return(RedirectToActionPermanent("Index")); } else { model.BrojacRezervacije = _db.TeretRezervacija.Include(x => x.Prijevoz).ThenInclude(x => x.Prijevoznik).Where(x => x.Prijevoz.PrijevoznikID == _PrijevoznikID && x.Prihvaceno == false).Count(); model.Cijene = _db.Prijevoz.Where(x => x.PrijevoznikID == _PrijevoznikID && x.Zavrseno == true).Select(x => x.Cijena).Sum() ?? 0; model.BrojVozila = _db.Vozilo.Where(x => x.PrijevoznikID == _PrijevoznikID).Select(x => x.VoziloID).Count(); model.UkupnoPrijevoza = _db.Prijevoz.Where(x => x.PrijevoznikID == _PrijevoznikID && x.Zavrseno == true).Select(x => x.PrijevozID).Count(); model.naziviModela = _db.Vozilo.Include(x => x.ModelVozila).Where(x => x.PrijevoznikID == _PrijevoznikID).GroupBy(x => new { x.ModelVozila.Naziv }).Select(x => new DashboardPrikazVM.Row() { NazivModela = x.Key.Naziv, BrojacVozila = x.Count() }).ToList(); } return(View(model)); }
public IActionResult Index() { DashboardPrikazVM model = new DashboardPrikazVM(); string id = User.FindFirstValue(ClaimTypes.NameIdentifier); int _PrijevoznikID = _db.Prijevoznik.Where(x => x.UserID == int.Parse(id)).Select(x => x.PrijevoznikID).FirstOrDefault(); model.BrojacRezervacije = _db.TeretRezervacija.Include(x => x.Prijevoz).ThenInclude(x => x.Prijevoznik).Where(x => x.Prijevoz.PrijevoznikID == _PrijevoznikID && x.Prihvaceno == false).Count(); model.Cijene = _db.Prijevoz.Where(x => x.PrijevoznikID == _PrijevoznikID && x.Zavrseno == true).Select(x => x.Cijena).Sum() ?? 0; model.BrojVozila = _db.Vozilo.Where(x => x.PrijevoznikID == _PrijevoznikID).Select(x => x.VoziloID).Count(); model.UkupnoPrijevoza = _db.Prijevoz.Where(x => x.PrijevoznikID == _PrijevoznikID && x.Zavrseno == true).Select(x => x.PrijevozID).Count(); model.naziviModela = _db.Vozilo.Include(x => x.ModelVozila).Where(x => x.PrijevoznikID == _PrijevoznikID).GroupBy(x => new { x.ModelVozila.Naziv }).Select(x => new DashboardPrikazVM.Row() { NazivModela = x.Key.Naziv, BrojacVozila = x.Count() }).ToList(); return(View(model)); }