// GET: Ogretmen
        public ActionResult Index()
        {
            Kullanicilar kullanicilar = (Kullanicilar)Session["Kullanici"];
            Ogretmenler  ogretmen     = kullaniciManager.Find(x => x.ID == kullanicilar.ID).Ogretmenler;

            return(View(ogretmen));
        }
        public ActionResult _OgretmenGuncelle(int id)
        {
            ViewBag.Donem = donemrepo.GetByFilter(a => a.AktifMi == true).DonemAdi;
            Ogretmenler ogretmen = ogretmenrepo.Get(id);

            return(PartialView("_OgretmenGuncelle", ogretmen));
        }
        public JsonResult OgretmenYeniDonemAktar(int id)
        {
            JsonResultModel jmodel = new JsonResultModel();

            try
            {
                Ogretmenler ogr   = ogretmenrepo.Get(id);
                Donemler    donem = donemrepo.GetByFilter(a => a.AktifMi == true);
                if (ogr.DonemID == donem.DonemID)
                {
                    jmodel.IsSuccess   = false;
                    jmodel.UserMessage = "Öğretmenimizin, <strong>" + donem.DonemAdi + "</strong> dönemi için durumu zaten aktif.";
                }
                else
                {
                    ogr.DonemID = donem.DonemID;
                    ogr.AktifMi = true;
                    ogretmenrepo.Update(ogr);
                    jmodel.IsSuccess   = true;
                    jmodel.UserMessage = "Öğretmenimizin bilgileri aktif döneme aktarıldı.";
                }
            }
            catch
            {
                jmodel.IsSuccess   = false;
                jmodel.UserMessage = "İşlem sırasında bir hata ile karşılaştık. Lütfen daha sonra tekrar deneyiniz.";
            }
            return(Json(jmodel, JsonRequestBehavior.AllowGet));
        }
        public ActionResult Profil()
        {
            int         OgretmenID = Convert.ToInt32(Session["OgretmenID"]);
            Ogretmenler ogrtmn     = ogretmenrepo.Get(OgretmenID);

            return(View(ogrtmn));
        }
        public ActionResult _OgretmenDersAta(int id)
        {
            Donemler donem = donemrepo.GetByFilter(a => a.AktifMi == true);

            ViewBag.Donem = donem.DonemAdi;
            int            okulid    = Convert.ToInt32(Session["OkulID"]);
            List <Dersler> dersliste = dersrepo.GetByFilterList(a => a.AktifMi == true && a.OkulID == okulid && a.DonemID == donem.DonemID).OrderBy(a => a.DersAdi).ToList();

            ViewData["DersListe"] = dersliste;
            //var sinifgrup = (from i in ogrencirepo.GetByFilterList(a => a.OkulID == okulid && a.AktifMi == true).ToList()
            //                 group i by i.Sinif into g
            //                 select new SelectListItem
            //                 {
            //                     Text = g.Key.ToString(),
            //                     Value = g.Key.ToString()
            //                 }).ToList();
            //ViewBag.Siniflar = sinifgrup;

            SinifSubeDersGrupView SinifSube = new SinifSubeDersGrupView();

            SinifSube.SinifGrup = (from i in ogrencirepo.GetByFilterList(a => a.OkulID == okulid && 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();
            Ogretmenler ogretmen = ogretmenrepo.Get(id);

            ViewBag.Ogretmen = ogretmen;
            ViewData["OgretmeneAtananDersler"] = atanandersrepo.GetByFilterList(a => a.OgretmenID == id && a.AktifMi == true && a.DonemID == donem.DonemID);
            return(PartialView("_OgretmenDersAta", SinifSube));
        }
        public JsonResult OgretmenEkle(Ogretmenler model)
        {
            JsonResultModel jmodel = new JsonResultModel();

            try
            {
                if (f.OgretmenKullaniciAdiVarMi(f.Encrypt(model.KullaniciAdi)) == false)
                {
                    jmodel.IsSuccess   = false;
                    jmodel.UserMessage = "Aynı kullanıcı adına sahip başka bir öğretmen var. Lütfen kullanıcı adınızı değiştiriniz.";
                }
                else
                {
                    model.KayitTarihi  = DateTime.Now;
                    model.AktifMi      = true;
                    model.OkulID       = Convert.ToInt32(Session["OkulID"]);
                    model.KullaniciAdi = f.Encrypt(model.KullaniciAdi);
                    model.Sifre        = f.Encrypt(model.Sifre);
                    model.DonemID      = donemrepo.GetByFilter(a => a.AktifMi == true).DonemID;
                    ogretmenrepo.Add(model);
                    jmodel.IsSuccess   = true;
                    jmodel.UserMessage = model.AdSoyad + " isimli öğretmene ait bilgiler başarılı bir şekilde eklendi.";
                }
            }
            catch
            {
                jmodel.IsSuccess   = false;
                jmodel.UserMessage = "Öğretmen bilgilerini eklerken bir sorunla karşılaştık. Lütfen daha sonra tekrar deneyiniz.";
            }
            return(Json(jmodel, JsonRequestBehavior.AllowGet));
        }
        public PartialViewResult OgretmenDerslerveOdevler()
        {
            Kullanicilar kullanicilar = (Kullanicilar)Session["Kullanici"];
            Ogretmenler  ogretmen     = kullaniciManager.Find(x => x.ID == kullanicilar.ID).Ogretmenler;

            return(PartialView("~/Views/Ogretmen/_DersTablosuPartial.cshtml", ogretmen));
        }
        public ActionResult _OgretmenBilgileri()
        {
            int         OgretmenID = Convert.ToInt32(Session["OgretmenID"]);
            Ogretmenler ogrtmn     = ogretmenrepo.Get(OgretmenID);

            return(PartialView("_OgretmenBilgileri", ogrtmn));
        }
Beispiel #9
0
 public void EgitimEkle(string dersId, string ogretmenId, string subeId)
 {
     var    eklenecekDers     = Dersler.SingleOrDefault(arananDers => arananDers.Id == dersId);
     var    eklenecekOgretmen = Ogretmenler.SingleOrDefault(arananOgretmen => arananOgretmen.Id == ogretmenId);
     var    eklenecekSube     = Subeler.SingleOrDefault(arananSube => arananSube.Id == subeId);
     Egitim yeniEgitim        = new Egitim(eklenecekDers, eklenecekOgretmen, eklenecekSube);
 }
        public JsonResult OgretmenGuncelleislem(Ogretmenler model)
        {
            JsonResultModel jmodel = new JsonResultModel();

            try
            {
                Ogretmenler o = ogretmenrepo.GetByFilter(a => a.KullaniciAdi == f.Decrypt(model.KullaniciAdi));
                if (o != null)
                {
                    Ogretmenler ogr = ogretmenrepo.Get(model.OgretmenID);
                    ogr.AdSoyad      = model.AdSoyad;
                    ogr.KullaniciAdi = f.Encrypt(model.KullaniciAdi);
                    ogr.Sifre        = f.Encrypt(model.Sifre);
                    ogretmenrepo.Update(ogr);
                    jmodel.IsSuccess   = true;
                    jmodel.UserMessage = "Öğretmen bilgileri başarılı bir şekilde güncellendi.";
                }
                else
                {
                    jmodel.IsSuccess   = false;
                    jmodel.UserMessage = model.KullaniciAdi + " kullanıcı adına sahip başka bir öğretmenimiz zaten var. Lütfen başka bir kullanıcı adı belirleyiniz.";
                }
            }
            catch
            {
                jmodel.IsSuccess   = false;
                jmodel.UserMessage = "Öğretmen bilgilerini güncelleme işlemi sırasında bir sorunla karşılaştık. Lütfen daha sonra tekrar deneyiniz.";
            }
            return(Json(jmodel, JsonRequestBehavior.AllowGet));
        }
        public Ogretmenler OgretmenGetir(int id)
        {
            OgretmenRepository ogretmenrepo = new OgretmenRepository();
            Ogretmenler        ogr          = ogretmenrepo.Get(id);

            return(ogr);
        }
        public ActionResult _OgretmenDetay(int id)
        {
            Ogretmenler ogretmen = ogretmenrepo.Get(id);

            //ViewData["AtananDersler"] = atanandersrepo.GetByFilterList(a => a.OgretmenID == ogretmen.OgretmenID).OrderBy(a => a.Dersler.DersAdi).ToList();
            return(PartialView("_OgretmenDetay", ogretmen));
        }
Beispiel #13
0
        public IHttpActionResult POST_Giris(Ogretmenler ogretmen)
        {
            if (ogretmen.kullanici_adi.Trim().Length > 0 && ogretmen.sifre.Length > 0)
            {
                var ogretmen2 = db.Ogretmenler.Where(x => x.kullanici_adi == ogretmen.kullanici_adi && x.sifre == ogretmen.sifre).Select(y => new { y.id, y.adi_soyadi, y.bolum, y.fakulte, acilan_ders_id = y.Acilan_Ders.Where(m => m.durum == true).Select(l => new { l.id, l.Dersler.ders_adi }).Take(1) }).Take(1).FirstOrDefault();

                return(Ok(ogretmen2));
            }
            JObject jo = new JObject();

            jo.Add("durmu", "false");
            return(Ok(jo));
        }
        public bool OgretmenKullaniciAdiVarMi(string kadi)
        {
            OgretmenRepository ogretmenrepo = new OgretmenRepository();
            Ogretmenler        o            = ogretmenrepo.GetByFilter(a => a.KullaniciAdi == kadi);

            if (o == null)
            {
                return(true);
            }
            else
            {
                return(false);
            }
        }
Beispiel #15
0
        public void OgretmenDuzenle(string id, string ogretmenAdi)
        {
            var duzenlenecekOgretmen = Ogretmenler.SingleOrDefault(x => x.Id == id);

            duzenlenecekOgretmen.OgretmenAdi = ogretmenAdi;
            var           connectionString = @"Server=SERDARPC\SQLEXPRESS;Database=Dershane;Integrated Security=true;";
            var           commandText      = string.Format("UPDATE Ogretmen SET Adi='{0}' WHERE Id='{1}'", duzenlenecekOgretmen.OgretmenAdi, duzenlenecekOgretmen.Id);
            SqlConnection con = new SqlConnection(connectionString);

            con.Open();
            SqlCommand command = new SqlCommand(commandText, con);

            command.ExecuteNonQuery();
            con.Close();
        }
Beispiel #16
0
        public void OgretmenEkle(string ogretmenAdi)
        {
            Ogretmen ogretmen = new Ogretmen(ogretmenAdi);

            Ogretmenler.Add(ogretmen);
            var           connectionString = @"Server = DESKTOP-NCH3S9Q\SQLEXPRESS; Database = EgitimKayit; Integrated Security = true; ";
            var           commandtext      = "INSERT INTO Ogretmenler(Id,OgretmenAdi) VALUES ('" + ogretmen.Id + "','" + ogretmen.OgretmenAdi + "')";
            SqlConnection con = new SqlConnection(connectionString);

            con.Open();
            SqlCommand command = new SqlCommand(commandtext, con);

            command.ExecuteNonQuery();
            con.Close();
        }
Beispiel #17
0
        public void OgretmenDuzenle(string id, string ogretmenAdi)
        {
            var duzenlenecekOgretmen = Ogretmenler.SingleOrDefault(x => x.Id == id);

            duzenlenecekOgretmen.OgretmenAdi = ogretmenAdi;
            var           connectionString = @"Server = DESKTOP-NCH3S9Q\SQLEXPRESS; Database = EgitimKayit; Integrated Security = true; ";
            var           commandText      = string.Format("UPDATE Ogretmenler SET OgretmenAdi=@OgretmenAdi WHERE Id=@Id");
            SqlConnection con = new SqlConnection(connectionString);

            con.Open();
            SqlCommand command = new SqlCommand(commandText, con);

            command.Parameters.AddWithValue("@OgretmenAdi", duzenlenecekOgretmen.OgretmenAdi);
            command.Parameters.AddWithValue("@Id", duzenlenecekOgretmen.Id);
            command.ExecuteNonQuery();
            con.Close();
        }
        public ActionResult Index(HomeNew form)
        {
            if (!ModelState.IsValid)
            {
                return(View(form));
            }

            var ogretmen = new Ogretmenler()
            {
                Ogretmen_Adı    = form.Adı,
                Ogretmen_Soyadı = form.Soyadı,
                Verdigi_Ders    = form.Branşı
            };

            Database.Session.Save(ogretmen);
            return(RedirectToAction("Index"));
        }
Beispiel #19
0
        public List <Ogretmen> OgretmenGetir()
        {
            Ogretmenler.Clear();
            var           connectionString = @"Server = DESKTOP-NCH3S9Q\SQLEXPRESS; Database = EgitimKayit; Integrated Security = true; ";
            SqlConnection con = new SqlConnection(connectionString);

            con.Open();
            SqlCommand    command = new SqlCommand("SELECT * FROM Ogretmenler", con);
            SqlDataReader reader  = command.ExecuteReader();

            while (reader.Read())
            {
                Ogretmen ogretmen = new Ogretmen(reader.GetGuid(0).ToString(), reader.GetString(1));
                Ogretmenler.Add(ogretmen);
            }
            con.Close();
            return(Ogretmenler);
        }
        public JsonResult OgretmenSil(int id)
        {
            JsonResultModel jmodel = new JsonResultModel();

            try
            {
                Ogretmenler ogr = ogretmenrepo.Get(id);
                ogr.AktifMi = false;
                ogretmenrepo.Update(ogr);
                jmodel.IsSuccess   = true;
                jmodel.UserMessage = "Öğretmen bilgileri başarılı bir şekilde silindi.";
            }
            catch
            {
                jmodel.IsSuccess   = false;
                jmodel.UserMessage = "Öğretmen bilgilerini silme işlemi sırasında bir hata oluştu. Lütfen daha sonra tekrar deneyiniz.";
            }
            return(Json(jmodel, JsonRequestBehavior.AllowGet));
        }
        public JsonResult OgretmenGuncelle(Ogretmenler model)
        {
            JsonResultModel jmodel = new JsonResultModel();

            try
            {
                Ogretmenler o = ogretmenrepo.Get(model.OgretmenID);
                o.AdSoyad      = model.AdSoyad;
                o.KullaniciAdi = f.Encrypt(model.KullaniciAdi);
                o.Sifre        = f.Encrypt(model.Sifre);
                ogretmenrepo.Update(o);
                jmodel.IsSuccess   = true;
                jmodel.UserMessage = "Güncelleme başarılı bir şekilde yapıldı.";
            }
            catch
            {
                jmodel.IsSuccess   = false;
                jmodel.UserMessage = "Güncelleme işlemi sırasında bir hata ile karşılaştık. Lütfen daha sonra tekrar deneyin.";
            }
            return(Json(jmodel, 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));
        }
 public string OgretmenKaydet(string ogretmenAdi, string ogretmenSoyadi, string ogretmenKimlikNo, int ogretmenBrans, int kullaniciID)
 {
     try
     {
         var varmiTC = DB.Ogretmenler.FirstOrDefault(k => k.OgretmenKimlikNo == ogretmenKimlikNo);
         if (varmiTC == null)
         {
             Ogretmenler yeniOgretmen = new Ogretmenler();
             yeniOgretmen.OgretmenAdi      = ogretmenAdi;
             yeniOgretmen.OgretmenSoyadi   = ogretmenSoyadi;
             yeniOgretmen.OgretmenKimlikNo = ogretmenKimlikNo;
             yeniOgretmen.OgretmenBrans    = ogretmenBrans;
             yeniOgretmen.KullaniciID      = kullaniciID;
             DB.Ogretmenler.Add(yeniOgretmen);
             DB.SaveChanges();
         }
         return("Bu Kimlik Numarasına sahip öğretmen mevcut");
     }
     catch (Exception ex)
     {
         throw;
     }
 }
Beispiel #24
0
        public JsonResult OgretmenGiris()
        {
            JsonResultModel jmodel = new JsonResultModel();

            try
            {
                string kadi     = f.Encrypt(Request.Form["KullaniciAdi"].ToString());
                string sifre    = f.Encrypt(Request.Form["Sifre"].ToString());
                string guvenlik = Request.Form["GuvenlikKodu"].ToString();

                if (Session["GuvenlikKodu"].ToString() == guvenlik)
                {
                    Ogretmenler ogr = ogretmenrepo.GetByFilter(a => a.KullaniciAdi == kadi && a.Sifre == sifre);
                    if (ogr == null)
                    {
                        jmodel.IsSuccess   = false;
                        jmodel.UserMessage = "Kullanıcı Adınız veya Şifreniz hatalı! Lütfen kontrol ediniz.";
                    }
                    else
                    {
                        Session["OgretmenID"] = ogr.OgretmenID;
                        jmodel.IsSuccess      = true;
                    }
                }
                else
                {
                    jmodel.IsSuccess   = false;
                    jmodel.UserMessage = "Güvenlik Kodu yanlış! Lütfen kontrol ediniz.";
                }
            }
            catch
            {
                jmodel.IsSuccess   = false;
                jmodel.UserMessage = "Giriş işlemi sırasında bir hata oluştu. Lütfen daha sonra tekrar deneyiniz.";
            }
            return(Json(jmodel, JsonRequestBehavior.AllowGet));
        }
        public ActionResult KayitOl(string ad, string soyad, HttpPostedFileBase profilFotografi, string sifretekrari, string eposta, string sifre, string kullaniciadi, string kayitturu, string ogrenciNumarasi)
        {
            Kullanicilar tempKullanici = kullaniciManager.Find(x => x.EPosta == eposta || x.KullaniciAdi == kullaniciadi || x.Ogrenciler.OgrenciNumarasi == ogrenciNumarasi);

            if (tempKullanici == null)
            {
                if (ad != null && soyad != null && sifretekrari != null && eposta != null && sifre != null && kullaniciadi != null)
                {
                    if (sifre == sifretekrari)
                    {
                        try
                        {
                            string fotograf = "";
                            kullanici = new Kullanicilar();
                            kullanici.KullaniciAdi = kullaniciadi;
                            kullanici.Sifre        = sifre;
                            kullanici.EPosta       = eposta;
                            if (kayitturu == "1")
                            {
                                ogrenci                 = new Ogrenciler();
                                ogrenci.OgrenciAdi      = ad;
                                ogrenci.OgrenciSoyadi   = soyad;
                                ogrenci.OgrenciNumarasi = ogrenciNumarasi;
                                kullanici.Yetki         = yetkiManager.Find(x => x.YetkiAdi == "Ogrenci");
                                if (profilFotografi != null)
                                {
                                    string     yeniResimAdi = "";
                                    ResimIslem r            = new ResimIslem();
                                    yeniResimAdi = r.Ekle(profilFotografi);
                                    //yeniResimAdi = new ResimIslem().Ekle(resimGelen);

                                    if (yeniResimAdi == "uzanti")
                                    {
                                        ViewData["Hata"] = "Lütfen .png veya .jpg uzantılı dosya giriniz.";
                                    }
                                    else if (yeniResimAdi == "boyut")
                                    {
                                        ViewData["Hata"] = "En fazla 1MB boyutunda dosya girebilirsiniz.";
                                    }
                                    else
                                    {
                                        fotograf = yeniResimAdi;
                                    }
                                    ogrenci.OgrenciFotografi = fotograf;
                                    kullanici.Ogrenciler     = ogrenci;
                                }
                            }
                            if (kayitturu == "2")
                            {
                                ogretmen                = new Ogretmenler();
                                ogretmen.OgretmenAdi    = ad;
                                ogretmen.OgretmenSoyadi = soyad;
                                kullanici.Yetki         = yetkiManager.Find(x => x.YetkiAdi == "Ogretmen");
                                if (profilFotografi != null)
                                {
                                    string             yeniResimAdi = "";
                                    ResimIslemOgretmen r            = new ResimIslemOgretmen();
                                    yeniResimAdi = r.Ekle(profilFotografi);
                                    //yeniResimAdi = new ResimIslem().Ekle(resimGelen);

                                    if (yeniResimAdi == "uzanti")
                                    {
                                        ViewData["Hata"] = "Lütfen .png veya .jpg uzantılı dosya giriniz.";
                                    }
                                    else if (yeniResimAdi == "boyut")
                                    {
                                        ViewData["Hata"] = "En fazla 1MB boyutunda dosya girebilirsiniz.";
                                    }
                                    else
                                    {
                                        fotograf = yeniResimAdi;
                                    }
                                    ogretmen.OgretmenFotografi = fotograf;
                                    kullanici.Ogretmenler      = ogretmen;
                                }
                            }
                            using (var client = new HttpClient())
                            {
                                var jsonformatter = new JsonMediaTypeFormatter();
                                jsonformatter.SerializerSettings.ReferenceLoopHandling = ReferenceLoopHandling.Ignore;
                                client.BaseAddress = new Uri("http://localhost:64663/api/LoginApi/Kayit");
                                var postTask = client.PostAsync("Kayit", kullanici, jsonformatter);
                                postTask.Wait();

                                var result = postTask.Result;

                                if (result.IsSuccessStatusCode)
                                {
                                    TempData["mesaj"] = "Kayıt işlemi başarılı bir şekilde tamamlandı.";
                                    return(RedirectToAction("Index", "Login"));
                                }
                                else
                                {
                                    TempData["mesaj"] = "Hatalı Bilgi Girişi";
                                    return(RedirectToAction("Index", "Login"));
                                }
                            }
                        }
                        catch (DbEntityValidationException e)
                        {
                            TempData["mesaj"] = "Sunucuyla bağlantı kurulamadı.";
                        }
                    }

                    return(RedirectToAction("Index", "Login"));
                }
                TempData["mesaj"] = "Eksik Bilgi Girişi";
            }
            else
            {
                TempData["mesaj"] = "Kullanıcı Sistemle Kayıtlı Tekrar Deneyin";
            }

            return(RedirectToAction("Index", "Login"));
        }
 public PartialViewResult _AtananDerslerView(Ogretmenler model)
 {
     return(PartialView("_AtananDerslerView", model));
 }
        public JsonResult YoklamaKaydet(YoklamaViewModel model)
        {
            JsonResultModel jmodel = new JsonResultModel();

            try
            {
                Donemler          d        = donemrepo.GetByFilter(a => a.AktifMi == true);
                Ogretmenler       ogretmen = ogretmenrepo.Get(Convert.ToInt32(Session["OgretmenID"].ToString()));
                List <Yoklamalar> yoklist  = yoklamarepo.GetByFilterList(a => a.AktifMi == true && a.DersGrupID == model.DersGrupID && a.DonemID == d.DonemID && a.OkulID == ogretmen.OkulID && a.Sinif == model.Sinif && a.Sube == model.Sube).OrderByDescending(a => a.YoklamaID).ToList();
                Yoklamalar        varmi    = (from i in yoklist
                                              where Convert.ToDateTime(i.Tarih).Date == Convert.ToDateTime(model.Tarih).Date
                                              select i).FirstOrDefault();

                bool durum = false;
                if (varmi != null)
                {
                    DateTime tarih1 = (DateTime)varmi.Tarih;
                    DateTime tarih2 = (DateTime)model.Tarih;
                    if (tarih1.Date == tarih2.Date)
                    {
                        durum = true;
                    }
                    else
                    {
                        durum = false;
                    }
                }
                if (durum == false)
                {
                    Yoklamalar y          = new Yoklamalar();
                    string[]   ogridliste = model.OgrenciIDListe;
                    if (model.OgrenciIDListe != null)
                    {
                        for (int i = 0; i < ogridliste.Length; i++)
                        {
                            y.OgrenciIDListe += ogridliste[i];
                            if (i + 1 < ogridliste.Length)
                            {
                                y.OgrenciIDListe += ",";
                            }
                        }
                    }
                    y.AktifMi    = true;
                    y.DersGrupID = model.DersGrupID;
                    y.DersID     = model.DersID;
                    y.DonemID    = d.DonemID;
                    y.OgretmenID = ogretmen.OgretmenID;
                    y.OkulID     = ogretmen.OkulID;
                    y.Sinif      = model.Sinif;
                    y.Sube       = model.Sube;
                    y.Tarih      = model.Tarih;
                    yoklamarepo.Add(y);
                    jmodel.IsSuccess   = true;
                    jmodel.UserMessage = "Yoklama alınmıştır.";
                }
                else
                {
                    jmodel.IsSuccess   = false;
                    jmodel.UserMessage = varmi.Tarih + " tarihinde ," + varmi.Sinif + "/" + varmi.Sube + " sınıfı " + varmi.Dersler.DersAdi + " dersine ait " + varmi.DersGruplari.DersGrupAdi + "  saati için zaten yoklama alınmış.";
                }
            }
            catch (Exception)
            {
                jmodel.IsSuccess   = false;
                jmodel.UserMessage = "Yoklama alırken bir sorunla karşılaştık. Lütfen daha sonra tekrar deneyiniz.";
            }

            return(Json(jmodel, JsonRequestBehavior.AllowGet));
        }