Пример #1
0
    protected void Page_Load(object sender, EventArgs e)
    {
        Tez           tez     = new Tez();
        TezDBEntities db      = new TezDBEntities();
        Ogrenci       Ogrenci = db.Ogrenci.Where(w => w.Id == AppKontrol.id).FirstOrDefault();

        db = new TezDBEntities();
        var Ogrdb = db.Ogrenci.Where(t => t.Tez_ID == Ogrenci.Tez_ID).ToList();
        var tezim = db.Tez.Where(w => w.Id == Ogrenci.Tez_ID).FirstOrDefault();


        if (Ogrenci.Tez_ID == null)
        {
            onaysiz.Visible = true;
            onayli.Visible  = false;
            Label3.Text     = "Tez Seçimi yapınız";
        }
        else if (Ogrenci.Tez_Onay == false)
        {
            onaysiz.Visible = true;
            onayli.Visible  = false;
            Label3.Text     = "Tez onay beklemede";
        }
        else
        {
            onayli.Visible       = true;
            onaysiz.Visible      = false;
            Repeater2.DataSource = Ogrdb;
            Repeater2.DataBind();
            Label1.Text = tezim.Konu;
            Label2.Text = tezim.Aciklama;
            Label4.Text = db.Hoca.Find(Ogrenci.Hoca_ID).Ad;
        }
    }
Пример #2
0
    protected void Repeater1_ItemCommand(object source, RepeaterCommandEventArgs e)
    {
        string id;
        int    ogid;

        switch (e.CommandName)
        {
        case "Red":
            id             = e.CommandArgument.ToString();
            ogid           = Convert.ToInt32(id);
            tez            = db.Tez.Where(o => o.Id == ogid).FirstOrDefault();
            tez.ResimDurum = 2;    //onaylanmadı
            db.SaveChanges();
            Response.Redirect(@"~/Forms/Hoca/TezPosterOnay.aspx");
            break;

        case "Onay":
            id             = e.CommandArgument.ToString();
            ogid           = Convert.ToInt32(id);
            tez            = db.Tez.Where(o => o.Id == ogid).FirstOrDefault();
            tez.ResimDurum = 3;    //onaylandı
            db.SaveChanges();
            Response.Redirect(@"~/Forms/Hoca/TezPosterOnay.aspx");
            break;
        }
    }
Пример #3
0
 public Tez TezEkle(Tez tez)
 {
     using (var context = new DbContext(connectionFactory))
     {
         var TezRepo = new TezRepository(context);
         return(TezRepo.TezEkle(tez));
     }
 }
Пример #4
0
        public ActionResult TezDuzenle(TezViewModel model)
        {
            if (!ModelState.IsValid)
            {
                TempData["TezDonemi"] = new TezDonemService().TezDonemiGetir().Last();
                ViewBag.TezDonemi     = TempData["TezDonemi"];

                TempData["Ogrenciler"] = TezAlabilenOgrenciler();
                ViewBag.Ogrenciler     = TempData["Ogrenciler"];

                TempData["TezDersKodu"] = new TezDersKodService().TezDersKodlariGetir();
                ViewBag.TezDersKodu     = TempData["TezDersKodu"];
                model.Ogrenciler        = new TezOgrenciService().TezOgrencileriGetir().Where(x => x.TezID == model.ID).Select(x => x.OgrenciID).ToArray();
                return(View(model));
            }

            TezService client = new TezService();
            Tez        tez    = client.TezleriGetir().SingleOrDefault(x => x.ID == model.ID);

            if (tez != null)
            {
                tez.TezAdi     = model.TezAdi;
                tez.TezDonemID = model.TezDonemID;
                tez.OgretmenID = OgretimGorevlisiID;
                tez.TezKodID   = model.TezKodID;

                client.TezGuncelle(tez);


                TezOgrenciService tezOgrencileri = new TezOgrenciService();
                foreach (var item in tezOgrencileri.TezOgrencileriGetir().Where(x => x.TezID == tez.ID))
                {
                    tezOgrencileri.TezOgrenciSil(item);
                }

                foreach (int i in model.Ogrenciler)
                {
                    new TezOgrenciService().TezOgrenciEkle(new TezOgrenci {
                        TezID = tez.ID, OgrenciID = i
                    });
                }

                TempData["TezDonemi"] = new TezDonemService().TezDonemiGetir().Last();
                ViewBag.TezDonemi     = TempData["TezDonemi"];


                TempData["Ogrenciler"] = TezAlabilenOgrenciler();
                ViewBag.Ogrenciler     = TempData["Ogrenciler"];

                TempData["TezDersKodu"] = new TezDersKodService().TezDersKodlariGetir();
                ViewBag.TezDersKodu     = TempData["TezDersKodu"];
                ViewBag.Mesaj           = $"<div class='alert alert-success'><strong>Başarılı!</strong> Tez Başarıyla Güncellendi... </div>";

                return(View(model));
            }
            return(View());
        }
        public ActionResult TezEkle(TezViewModel model)
        {
            if (!ModelState.IsValid)
            {
                TempData["TezDonemi"] = new TezDonemService().TezDonemiGetir().Last();
                ViewBag.TezDonemi     = TempData["TezDonemi"];

                TempData["Ogretmenler"] = OgretmenleriGetir();
                ViewBag.Ogretmenler     = TempData["Ogretmenler"];

                TempData["Ogrenciler"] = TezAlabilenOgrenciler();
                ViewBag.Ogrenciler     = TempData["Ogrenciler"];

                TempData["TezDersKodu"] = new TezDersKodService().TezDersKodlariGetir();
                ViewBag.TezDersKodu     = TempData["TezDersKodu"];

                return(View(model));
            }

            TezService client = new TezService();
            Tez        tez    = new Tez
            {
                TezAdi     = model.TezAdi,
                TezDonemID = model.TezDonemID,
                OgretmenID = model.OgretmenID,
                TezKodID   = model.TezKodID,
            };

            int tezID = client.TezEkle(tez).ID;

            foreach (int i in model.Ogrenciler)
            {
                new TezOgrenciService().TezOgrenciEkle(new TezOgrenci {
                    TezID = tezID, OgrenciID = i
                });
            }

            ViewBag.Mesaj = $"<div class='alert alert-success'><strong>Başarılı!</strong> Tez Başarıyla Eklendi... </div>";

            TempData["TezDonemi"] = new TezDonemService().TezDonemiGetir().Last();
            ViewBag.TezDonemi     = TempData["TezDonemi"];

            TempData["Ogretmenler"] = OgretmenleriGetir();
            ViewBag.Ogretmenler     = TempData["Ogretmenler"];

            TempData["Ogrenciler"] = TezAlabilenOgrenciler();
            ViewBag.Ogrenciler     = TempData["Ogrenciler"];

            TempData["TezDersKodu"] = new TezDersKodService().TezDersKodlariGetir();
            ViewBag.TezDersKodu     = TempData["TezDersKodu"];
            return(View());
            //return RedirectToAction("TezEkle");
        }
 public ActionResult DanismanAtamaIslemi(DanismanAtamaModel model)
 {
     using (TezProjectEntities db = new TezProjectEntities())
     {
         Tez tez = new Tez();
         tez.Ogrenci_Id  = model.Kullanici_Id;
         tez.Danisman_Id = model.secilenDanismanId;
         db.Tezs.Add(tez);
         db.SaveChanges();
         TempData["Message"] = "Atama işlemi başarılı";
         return(RedirectToAction("DanismanAtama"));
     }
 }
Пример #7
0
    protected void Repeater1_ItemCommand(object source, RepeaterCommandEventArgs e)
    {
        Label1.Text = "Konu  : ";
        Label5.Text = "<br/>";
        string id;
        int    ogid;

        switch (e.CommandName)
        {
        case "incele":
            id           = e.CommandArgument.ToString();
            ogid         = Convert.ToInt32(id);
            Ogrenci      = db.Ogrenci.Where(o => o.Id == ogid).FirstOrDefault();
            Tez          = db.Tez.Where(oo => oo.Id == Ogrenci.Tez_ID).FirstOrDefault();
            Label1.Text += Tez.Konu;
            Label3.Text  = Ogrenci.Ad;
            Label5.Text  = Label5.Text + Tez.Aciklama;
            Page.ClientScript.RegisterStartupScript(GetType(), "modelBox", "$('.modal').modal()", true);
            break;

        case "Red":
            id               = e.CommandArgument.ToString();
            ogid             = Convert.ToInt32(id);
            Ogrenci          = db.Ogrenci.Where(o => o.Id == ogid).FirstOrDefault();
            Ogrenci.Tez_ID   = null;
            Ogrenci.Tez_Onay = false;
            db.SaveChanges();
            Repeater1.DataBind();
            break;

        case "Onay":
            id      = e.CommandArgument.ToString();
            ogid    = Convert.ToInt32(id);
            Ogrenci = db.Ogrenci.Where(o => o.Id == ogid).FirstOrDefault();
            Tez     = db.Tez.Where(oo => oo.Id == Ogrenci.Tez_ID).FirstOrDefault();
            //Tezdeki boş yer kontrolü
            if (Tez.Tez_Alan < Tez.Tez_Limit)
            {
                Ogrenci.Tez_Onay = true;
                Tez.Tez_Alan    += 1;
                db.SaveChanges();
                Response.Redirect(@"~/Forms/Hoca/TezOnay.aspx");
            }

            db.SaveChanges();
            Repeater1.DataBind();
            break;
        }
    }
 public ActionResult TezGuncelle(string Ogrenci_Id, string Danisman_Id, string Abstract, string Donem)
 {
     using (TezProjectEntities db = new TezProjectEntities())
     {
         string    username  = User.Identity.Name;
         Tez       tez       = new Tez();
         Kullanici kullanici = db.Kullanicis.Where(x => x.Kullanici_Adi.Equals(username)).FirstOrDefault();
         tez          = db.Tezs.Where(x => x.Ogrenci_Id.Equals(kullanici.Kullanici_Id)).FirstOrDefault();
         tez.Abstract = Abstract;
         tez.Donem    = Donem;
         db.SaveChanges();
         TempData["Message"] = "Güncelleme İşlemi Başarılı";
         return(RedirectToAction("TezDuzenle"));
     }
 }
Пример #9
0
    protected void Repeater1_ItemCommand(object source, RepeaterCommandEventArgs e)
    {
        Label1.Text = "Konu  : ";
        Label5.Text = "<br/>";
        string id;
        int    ogid;

        switch (e.CommandName)
        {
        case "Red":
            id   = e.CommandArgument.ToString();
            ogid = Convert.ToInt32(id);
            Tez  = db.Tez.Where(o => o.Id == ogid).FirstOrDefault();
            db.Tez.Remove(Tez);
            db.SaveChanges();
            Repeater1.DataBind();
            break;

        case "bitir":
            id   = e.CommandArgument.ToString();
            ogid = Convert.ToInt32(id);
            Tez  = db.Tez.Where(o => o.Id == ogid).FirstOrDefault();
            var ogr = db.Ogrenci.Where(o => o.Tez_ID == Tez.Id).ToList();
            foreach (var item in ogr)
            {
                item.durum = false;
            }
            Tez.durum = false;
            db.SaveChanges();
            Repeater1.DataBind();
            break;

        case "incele":
            id   = e.CommandArgument.ToString();
            ogid = Convert.ToInt32(id);
            var hoca = db.Hoca.Where(w => w.Id == AppKontrol.id).FirstOrDefault();
            Tez          = db.Tez.Where(oo => oo.Id == ogid).FirstOrDefault();
            Label1.Text += Tez.Konu;
            Label3.Text  = hoca.Ad;
            Label5.Text  = Label5.Text + Tez.Aciklama;
            var tezalan = db.Ogrenci.Where(oo => oo.Tez_ID == ogid).ToList();
            Repeater2.DataSource = tezalan;
            Repeater2.DataBind();
            Page.ClientScript.RegisterStartupScript(GetType(), "none", "$('#exampleModal').modal()", true);
            break;
        }
    }
 public ActionResult TezDuzenle()
 {
     using (TezProjectEntities db = new TezProjectEntities())
     {
         ViewBag.Message = TempData["Message"];
         Tez       tez       = new Tez();
         string    username  = User.Identity.Name;
         Kullanici kullanici = db.Kullanicis.Where(x => x.Kullanici_Adi.Equals(username)).FirstOrDefault();
         tez = db.Tezs.Where(x => x.Ogrenci_Id.Equals(kullanici.Kullanici_Id)).FirstOrDefault();
         if (tez == null)
         {
             TempData["Message"] = "Ogrenci Danisman Ataması Beklemektedir";
             return(RedirectToAction("DanismanOnayBekleme"));
         }
         else
         {
             return(View(tez));
         }
     }
 }
Пример #11
0
    protected void btnGiris_Click(object sender, EventArgs e)
    {
        TezDBEntities db          = new TezDBEntities();
        Tez           tez         = new Tez();
        string        konu        = Request["Konu"].Trim();
        string        aciklama    = Request["Aciklama"].Trim();
        string        keywordlist = Request["KeywordBox"].Trim();

        keywordlist = keywordlist.ToLower();
        if (Request["Konu"].Trim() != "" && Request["Aciklama"].Trim() != "" && Convert.ToInt32(Request["TezAdet"].Trim()) > 0)
        {
            var kontrol = db.Tez.Where(t => t.Konu == konu || t.Aciklama == aciklama).Any();
            if (!kontrol)
            {
                tez.Konu        = Request["Konu"].Trim();
                tez.Aciklama    = Request["Aciklama"].Trim();
                tez.Tez_Limit   = Convert.ToInt32(Request["TezAdet"].Trim());
                tez.Hoca_ID     = AppKontrol.id;
                tez.ResimAd     = "bosimg";
                tez.ResimUzanti = "png";
                tez.Tez_Alan    = 0;
                tez.durum       = true;
                tez.ResimDurum  = 1;
                tez.keywords    = keywordlist;
                db.Tez.Add(tez);
                db.SaveChanges();
                uyari.Text = ("<br>") + "Teziniz Kaydedilmiştir.!";
            }
            else
            {
                uyari.Text = ("<br>") + "Sistemde Bu Tez Mevcuttur.";
            }
        }
        else
        {
            uyari.Text = ("<br>") + "Hatalı Veri Girişi Yada Boş Veri Girişi";
        }
    }
        public string TezSil(int ID)
        {
            var        mesaj  = "";
            TezService client = new TezService();
            Tez        tez    = client.TezleriGetir().Where(x => x.ID == ID).SingleOrDefault();

            if (tez != null)
            {
                //List<TezOgrenci> lst = ;
                foreach (TezOgrenci item in new TezOgrenciService().TezOgrencileriGetir().Where(x => x.TezID == tez.ID).ToList())
                {
                    new TezOgrenciService().TezOgrenciSil(item);
                }
                foreach (TezDosyaYukleme item in new TezDosyaYuklemeService().TezDosyaYuklemeGetir().Where(x => x.TezID == tez.ID))
                {
                    new TezDosyaYuklemeService().TezDosyaYuklemeSil(item);
                }
                client.TezSil(tez);

                mesaj = JsonConvert.SerializeObject(new { durum = "OK", mesaj = "Tez Silindi" });
            }
            return(mesaj);
        }
        public ActionResult GorevAyrinti(int gorev_Id)
        {
            using (TezProjectEntities db = new TezProjectEntities())
            {
                GorevAyrintiModel gayrinti = new GorevAyrintiModel();
                // O görev için Dosya yükleyen Öğrencileri listele. Öğrenciye tıklayinca yuklediği dosyayı indirme sayfası açılsın
                List <Dosya> dosyalar           = db.Dosyas.Where(x => x.Gorev_Id == gorev_Id).ToList();
                int          currentDanisman_Id = db.Kullanicis.Where(x => x.Kullanici_Adi == User.Identity.Name).FirstOrDefault().Kullanici_Id;

                foreach (Dosya dosya in dosyalar)
                {
                    Kullanici kullanici = db.Kullanicis.Where(x => x.Kullanici_Id == dosya.Kullanici_Id).FirstOrDefault();
                    Tez       tez       = db.Tezs.Where(x => x.Ogrenci_Id == kullanici.Kullanici_Id && x.Danisman_Id == currentDanisman_Id).FirstOrDefault();
                    if (tez != null)
                    {
                        gayrinti.dosyaYukleyenKullanicilar.Add(kullanici);
                    }
                }

                gayrinti.Gorev_Id = gorev_Id;
                return(View(gayrinti));
            }
        }
Пример #14
0
    protected void Repeater1_ItemCommand(object source, RepeaterCommandEventArgs e)
    {
        Label1.Text = "";
        Label3.Text = "";
        Label5.Text = "";
        string id;
        int    tezid, ogid;

        switch (e.CommandName)
        {
        case "Sec":
            id               = e.CommandArgument.ToString();
            tezid            = Convert.ToInt32(id);
            Ogrenci.Tez_ID   = Convert.ToInt32(id);
            Ogrenci.Tez_Onay = false;
            db.SaveChanges();
            Repeater1.DataBind();
            Response.Redirect(@"~/Forms/Ogrenci/TezSec.aspx");

            break;

        case "incele":
            id      = e.CommandArgument.ToString();
            ogid    = Convert.ToInt32(id);
            Ogrenci = db.Ogrenci.Where(w => w.Id == AppKontrol.id).FirstOrDefault();
            var hoca = db.Hoca.Find(Ogrenci.Hoca_ID);
            tez          = db.Tez.Where(oo => oo.Id == ogid).FirstOrDefault();
            Label1.Text += tez.Konu;
            Label3.Text  = hoca.Ad;
            Label5.Text  = Label5.Text + tez.Aciklama;
            var tezalan = db.Ogrenci.Where(oo => oo.Tez_ID == ogid && oo.Tez_Onay == true).ToList();
            Repeater2.DataSource = tezalan;
            Repeater2.DataBind();
            Page.ClientScript.RegisterStartupScript(GetType(), "modelBox", "$('.modal').modal()", true);
            break;
        }
    }
Пример #15
0
    protected void Repeater1_ItemCommand(object source, RepeaterCommandEventArgs e)
    {
        Label1.Text = "Konu  : ";
        Label5.Text = "<br/>";
        string id;
        int    ogid;

        switch (e.CommandName)
        {
        case "incele":
            id   = e.CommandArgument.ToString();
            ogid = Convert.ToInt32(id);
            Tez  = db.Tez.Where(oo => oo.Id == ogid).FirstOrDefault();
            var hoca = db.Hoca.Where(w => w.Id == Tez.Hoca_ID).FirstOrDefault();
            Label1.Text += Tez.Konu;
            Label3.Text  = hoca.Ad;
            Label5.Text  = Label5.Text + Tez.Aciklama;
            var tezalan = db.Ogrenci.Where(oo => oo.Tez_ID == ogid).ToList();
            if (tezalan.Count > 0)
            {
                goster.Visible       = true;
                gosterme.Visible     = false;
                Repeater2.DataSource = tezalan;
                Repeater2.DataBind();
            }
            else
            {
                goster.Visible   = false;
                gosterme.Visible = true;
                lbgosterme.Text  = "Yok";
            }

            Page.ClientScript.RegisterStartupScript(GetType(), "none", "$('#exampleModal').modal()", true);
            break;
        }
    }
Пример #16
0
    protected void Onayla_Click(object sender, EventArgs e)
    {
        List <string> yeniList           = Session["ogrList"] as List <string>;
        string        keywordlistesiyeni = Session["keyword"] as string;

        Session.Remove("ogrList");
        Session.Remove("keyword");
        if (IsPostBack)
        {
            if (Ogrenci.Tez_ID == null)
            {
                if (yeniList.Count > 0)
                {
                    foreach (var item in yeniList)
                    {
                        Ogrenci DigerOgr = db.Ogrenci.Where(o => o.Hoca_Onay == true &&
                                                            o.Hoca_ID == Ogrenci.Hoca.Id &&
                                                            o.Tez_ID == null &&
                                                            o.Tez_Onay != true &&
                                                            o.Id != AppKontrol.id &&
                                                            o.No == item.Trim()).FirstOrDefault();
                        if (DigerOgr != null)
                        {
                            Tez tez        = new Tez();
                            Tez tezKontrol = db.Tez.Where(o => o.Konu == konu.Text).FirstOrDefault();
                            if (!(tezKontrol != null))
                            {
                                tez.Hoca_ID     = Ogrenci.Hoca.Id;
                                tez.Konu        = konu.Text;
                                tez.Aciklama    = comment.Text;
                                tez.Tez_Limit   = (yeniList.Count) + 1;
                                tez.Tez_Alan    = 0;
                                tez.ResimAd     = "bosimg";
                                tez.ResimUzanti = "png";
                                tez.keywords    = keywordlistesiyeni;
                                tez.ResimDurum  = 1;
                                tez.durum       = true;
                                db.Tez.Add(tez);
                                db.SaveChanges();
                                Ogrenci.Tez_ID    = tez.Id;
                                Ogrenci.Tez_Onay  = false;
                                DigerOgr.Tez_ID   = tez.Id;
                                DigerOgr.Tez_Onay = false;
                                db.SaveChanges();
                            }
                            else
                            {
                                Ogrenci.Tez_ID    = tezKontrol.Id;
                                Ogrenci.Tez_Onay  = false;
                                DigerOgr.Tez_ID   = tezKontrol.Id;
                                DigerOgr.Tez_Onay = false;
                                db.SaveChanges();
                            }
                            uyarı.Text = "Tez Onay İçin Gönderildi";
                        }
                        else
                        {
                            uyarı.Text = "Sistemde Şartlara Uygun Öğrenci Bulunamadı";
                        }
                    }
                }
                else
                {
                    if (Ogrenci.Tez_ID == null)
                    {
                        Tez tez = new Tez();
                        tez.Hoca_ID     = Ogrenci.Hoca.Id;
                        tez.Konu        = konu.Text;
                        tez.Aciklama    = comment.Text;
                        tez.Tez_Limit   = (yeniList.Count) + 1;
                        tez.Tez_Alan    = 0;
                        tez.ResimAd     = "bosimg";
                        tez.ResimUzanti = "png";
                        tez.keywords    = keywordlistesiyeni;
                        tez.ResimDurum  = 1;
                        tez.durum       = true;
                        db.Tez.Add(tez);
                        db.SaveChanges();
                        Ogrenci.Tez_ID   = tez.Id;
                        Ogrenci.Tez_Onay = false;
                        db.SaveChanges();
                        uyarı.Text = "Tez Onay İçin Gönderildi";
                    }
                    else
                    {
                        uyarı.Text = "Sisteme kayıtlı teziniz olduğundan tez önerisi yapamazsınız";
                    }
                }
            }
            else
            {
                uyarı.Text = "Sisteme kayıtlı teziniz olduğundan tez önerisi yapamazsınız";
            }
        }
    }