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