public IActionResult Pretraga(KorisnikPretragaVM model) { var loweredUsername = model.Username?.ToLower(); var administratori = db.Administratori .Include(x => x.User) .Where(x => string.IsNullOrEmpty(loweredUsername) || x.User.UserName.ToLower().Contains(loweredUsername)) .Select(x => new KorisnikIndexVM { Ime = x.Ime, Prezime = x.Prezime, IsAdministrator = true, Grad = "", ID = x.ID, IsKlijent = false, IsUposlenik = false, JMBG = "", Spol = "", Username = x.User.UserName }).ToList(); var klijenti = db.Klijenti .Include(x => x.User) .Where(x => string.IsNullOrEmpty(loweredUsername) || x.User.UserName.ToLower().Contains(loweredUsername)) .Select(x => new KorisnikIndexVM { Ime = x.Ime, Prezime = x.Prezime, IsAdministrator = false, Grad = x.Grad.Naziv, ID = x.ID, IsKlijent = true, IsUposlenik = false, JMBG = x.JBMG, Spol = x.Spol, Username = x.User.UserName }).ToList(); var uposlenici = db.Uposlenici .Include(x => x.User) .Where(x => string.IsNullOrEmpty(loweredUsername) || x.User.UserName.ToLower().Contains(loweredUsername)) .Select(x => new KorisnikIndexVM { Ime = x.Ime, Prezime = x.Prezime, IsAdministrator = false, Grad = x.Grad.Naziv, ID = x.ID, IsKlijent = false, IsUposlenik = true, JMBG = "", Spol = "", Username = x.User.UserName }).ToList(); model.RezultatPretrage = administratori; model.RezultatPretrage.AddRange(klijenti); model.RezultatPretrage.AddRange(uposlenici); model.RezultatPretrage = model.RezultatPretrage.OrderBy(x => x.Username).ToList(); return(View("Index", model)); }
public IActionResult Index() { var model = new KorisnikPretragaVM { }; var administratori = db.Administratori .Include(x => x.User) .Select(x => new KorisnikIndexVM { Ime = x.Ime, Prezime = x.Prezime, IsAdministrator = true, Grad = "", ID = x.ID, IsKlijent = false, IsUposlenik = false, JMBG = "", Spol = "", Username = x.User.UserName }).ToList(); var klijenti = db.Klijenti .Include(x => x.User) .Select(x => new KorisnikIndexVM { Ime = x.Ime, Prezime = x.Prezime, IsAdministrator = false, Grad = x.Grad.Naziv, ID = x.ID, IsKlijent = true, IsUposlenik = false, JMBG = x.JBMG, Spol = x.Spol, Username = x.User.UserName }).ToList(); var uposlenici = db.Uposlenici .Include(x => x.User) .Select(x => new KorisnikIndexVM { Ime = x.Ime, Prezime = x.Prezime, IsAdministrator = false, Grad = x.Grad.Naziv, ID = x.ID, IsKlijent = false, IsUposlenik = true, JMBG = "", Spol = "", Username = x.User.UserName }).ToList(); model.RezultatPretrage = administratori; model.RezultatPretrage.AddRange(klijenti); model.RezultatPretrage.AddRange(uposlenici); model.RezultatPretrage = model.RezultatPretrage.OrderBy(x => x.Username).ToList(); return(View(model)); }