Example #1
0
        public IActionResult Index()
        {
            KorisnickiNalog korisnik = HttpContext.GetLogiraniKorisnik();

            if (korisnik == null)
            {
                TempData["error_poruka"] = "Nemate pravo pristupa";
                return(RedirectToAction("Index", "Autentifikacija"));
            }
            var model = new OdjeljenjeIndexVM
            {
                rows = _context.Odjeljenje
                       .Select(x => new OdjeljenjeIndexVM.Row
                {
                    Razrednik = x.Razrednik.ImePrezime,
                    Oznaka    = x.Oznaka,
                    IsPrebacenuViseOdjeljenje = x.IsPrebacenuViseOdjeljenje,
                    Razred        = x.Razred,
                    SkolskaGodina = x.SkolskaGodina,
                    prosjekOcjena =
                        _context.DodjeljenPredmet.Where(s => s.OdjeljenjeStavka.OdjeljenjeId == x.Id)
                        .Average(a => (int?)a.ZakljucnoKrajGodine) ?? 0,
                    najboljiUcenik = "??",
                    OdjeljenjeId   = x.Id
                })
                       .ToList()
            };

            return(View("Index", model));
        }
        public IActionResult Index()
        {
            OdjeljenjeIndexVM model = new OdjeljenjeIndexVM()
            {
                Rows = db.Odjeljenje.Select(x => new OdjeljenjeIndexVM.Row()
                {
                    OdjeljenjeID  = x.Id,
                    Skola         = x.Skola.Naziv,
                    SkolskaGodina = x.SkolskaGodina.Naziv,
                    Oznaka        = x.Oznaka
                }).ToList()
            };

            return(View(model));
        }
Example #3
0
        public IActionResult Index()
        {
            OdjeljenjeIndexVM model = new OdjeljenjeIndexVM();

            model.Rows = db.Odjeljenje

                         .Select(x => new OdjeljenjeIndexVM.Row
            {
                SkolskaGodina = x.SkolskaGodina,
                Prebacen      = x.IsPrebacenuViseOdjeljenje,
                Razrednik     = x.Nastavnik.ImePrezime,
                Oznaka        = x.Oznaka,
                Razred        = x.Razred,
                OdjeljenjeID  = x.Id
            }).ToList();


            return(View("Index", model));
        }
Example #4
0
        public IActionResult Index()
        {
            var model = new OdjeljenjeIndexVM
            {
                rows = _context.Odjeljenje.Select(o => new OdjeljenjeIndexVM.Row
                {
                    NajboljiUcenik           = "??",
                    Oznaka                   = o.Oznaka,
                    PrebaceniUViseOdjeljenja = o.IsPrebacenuViseOdjeljenje,
                    ProsjekOcjena            = Math.Round(_context.DodjeljenPredmet.Where(dp => dp.OdjeljenjeStavka.OdjeljenjeId == o.Id).Average(dp => (int?)dp.ZakljucnoKrajGodine) ?? 0, 2),
                    Razred                   = o.Razred,
                    SkolskaGodina            = o.SkolskaGodina,
                    Razrednik                = o.Nastavnik.ImePrezime,
                    OdjeljenjeId             = o.Id
                }).ToList()
            };


            return(View(model));
        }
Example #5
0
        public IActionResult Index()
        {
            OdjeljenjeIndexVM model = new OdjeljenjeIndexVM()
            {
                Rows = db.Odjeljenje.Select(x => new OdjeljenjeIndexVM.Row()
                {
                    OdjeljenjeID   = x.Id,
                    SkolskaGodina  = x.SkolskaGodina,
                    Razred         = x.Razred,
                    Oznaka         = x.Oznaka,
                    Razrednik      = x.Nastavnik.ImePrezime,
                    Prebaceni      = x.IsPrebacenuViseOdjeljenje ? "DA":"NE",
                    Prosjek        = db.DodjeljenPredmet.Where(y => y.OdjeljenjeStavka.OdjeljenjeId == x.Id).Average(y => (int?)y.ZakljucnoKrajGodine) ?? 0,
                    NajboljiUcenik = db.DodjeljenPredmet.Where(y => y.OdjeljenjeStavka.OdjeljenjeId == x.Id)
                                     .OrderByDescending(z => z.ZakljucnoKrajGodine)
                                     .Select(y => y.OdjeljenjeStavka.Ucenik.ImePrezime)
                                     .FirstOrDefault()
                }).ToList()
            };

            return(View(model));
        }
        public ApiResult <OdjeljenjeIndexVM> Index(int?razred)
        {
            //if (new Random().Next(4)==0)
            //    return ApiResult<OdjeljenjeIndexVM>.Error(12345, "Greška. Metodom slučajnog odabira ne možete pristupiti sistemu.");


            var model = new OdjeljenjeIndexVM
            {
                rows = _context.Odjeljenje.Select(x => new OdjeljenjeIndexVM.Row
                {
                    odeljenjeId   = x.Id,
                    skolskaGodina = x.SkolskaGodina,
                    razrednik     = x.Razrednik.ImePrezime,
                    oznaka        = x.Oznaka,
                    razred        = x.Razred,
                    razrednikID   = x.RazrednikID
                }).ToList()
            };


            return(ApiResult <OdjeljenjeIndexVM> .OK(model));
        }
Example #7
0
 public IActionResult Index()
 {
     ViewData["ulazniModel"] = new OdjeljenjeIndexVM
     {
         rows = _context.Odjeljenje
                .Select(x => new OdjeljenjeIndexVM.Row
         {
             Razrednik = x.Razrednik.ImePrezime,
             Oznaka    = x.Oznaka,
             IsPrebacenuViseOdjeljenje = x.IsPrebacenuViseOdjeljenje,
             Razred        = x.Razred,
             SkolskaGodina = x.SkolskaGodina,
             prosjekOcjena =
                 _context.DodjeljenPredmet.Where(s => s.OdjeljenjeStavka.OdjeljenjeId == x.Id)
                 .Average(a => (int?)a.ZakljucnoKrajGodine) ?? 0,
             najboljiUcenik = "??",
             OdjeljenjeId   = x.Id
         })
                .ToList()
     };
     return(View("Index"));
 }
        public IActionResult Index()
        {
            int       KorisnickiNalogId = (int)HttpContext.Session.GetInt32("key");
            Nastavnik nastavnik2        = _context.Nastavnik.Where(n => n.KorisnickiNalogId == KorisnickiNalogId).Single();

            var model = new OdjeljenjeIndexVM
            {
                nastavnik = nastavnik2,
                rows      = _context.OdrzaniCasovi
                            .Where(o => o.Angazovan.NastavnikId == nastavnik2.Id)
                            .Select(o => new OdjeljenjeIndexVM.Row
                {
                    AkademskaGodina = o.Angazovan.AkademskaGodina.Opis,
                    Datum           = o.Datum,
                    OdrzaniCasoviId = o.Id,
                    Predmet         = o.Angazovan.Predmet.Naziv,
                    BrojPrisutnih   = _context.OdrzaniCasDetalji.Where(ocd => ocd.OdrzaniCasId == o.Id).Count(ocd => ocd.Prisutan == true),
                    UkupnoStudenata = _context.OdrzaniCasDetalji.Where(ocd => ocd.OdrzaniCasId == o.Id).Count(),
                    ProsjecnaOcjena = Math.Round(_context.SlusaPredmet.Where(sp => sp.AngazovanId == o.AngazovanId).Average(sp => sp.Ocjena) ?? 0, 2)
                }).ToList()
            };

            return(View(model));
        }