public ActionResult Ekle(BolumViewModel bolum)
        {
            var checkBolumAdi = db.Bolum.Where(x => x.Bolum_Adi == bolum.Bolum_Adi).SingleOrDefault();
            var model         = new BolumViewModel();

            model.Fakulte = db.Fakulte.ToList();
            if (checkBolumAdi == null)
            {
                if (!ModelState.IsValid)
                {
                    return(View("Ekle", model));
                }
                //2 farklı tabloya kendine ait bölümleri tek tek eklemek için yaptığım yöntem.
                var eklenecekBolum = new Bolum();
                eklenecekBolum.Bolum_Adi       = bolum.Bolum_Adi;
                eklenecekBolum.Fakulte_No      = bolum.Fakulte_No;
                db.Entry(eklenecekBolum).State = EntityState.Added;
                var eklenecekYeterlilik = new Bolum_Kazanim();
                eklenecekYeterlilik.Bolum_Id         = bolum.Bolum_Id;
                eklenecekYeterlilik.Bolum_Yeterlilik = bolum.Bolum_Yeterlilik;
                db.Entry(eklenecekYeterlilik).State  = EntityState.Added;
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }
            else if (checkBolumAdi.Bolum_Adi == bolum.Bolum_Adi)
            {
                ViewBag.Mesaj = "Hata, eklemeye çalıştığınız Bölüm sistemde mevcut...";
            }
            return(View("Ekle", model));
        }
Beispiel #2
0
        public ActionResult Ekle(DersViewModel dersler)
        {
            var           checkDersKodu = db.Dersler.Where(x => x.Ders_Kodu == dersler.Ders_Kodu).SingleOrDefault();
            DersViewModel model         = new DersViewModel()
            {
                Fakulte = db.Fakulte.ToList(),
                Bolum   = db.Bolum.Where(s => s.Fakulte_No == dersler.Fakulte_No).ToList(),
            };

            if (checkDersKodu == null)
            {
                if (!ModelState.IsValid)
                {
                    return(View("Ekle", model));
                }
                //2 farklı tabloya kendine ait bölümleri tek tek eklemek için yaptığım yöntem.
                var eklenecekDers = new Dersler();
                eklenecekDers.Ders_Kodu       = dersler.Ders_Kodu;
                eklenecekDers.Ders_Adi        = dersler.Ders_Adi;
                eklenecekDers.Fakulte_No      = dersler.Fakulte_No;
                eklenecekDers.Bolum_Id        = dersler.Bolum_Id;
                db.Entry(eklenecekDers).State = EntityState.Added;
                var eklenecekKazanim = new Ders_Kazanim();
                eklenecekKazanim.Ders_Kodu       = dersler.Ders_Kodu;
                eklenecekKazanim.Ders_Ogrenme    = dersler.Ders_Ogrenme;
                db.Entry(eklenecekKazanim).State = EntityState.Added;
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }
            else if (checkDersKodu.Ders_Kodu == dersler.Ders_Kodu)
            {
                ViewBag.Mesaj = "Hata, eklemeye çalıştığınız Ders sistemde mevcut...";
            }
            return(View("Ekle", model));
        }
        public ActionResult EkleAtama(DersAtamaViewModel dersler)
        {
            string             checkDersKodu = db.Acilan_Dersler.Where(x => x.Ders_Kodu == dersler.Ders_Kodu).Select(s => s.Ders_Kodu).FirstOrDefault();
            int                checkDonemId  = db.Acilan_Dersler.Where(x => x.Ders_Kodu == checkDersKodu).Select(s => s.Donem_Id).FirstOrDefault();
            string             dersAtanmismi = db.Acilan_Dersler.Where(x => x.Ders_Kodu == checkDersKodu).Where(x => x.Donem_Id == checkDonemId).Select(s => s.Ders_Kodu).FirstOrDefault();
            DersAtamaViewModel model         = new DersAtamaViewModel()
            {
                Donem     = db.Donem.ToList(),
                Fakulte   = db.Fakulte.ToList(),
                Bolum     = db.Bolum.Where(s => s.Fakulte_No == dersler.Fakulte_No).ToList(),
                Dersler   = db.Dersler.Where(s => s.Bolum_Id == dersler.Bolum_Id).Where(s => s.Fakulte_No == dersler.Fakulte_No).ToList(),
                Kullanici = db.Kullanici.Where(s => s.Rol_Id == "2").ToList(),
                Siniflar  = db.Siniflar.ToList(),
            };

            if (checkDersKodu == null)
            {
                if (!ModelState.IsValid)
                {
                    return(View("Ekle", model));
                }
                //farklı tabloya kendine ait bölümleri tek tek eklemek için yaptığım yöntem.
                var atanacakDers = new Acilan_Dersler();
                atanacakDers.Donem_Id        = dersler.Donem_Id;
                atanacakDers.Fakulte_No      = dersler.Fakulte_No;
                atanacakDers.Bolum_Id        = dersler.Bolum_Id;
                atanacakDers.Ders_Kodu       = dersler.Ders_Kodu;
                atanacakDers.Sicil_No        = dersler.Sicil_No;
                atanacakDers.Sinif           = dersler.Sinif;
                db.Entry(atanacakDers).State = EntityState.Added;
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }
            else if (checkDersKodu != null && checkDonemId != dersler.Donem_Id && dersAtanmismi != dersler.Ders_Kodu)
            {
                if (!ModelState.IsValid)
                {
                    return(View("Ekle", model));
                }
                //farklı tabloya kendine ait bölümleri tek tek eklemek için yaptığım yöntem.
                var atanacakDers = new Acilan_Dersler();
                atanacakDers.Donem_Id        = dersler.Donem_Id;
                atanacakDers.Fakulte_No      = dersler.Fakulte_No;
                atanacakDers.Bolum_Id        = dersler.Bolum_Id;
                atanacakDers.Ders_Kodu       = dersler.Ders_Kodu;
                atanacakDers.Sicil_No        = dersler.Sicil_No;
                atanacakDers.Sinif           = dersler.Sinif;
                db.Entry(atanacakDers).State = EntityState.Added;
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }
            else
            {
                ViewBag.Mesaj = "Hata, Seçtiğiniz ders başka bir öğretim görevlisine atanmış...";
            }

            return(View("Ekle", model));
        }
Beispiel #4
0
 public ActionResult Guncelle(Fakulte fakulte)
 {
     if (!ModelState.IsValid)
     {
         return(RedirectToAction("Index"));
     }
     else
     {
         var updatedFakulte = db.Fakulte.SingleOrDefault(x => x.Fakulte_No == fakulte.Fakulte_No);
         updatedFakulte.Fakulte_No      = fakulte.Fakulte_No;
         updatedFakulte.Fakulte_Adi     = fakulte.Fakulte_Adi;
         db.Entry(updatedFakulte).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
 }
 public ActionResult Guncelle(KullaniciDetailViewModel kullaniciDetailViewModel)
 {
     if (!ModelState.IsValid)
     {
         return(RedirectToAction("Index"));
     }
     else
     {
         var updatedUser = db.Kullanici.SingleOrDefault(x => x.Sicil_No == kullaniciDetailViewModel.updatedKullanici.Sicil_No);
         updatedUser.Sicil_No        = kullaniciDetailViewModel.updatedKullanici.Sicil_No;
         updatedUser.Ad              = kullaniciDetailViewModel.updatedKullanici.Ad;
         updatedUser.Soyad           = kullaniciDetailViewModel.updatedKullanici.Soyad;
         updatedUser.Rol_Id          = kullaniciDetailViewModel.updatedKullanici.Rol_Id;
         updatedUser.Sifre           = kullaniciDetailViewModel.updatedKullanici.Sifre;
         db.Entry(updatedUser).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
 }
        public ActionResult Ekle(DonemYilViewModel donem)
        {
            var checkDonem = db.Donem.Where(x => x.Donem_Adi == donem.Donem_Adi).SingleOrDefault();

            if (checkDonem == null)
            {
                if (!ModelState.IsValid)
                {
                    return(RedirectToAction("Index"));
                }
                var EklenecekDonem = new Donem();
                EklenecekDonem.Donem_Adi       = donem.Donem_Adi;
                db.Entry(EklenecekDonem).State = EntityState.Added;
                db.SaveChanges();
                ViewBag.Mesaj = "Ekleme işlemi başarılı...";
            }
            else if (checkDonem.Donem_Adi == donem.Donem_Adi)
            {
                ViewBag.Mesaj = "Hata, eklemeye çalıştığınız Dönem sistemde mevcut...";
            }
            return(View("Ekle"));
        }
        public ActionResult SinavOkut(SinavOkutmaViewModel sinav, HttpPostedFileBase cevapanahtari, HttpPostedFileBase sinavsonuclari)
        {
            var sicilNo = (string)Session["sicilNo"];
            SinavOkutmaViewModel model = new SinavOkutmaViewModel()
            {
                Donem     = db.Donem.ToList(),
                Fakulte   = db.Acilan_Dersler.Where(s => s.Sicil_No == sicilNo).Select(s => s.Fakulte),
                Bolum     = db.Acilan_Dersler.Where(s => s.Sicil_No == sicilNo).Select(s => s.Bolum),
                Dersler   = db.Acilan_Dersler.Where(s => s.Sicil_No == sicilNo).Select(s => s.Dersler),
                SinavTuru = db.Sınav_Turu.ToList(),
            };
            string kazanima = db.Ders_Kazanim.Where(s => s.Ders_Kodu == sinav.Ders_Kodu).Select(s => s.Ders_Ogrenme).FirstOrDefault();
            var    FileName = Path.GetFileName(cevapanahtari.FileName);

            path       = Path.Combine(Server.MapPath("~/cevapanahtari"), FileName);
            model.yol2 = path;
            cevapanahtari.SaveAs(path);
            FileName = Path.GetFileName(sinavsonuclari.FileName);
            path1    = Path.Combine(Server.MapPath("~/sinavsonuclari"), FileName);
            sinavsonuclari.SaveAs(path1);


            if (!ModelState.IsValid)
            {
                return(RedirectToAction("Index"));
            }
            else
            {
                //Excel ve Text dosyalarının yolu
                string ogrenciTxt = path1;
                string cevapTxt   = path;
                string excelXlsx  = @"C:\Users\aksoy\Desktop\birExcel.xlsx";

                //okuma işlemi
                //string[] ogrenciListe = System.IO.File.ReadAllLines(ogrenciTxt, Encoding.GetEncoding("Windows-1254"));
                //string[] cevapListe = System.IO.File.ReadAllLines(cevapTxt, Encoding.GetEncoding("Windows-1254"));
                string[] ogrenciListe = System.IO.File.ReadAllLines(ogrenciTxt);
                string[] cevapListe   = System.IO.File.ReadAllLines(cevapTxt);
                char[]   dogruCevap   = cevapListe[0].ToCharArray();
                char[]   dogruCevap2  = cevapListe[1].ToCharArray();
                char[]   dogruCevap3  = cevapListe[2].ToCharArray();

                //gerekli string dizileri
                int sayici = 0;
                sayici = ogrenciListe.Length;

                model.ad       = new string[sayici];
                model.soyad    = new string[sayici];
                model.numara   = new string[sayici];
                model.grup     = new string[sayici];
                model.ogrCevap = new string[sayici];
                model.ogrPuan  = new string[sayici];



                _Application excels = new _Excel.Application();
                //Yeni excel oluştur
                string excelVize = @"" + sinav.Donem_Id + "_" + sinav.Fakulte_No + "_" + sinav.Bolum_ıd + "_" + sinav.Ders_Kodu + "_" + sinav.Sinav_Turu_Id + ".xlsx";
                model.yol = Path.Combine(Server.MapPath("~/excel"), excelVize);
                List <int> hatalar   = new List <int>();
                int        hataSayac = 0;
                //satirlari ayırma işlemi
                for (int listeSayac = 0; listeSayac < sayici; listeSayac++)
                {
                    int    sayac    = 0;
                    int    sayac2   = 0;
                    string ad1      = " ";
                    string ad2      = " ";
                    string ad3      = " ";
                    string adi      = " ";
                    string soyadi   = " ";
                    string numarasi = " ";
                    string cevaplar = " ";

                    char[] letters = ogrenciListe[listeSayac].ToCharArray();

                    if (letters[24] != ' ')
                    {
                        numarasi = new string(letters, 24, 9);
                    }

                    if (letters[33] != ' ')
                    {
                        cevaplar = new string(letters, 34, 31);
                    }

                    for (int i = 0; i < 24; i++)
                    {
                        if (letters[i] != ' ' || Char.IsDigit(letters[i + 1]))
                        {
                            sayac = i;
                            i     = 24;
                        }
                    }
                    if (sayac != 23)
                    {
                        for (int i = 0; i < 24; i++)
                        {
                            sayac = i;
                            if (letters[i] == ' ' || Char.IsDigit(letters[i + 1]))
                            {
                                ad1 = new string(letters, 0, i);
                                i   = 24;
                            }
                        }
                        for (int i = sayac; i < 24; i++)
                        {
                            if (letters[i] != ' ' || Char.IsDigit(letters[i + 1]))
                            {
                                sayac = i;
                                i     = 24;
                            }
                        }
                        if (sayac != 23)
                        {
                            for (int i = sayac; i < 24; i++)
                            {
                                sayac2++;
                                if (letters[i] == ' ' || Char.IsDigit(letters[i + 1]))
                                {
                                    ad2    = new string(letters, sayac, sayac2 - 1);
                                    sayac  = i;
                                    sayac2 = 0;
                                    i      = 24;
                                }
                            }
                            for (int i = sayac; i < 24; i++)
                            {
                                if (letters[i] != ' ' || Char.IsDigit(letters[i + 1]))
                                {
                                    sayac = i;
                                    i     = 24;
                                }
                            }
                            if (sayac != 23)
                            {
                                for (int i = sayac; i < 24; i++)
                                {
                                    sayac2++;
                                    if (letters[i] == ' ' || Char.IsDigit(letters[i + 1]))
                                    {
                                        ad3    = new string(letters, sayac, sayac2 - 1);
                                        sayac  = i;
                                        sayac2 = 0;
                                        i      = 24;
                                    }
                                }
                            }
                        }
                    }
                    if (ad3 != " ")
                    {
                        adi    = ad1 + " " + ad2;
                        soyadi = ad3;
                    }
                    else if (ad1 == " ")
                    {
                        adi    = " ";
                        soyadi = " ";
                    }
                    else if (ad2 == " ")
                    {
                        adi    = ad1;
                        soyadi = " ";
                    }
                    else
                    {
                        adi    = ad1;
                        soyadi = ad2;
                    }

                    //Ön Eleme
                    if (adi == " " || soyadi == " " || numarasi == " " || cevaplar == " ")
                    {
                        hataSayac++;
                        hatalar.Add(listeSayac);
                    }

                    //cevapları kıyasla ve gonder
                    char[] gruplar = new char[4];
                    gruplar[0] = letters[33];
                    gruplar[1] = dogruCevap[0];
                    gruplar[2] = dogruCevap2[0];
                    gruplar[3] = dogruCevap3[0];

                    double cevapSayac = 0;
                    int    excelSayac = 2;
                    for (int i = 1; i < 31; i++)
                    {
                        excelSayac++;
                        if (gruplar[0] == gruplar[1])
                        {
                            if (letters[33 + i] == dogruCevap[i])
                            {
                                cevapSayac++;
                                double puan = (cevapSayac * 3.33);
                                if (puan > 99)
                                {
                                    puan = 100;
                                }
                                model.ogrPuan[listeSayac] = puan.ToString();
                                //   ws.Cells[listeSayac + 2, excelSayac].Value2 = 3.33;
                            }
                            // else { ws.Cells[listeSayac + 2, excelSayac].Value2 = 0; }
                        }
                        else if (gruplar[0] == gruplar[2])
                        {
                            if (letters[33 + i] == dogruCevap2[i])
                            {
                                cevapSayac++;
                                double puan = (cevapSayac * 3.33);
                                if (puan > 99)
                                {
                                    puan = 100;
                                }
                                model.ogrPuan[listeSayac] = puan.ToString();
                                //    ws.Cells[listeSayac + 2, excelSayac].Value2 = 3.33;
                            }
                            //  else {  ws.Cells[listeSayac + 2, excelSayac].Value2 = 0; }
                        }
                        else if (gruplar[0] == gruplar[3])
                        {
                            if (letters[33 + i] == dogruCevap3[i])
                            {
                                cevapSayac++;
                                double puan = (cevapSayac * 3.33);
                                if (puan > 99)
                                {
                                    puan = 100;
                                }
                                model.ogrPuan[listeSayac] = puan.ToString();
                                //  ws.Cells[listeSayac + 2, excelSayac].Value2 = 3.33;
                            }
                            // else {  ws.Cells[listeSayac + 2, excelSayac].Value2 = 0; }
                        }
                        else
                        {
                            model.ogrPuan[listeSayac] = 0.ToString();
                        }
                    }
                    //Excel
                    //ws.Cells[listeSayac + 2, 1].Value2 = numarasi;
                    //ws.Cells[listeSayac + 2, 2].Value2 = adi + " " +soyadi;

                    model.grup[listeSayac]     = gruplar[0].ToString();
                    model.ad[listeSayac]       = adi;
                    model.soyad[listeSayac]    = soyadi;
                    model.numara[listeSayac]   = numarasi;
                    model.ogrCevap[listeSayac] = cevaplar;
                }


                //Ön Eleme
                string[] ad     = new string[sayici - hataSayac];
                string[] soyad  = new string[sayici - hataSayac];
                string[] grup   = new string[sayici - hataSayac];
                string[] numara = new string[sayici - hataSayac];
                string[] cevap  = new string[sayici - hataSayac];
                string[] puan2  = new string[sayici - hataSayac];

                int ücüncüSayac    = 0;
                int baskaSayac     = hatalar.Count();
                int hataListeSayac = 0;
                for (int i = 0; i < sayici - hataSayac; i++)
                {
                    if (hatalar[hataListeSayac] == i)
                    {
                        ücüncüSayac++;
                        for (int s = 0; s < hatalar.Count(); s++)
                        {
                            hatalar[s] = hatalar[s] - 1;
                        }
                        if (hataListeSayac < baskaSayac - 1)
                        {
                            hataListeSayac++;
                        }
                    }
                    ad[i]     = model.ad[ücüncüSayac];
                    soyad[i]  = model.soyad[ücüncüSayac];
                    grup[i]   = model.grup[ücüncüSayac];
                    numara[i] = model.numara[ücüncüSayac];
                    cevap[i]  = model.ogrCevap[ücüncüSayac];
                    puan2[i]  = model.ogrPuan[ücüncüSayac];
                    ücüncüSayac++;
                }

                model.ad       = new string[sayici - hataSayac];
                model.soyad    = new string[sayici - hataSayac];
                model.numara   = new string[sayici - hataSayac];
                model.grup     = new string[sayici - hataSayac];
                model.ogrCevap = new string[sayici - hataSayac];
                model.ogrPuan  = new string[sayici - hataSayac];

                for (int i = 0; i < model.ad.Length; i++)
                {
                    model.ad[i]       = ad[i];
                    model.soyad[i]    = soyad[i];
                    model.numara[i]   = numara[i];
                    model.grup[i]     = grup[i];
                    model.ogrCevap[i] = cevap[i];
                    model.ogrPuan[i]  = puan2[i];
                }



                //Kazanım okuma ve ayırma
                char[] kazanim      = kazanima.ToCharArray();
                int    kazanimSayac = 0;
                for (int i = 0; i < kazanim.Length; i++)
                {
                    if (i - 1 < kazanim.Length)
                    {
                        if (kazanim[i] == '\r' && kazanim[i + 1] == '\n')
                        {
                            kazanimSayac++;
                        }
                    }
                }
                if (kazanimSayac != 0)
                {
                    string[] kazanimlar       = new string[kazanimSayac];
                    int      kazanimsayac2    = 0;
                    int      kazanimDiziSayac = 0;
                    kazanimSayac     = 0;
                    model.kazanimlar = new string[kazanimlar.Length];
                    for (int i = 0; i < kazanim.Length - 1; i++)
                    {
                        kazanimsayac2++;
                        if (kazanim[i] == '\r' && kazanim[i + 1] == '\n')
                        {
                            kazanimlar[kazanimDiziSayac]       = new string(kazanim, kazanimSayac, kazanimsayac2 - 1);
                            model.kazanimlar[kazanimDiziSayac] = kazanimlar[kazanimDiziSayac];
                            kazanimSayac = i + 2;
                            kazanimDiziSayac++;
                            i             = i + 2;
                            kazanimsayac2 = 1;
                        }
                    }
                }



                //Eski kod
                //sonuç karşılaştırma

                /* int puan = 0;
                 * for(int i = 0; i < 10; i++)
                 * {
                 *   if (ogrenciListe[i + 3] == cevapListe[i])
                 *   {
                 *       puan++;
                 *   }
                 * }
                 * //Viewbag oluşturma
                 * var ogrListe = ogrenciListe;
                 * var cvpListe = cevapListe;
                 * var p = puan * 10;
                 * ViewBag.puan = p;
                 * ViewBag.ogrenci = ogrenciListe;
                 * ViewBag.cevap = cvpListe;
                 */

                //Excell Kaydet ve kapat


                //Viewbag oluşturma
                var name    = model.ad;
                var surname = model.soyad;
                var number  = model.numara;
                var group   = model.grup;
                var ans     = model.ogrCevap;
                var counter = model.ad.Length;
                var point   = model.ogrPuan;


                //View a gidecek bilgiler
                ViewBag.grup   = group;
                ViewBag.sayici = counter;
                ViewBag.ad     = name;
                ViewBag.soyad  = surname;
                ViewBag.numara = number;
                ViewBag.cevap  = ans;
                ViewBag.puan   = point;

                //Yollar
                ViewBag.yol = model.yol;

                //Db'de Sinav Sonuçları adlı tabloya kaydetme işlemi
                string dersVarmi      = db.Sinav_Sonuclari.Where(s => s.Ders_Kodu == sinav.Ders_Kodu).Select(s => s.Ders_Kodu).FirstOrDefault();
                int    sinavTuruVarmi = db.Sinav_Sonuclari.Where(s => s.Ders_Kodu == dersVarmi).Select(s => s.Sinav_Turu_Id).FirstOrDefault();
                int    donemAynimi    = db.Sinav_Sonuclari.Where(s => s.Ders_Kodu == dersVarmi).Where(s => s.Sinav_Turu_Id == sinavTuruVarmi).Select(s => s.Donem_Id).FirstOrDefault();
                if (dersVarmi == null)
                {
                    Workbook wbs;
                    wbs = excels.Workbooks.Add(XlWBATemplate.xlWBATWorksheet);
                    wbs.SaveAs(model.yol);
                    wbs.Worksheets.Add();
                    wbs.Worksheets.Add();
                    wbs.Worksheets.Add();
                    wbs.Worksheets.Add();
                    wbs.Worksheets.Add();
                    wbs.Save();
                    wbs.Close();
                    var eklenecekSinav = new Sinav_Sonuclari();
                    eklenecekSinav.Ders_Kodu       = sinav.Ders_Kodu;
                    eklenecekSinav.Fakulte_No      = sinav.Fakulte_No;
                    eklenecekSinav.Bolum_ıd        = sinav.Bolum_ıd;
                    eklenecekSinav.Donem_Id        = sinav.Donem_Id;
                    eklenecekSinav.Sicil_No        = sicilNo;
                    eklenecekSinav.Sinav_Turu_Id   = sinav.Sinav_Turu_Id;
                    eklenecekSinav.Sonuc           = excelVize;
                    db.Entry(eklenecekSinav).State = EntityState.Added;
                    db.SaveChanges();
                }
                else if (dersVarmi != null && sinavTuruVarmi != sinav.Sinav_Turu_Id && donemAynimi != sinav.Donem_Id)
                {
                    Workbook wbs;
                    wbs = excels.Workbooks.Add(XlWBATemplate.xlWBATWorksheet);
                    wbs.SaveAs(model.yol);
                    wbs.Worksheets.Add();
                    wbs.Worksheets.Add();
                    wbs.Worksheets.Add();
                    wbs.Worksheets.Add();
                    wbs.Worksheets.Add();
                    wbs.Save();
                    wbs.Close();
                    var eklenecekSinav = new Sinav_Sonuclari();
                    eklenecekSinav.Ders_Kodu       = sinav.Ders_Kodu;
                    eklenecekSinav.Fakulte_No      = sinav.Fakulte_No;
                    eklenecekSinav.Bolum_ıd        = sinav.Bolum_ıd;
                    eklenecekSinav.Donem_Id        = sinav.Donem_Id;
                    eklenecekSinav.Sicil_No        = sicilNo;
                    eklenecekSinav.Sinav_Turu_Id   = sinav.Sinav_Turu_Id;
                    eklenecekSinav.Sonuc           = excelVize;
                    db.Entry(eklenecekSinav).State = EntityState.Added;
                    db.SaveChanges();
                }
                else if (dersVarmi != null && sinavTuruVarmi == sinav.Sinav_Turu_Id && donemAynimi != sinav.Donem_Id)
                {
                    Workbook wbs;
                    wbs = excels.Workbooks.Add(XlWBATemplate.xlWBATWorksheet);
                    wbs.SaveAs(model.yol);
                    wbs.Worksheets.Add();
                    wbs.Worksheets.Add();
                    wbs.Worksheets.Add();
                    wbs.Worksheets.Add();
                    wbs.Worksheets.Add();
                    wbs.Save();
                    wbs.Close();
                    var eklenecekSinav = new Sinav_Sonuclari();
                    eklenecekSinav.Ders_Kodu       = sinav.Ders_Kodu;
                    eklenecekSinav.Fakulte_No      = sinav.Fakulte_No;
                    eklenecekSinav.Bolum_ıd        = sinav.Bolum_ıd;
                    eklenecekSinav.Donem_Id        = sinav.Donem_Id;
                    eklenecekSinav.Sicil_No        = sicilNo;
                    eklenecekSinav.Sinav_Turu_Id   = sinav.Sinav_Turu_Id;
                    eklenecekSinav.Sonuc           = excelVize;
                    db.Entry(eklenecekSinav).State = EntityState.Added;
                    db.SaveChanges();
                }
                else
                {
                    return(View("Hata"));
                }
                return(View("Kiyasla", model));
            }
        }