public IActionResult Index(string q, int currentPage = 1, int itemsPerPage = 10) { //select * from Student IQueryable <Student> queryable = _db.Student .Where(s => q == null || (s.Korisnik.Ime + " " + s.Korisnik.Prezime).StartsWith(q) || (s.Korisnik.Prezime + " " + s.Korisnik.Ime).StartsWith(q)); List <StudentPrikazVM.Row> studenti = queryable .Skip((currentPage - 1) * itemsPerPage) .Take(itemsPerPage) .Select(x => new StudentPrikazVM.Row { id = x.ID, brojIndeksa = x.BrojIndeksa, ime = x.Korisnik.Ime, prezime = x.Korisnik.Prezime, email = x.Korisnik.Email, opstinaRodjenja = x.OpstinaRodjenja.Naziv, opstinaPrebivalista = x.OpstinaPrebivalista.Naziv, }) .ToList(); StudentPrikazVM m = new StudentPrikazVM(); m.studenti = studenti; m.q = q; m.total = queryable.Count(); return(Ok(m)); }
public IActionResult Prikaz(string filter) { if (HttpContext.GetLogiraniKorisnik() == null) { return(Redirect("/Autentifikacija/Prijava")); } MojDBC db = new MojDBC(); StudentPrikazVM model = new StudentPrikazVM(); List <StudentPrikazVM.Row> studenti = db.Student //SELECT * FROM Student .Where(s => filter == null || filter == "" || //WHERE ... (s.BrojIndeksa.ToLower().StartsWith(filter.ToLower()) || (s.Ime + " " + s.Prezime).ToLower().StartsWith(filter.ToLower()) || (s.Prezime + " " + s.Ime).ToLower().StartsWith(filter.ToLower()))) .Select(s => new StudentPrikazVM.Row { ID = s.ID, BrojIndeksa = s.BrojIndeksa, Ime = s.Ime, Prezime = s.Prezime, OpcinaRodjenja = s.OpcinaRodjenja.Naziv, OpcinaPrebivalista = s.OpcinaPrebivalista.Naziv, }) .ToList(); model.studenti = studenti; model.filter = filter; return(View(model)); }
public IActionResult Index(string q) { //select * from Student List <StudentPrikazVM.Row> studenti = _db.Student .Where(s => q == null || (s.Korisnik.Ime + " " + s.Korisnik.Prezime).StartsWith(q) || (s.Korisnik.Prezime + " " + s.Korisnik.Ime).StartsWith(q)) .Select(x => new StudentPrikazVM.Row { id = x.ID, brojIndeksa = x.BrojIndeksa, ime = x.Korisnik.Ime, prezime = x.Korisnik.Prezime, email = x.Korisnik.Email, opstinaRodjenja = x.OpstinaRodjenja.Naziv, opstinaPrebivalista = x.OpstinaPrebivalista.Naziv, }) .ToList(); StudentPrikazVM m = new StudentPrikazVM(); m.studenti = studenti; m.q = q; return(View(m)); }
public IActionResult Prikaz(string q) { if (HttpContext.GetLogiraniKorisnik() == null) { return(Redirect("/Autentifikacija/Index")); } MojDbContext db = new MojDbContext(); //kao neki join List <Row> studenti = db.Student.Where(s => q == "" || q == null || s.Ime.ToLower().StartsWith(q) || s.Prezime.ToLower().StartsWith(q) || s.BrojIndeksa == q).Select(x => new Row { ID = x.ID, Ime = x.Ime, Prezime = x.Prezime, BrojIndeksa = x.BrojIndeksa, OpcinaPrebivalista = x.OpcinaPrebivalista.NazivOpcine, OpcinaRodjenja = x.OpcinaRodjenja.NazivOpcine }).ToList(); /*Include(a => a.OpcinaPrebivalista).Include(a => a.OpcinaRodjenja)*/ //List<Student> filtriraniPodaci = new List<Student>(); //foreach (var s in podaci) //{ // if(s.Ime.ToLower().StartsWith(q) || s.Prezime.ToLower().StartsWith(q) || s.BrojIndeksa==q) // { // filtriraniPodaci.Add(s); // } //} //nema potrebe za ovim jer su dodani modeli //ViewData["qKey"] = q; //ViewData["studenti"] = studenti; StudentPrikazVM m = new StudentPrikazVM(); m.studenti = studenti; m.q = q; return(View(m)); }
public IActionResult Prikaz(string search) { //if (HttpContext.GetLogiraniKorisnik() == null) // return Redirect("/Autentifikacija/Index"); List <StudentPrikazVM.Row> studenti = db.Student .Where(s => search == null || (s.Ime + " " + s.Prezime).StartsWith(search) || (s.Prezime + " " + s.Ime).StartsWith(search)) .Select(s => new StudentPrikazVM.Row { ID = s.ID, Ime = s.Ime, Prezime = s.Prezime, OpstinaPrebivalista = s.OpstinaPrebivalista.Naziv, OpstinaRodjenja = s.OpstinaRodjenja.Naziv }) .ToList(); StudentPrikazVM m = new StudentPrikazVM(); m.studenti = studenti; m.search = search; return(View(m)); }