public ActionResult Create(Sinav sinav, SinavOturum oturum, FormCollection collection) { TempData["EventResult"] = SinavManager.SinavOlustur(sinav, collection); if (((SG_BLL.Tools.Result)TempData["EventResult"]).Status.Equals("error")) { var schools = SchoolManager.GetSchools(); var list = new SelectList(schools, "SchoolId", "Ad"); ViewBag.SchoolList = list; return(View()); } return(RedirectToAction("Create")); }
public static bool SinavOturumYayinDurumGuncelle(int ddlOturum) { using (SGContext db = new SGContext()) { try { SinavOturum otr = db.SinavOturum.FirstOrDefault(d => d.SinavOturumId == ddlOturum); if (otr.Yayinda) { otr.Yayinda = false; } else { otr.Yayinda = true; } db.SaveChanges(); return(true); } catch (Exception) { return(false); } } }
public SinavWrapperModel(Sinav sinav, SinavOturum sinavoturum) { this.sinav = sinav; this.sinavoturum = sinavoturum; }
public static Result SinavOlustur(Sinav sinav, NameValueCollection collection) { using (SGContext db = new SGContext()) { try { SinavOturum otur = new SinavOturum(); School sch = new School(); otur.Okullar = new List <School>(); sinav.SinavOturum = new List <SinavOturum>(); int oturumNo = 1; //sinav.SinavDurum = db.SinavDurum.FirstOrDefault(d => d.KisaDurum == "Onaylanmadı"); foreach (var item in collection.AllKeys) { if (item.Contains("sinavoturum_Tarih")) { otur = new SinavOturum(); otur.Tarih = Convert.ToDateTime(collection.GetValues(item)[0]); } else if (item.Contains("sinavoturum_Saat")) { otur.Saat = collection.GetValues(item)[0]; otur.OturumNo = oturumNo++; otur.SinavOturumDurumId = (int)SG_DAL.Enums.EnumSinavDurum.OnaylanmamisSinav; sinav.SinavOturum.Add(otur); } else if (item.Contains("duallistbox_okullar")) { foreach (var okulid in collection.GetValues(item)) { var okulRepo = new Repository <School>(db); int id = Convert.ToInt32(okulid); var okul = okulRepo.First(d => d.SchoolId == id); ////////////////////// ////////////////////// List <SinavOturumOkullari> oturumokullist = new List <SinavOturumOkullari>(); foreach (var sinavoturumlari in sinav.SinavOturum) { sinavoturumlari.Okullar.Add(okul); } } } } var sinavRepo = new Repository <Sinav>(db); sinavRepo.Add(sinav); var sinavOturumlari = SinavManager.GetSinavOturumlari(sinav.SinavId); foreach (var oturum in sinavOturumlari) { var sinavoturumokulu = new SinavOturumOkullari(); var sinavOtrOkul = SchoolManager.GetSinavOturumOkullari(oturum.SinavOturumId); foreach (var okul in sinavOtrOkul) { sinavoturumokulu.SchoolId = okul.SchoolId; sinavoturumokulu.SinavOturumId = oturum.SinavOturumId; sinavoturumokulu.AsilGozetmenSayisi = 0; sinavoturumokulu.YedekGozetmenSayisi = 0; db.SinavOturumOkullari.Add(sinavoturumokulu); db.SaveChanges(); } } result = new Result(SystemRess.Messages.basarili_kayit.ToString(), SystemRess.Messages.basarili_durum.ToString()); return(result); } catch (Exception) { result = new Result(SystemRess.Messages.hatali_kayit.ToString(), SystemRess.Messages.hatali_durum.ToString()); return(result); } } }
public SinavGorevlendirmeWrapperModel(List <Teacher> ogretmen, List <School> okul, SinavOturum oturum, Setting setting, List <SinavOturumOkullari> snvOtrOkl) { this.ogretmen = ogretmen; this.okul = okul; this.oturum = oturum; this.setting = setting; this.snvOtrOkl = snvOtrOkl; }