Пример #1
0
        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));
        }
Пример #2
0
        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));
        }
Пример #3
0
        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));
        }
Пример #4
0
        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));
        }
Пример #5
0
        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));
        }