public ActionResult _YoklamaFiltreModal()
        {
            int OgretmenID = Convert.ToInt32(Session["OgretmenID"]);
            SinifDersOgrenciListView model = new SinifDersOgrenciListView();

            model.SinifGrup = (from i in atanandersrepo.GetByFilterList(a => a.OgretmenID == OgretmenID && a.AktifMi == true).ToList()
                               orderby i.Sinif
                               group i by i.Sinif into g
                               select new SelectListItem
            {
                Text = g.Key.ToString(),
                Value = g.Key.ToString()
            }).ToList();

            ViewData["DersSaatleri"] = from i in dersgruprepo.GetAll()
                                       select new SelectListItem
            {
                Value = i.DersGrupID.ToString(),
                Text  = i.DersGrupAdi
            };
            model.Sinif      = 0;
            model.Sube       = "0";
            model.DersGrupID = 0;
            model.DersID     = 0;
            return(PartialView("_YoklamaFiltreModal", model));
        }
        public JsonResult SinifDersFiltre(int sinif, string sube)
        {
            Donemler donem      = donemrepo.GetByFilter(a => a.AktifMi == true);
            int      OgretmenID = Convert.ToInt32(Session["OgretmenID"]);
            SinifDersOgrenciListView SinifDers = new SinifDersOgrenciListView();

            SinifDers.DersListe = (from i in atanandersrepo.GetByFilterList(a => a.OgretmenID == OgretmenID && a.AktifMi == true && a.Sinif == sinif && a.Sube == sube && a.DonemID == donem.DonemID).ToList()
                                   orderby i.Dersler.DersAdi
                                   select new SelectListItem
            {
                Text = i.Dersler.DersAdi.ToString().ToUpper(),
                Value = i.DersID.ToString()
            }).ToList();

            return(Json(SinifDers.DersListe, JsonRequestBehavior.AllowGet));
        }
        public JsonResult SinifSubeFiltre(int id)
        {
            Donemler donem      = donemrepo.GetByFilter(a => a.AktifMi == true);
            int      OgretmenID = Convert.ToInt32(Session["OgretmenID"]);
            SinifDersOgrenciListView SinifSube = new SinifDersOgrenciListView();

            SinifSube.SubeGrup = (from i in atanandersrepo.GetByFilterList(a => a.OgretmenID == OgretmenID && a.AktifMi == true && a.Sinif == id && a.DonemID == donem.DonemID).ToList()
                                  orderby i.Sinif
                                  group i by i.Sube into g
                                  select new SelectListItem
            {
                Text = g.Key.ToString().ToUpper(),
                Value = g.Key.ToString()
            }).ToList();

            return(Json(SinifSube.SubeGrup, JsonRequestBehavior.AllowGet));
        }
        public ActionResult YoklamaAl(int Sinif = 0, string Sube = null, int DersID = 0, int DersGrupID = 0)
        {
            int OgretmenID = Convert.ToInt32(Session["OgretmenID"]);
            SinifDersOgrenciListView model = new SinifDersOgrenciListView();
            //model.SinifGrup = (from i in atanandersrepo.GetByFilterList(a => a.OgretmenID == OgretmenID && a.AktifMi == true).ToList()
            //                   orderby i.Sinif
            //                   group i by i.Sinif into g
            //                   select new SelectListItem
            //                   {
            //                       Text = g.Key.ToString(),
            //                       Value = g.Key.ToString()
            //                   }).ToList();

            //ViewData["DersSaatleri"] = from i in dersgruprepo.GetAll()
            //                           select new SelectListItem
            //                           {
            //                               Value = i.DersGrupID.ToString(),
            //                               Text = i.DersGrupAdi
            //                           };
            Donemler d = donemrepo.GetByFilter(a => a.AktifMi == true);

            ViewData["YoklamaListe"] = yoklamarepo.GetByFilterList(a => a.AktifMi == true && a.DonemID == d.DonemID && a.OgretmenID == OgretmenID).OrderByDescending(a => a.YoklamaID).ToList();

            if (Sinif != 0 && !String.IsNullOrEmpty(Sube) && DersID != 0 && DersGrupID != 0)
            {
                Ogretmenler ogr = ogretmenrepo.Get(OgretmenID);
                model.OgrenciListe      = ogrencirepo.GetByFilterList(a => a.Sinif == Sinif && a.Sube == Sube && a.AktifMi == true && a.OkulID == ogr.OkulID).OrderBy(a => a.OgrenciNo).ToList();
                model.DersGrupID        = DersGrupID;
                model.DersID            = DersID;
                model.Sinif             = Sinif;
                model.Sube              = Sube;
                model.DersAdi           = dersrepo.Get(DersID).DersAdi;
                model.DersGrupAdi       = dersgruprepo.Get(DersGrupID).DersGrupAdi;
                model.FiltreUygulandıMı = true;
                model.Tarih             = DateTime.Now;
            }

            return(View(model));
        }