//za odabir kupca za kojeg ce se prikazati uplate public IActionResult Odaberi() { var ugovori = db.Ugovori.Select(i => i.KorisnikID).ToList(); UplataOdaberiVM model = new UplataOdaberiVM { Kupci = db.Korisnici .Where(i => ugovori.Contains(i.KorisnikID) && i.Uloga.Naziv == "Kupac") .Select(i => new SelectListItem { Value = i.KorisnikID.ToString(), Text = i.Ime + " " + i.Prezime }).ToList() }; return(View(model)); }
//prikazi samo ono sto je odabrano u modalu public IActionResult IndexUplate(UplataOdaberiVM input) { //nadji sve uplate odabranog korisnika Uplata x = db.Uplate .Include(i => i.Nekretnina) .Include(i => i.Ugovor) .Include(i => i.Kupac) .Include(i => i.NacinPlacanja) .Where(i => i.KorisnikID == input.KupacID).FirstOrDefault(); Korisnik korisnik = db.Korisnici.Where(i => i.KorisnikID == input.KupacID).FirstOrDefault(); UplataIndexVM model = new UplataIndexVM { KupacID = korisnik.KorisnikID, Kupac = korisnik.Ime + " " + korisnik.Prezime, rows = db.Uplate .Where(i => i.KorisnikID == korisnik.KorisnikID) .Select(i => new UplataIndexVM.Row { UplataID = i.UplataID, DatumUplate = i.DatumUplate, Nekretnina = i.Nekretnina.Naziv, OznakaUgovora = i.Ugovor.Oznaka, NekretninaID = i.NekretninaID, Kasnjenje = i.Kasnjenje, NacinPlacanjaID = i.NacinPlacanjaID, NacinPlacanja = i.NacinPlacanja.Naziv, MjesecnaRata = i.MjesecnaRata, UkupanIznosPDV = i.Nekretnina.Cijena, UkupanIznosBezPDV = i.Nekretnina.Cijena - (i.Nekretnina.Cijena * 0.17) }).ToList() }; return(View(model)); }