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)); }
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)); }
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)); } }