public ActionResult DersProgramiKaydet(FormCollection collection)
        {
            List <DersProgrami> dpliste = new List <DersProgrami>();
            List <string>       ddlname = new List <string>();

            for (int g = 0; g < 5; g++)  //Günleri sayacak
            {
                for (int s = 0; s < 8; s++)
                {
                    DersProgrami dp    = new DersProgrami();
                    var          deger = collection["" + (g + 1).ToString() + "" + "" + (s + 1).ToString() + ""];
                    dp.GunID   = g + 1;
                    dp.SaatID  = s + 1;
                    dp.SinifID = 1;
                    dp.DersID  = Convert.ToInt32(deger);
                    dpliste.Add(dp);
                }
            }

            foreach (var item in dpliste)
            {
                db.DersProgrami.Add(item);
            }
            db.SaveChanges();

            List <DersProgrami> kdpliste = db.DersProgrami.ToList();

            return(View(kdpliste));
        }
        public ActionResult Add(DersEkle dersEkle)
        {
            if (!ModelState.IsValid)
            {
                return(View(dersEkle));
            }


            Ders ders = new Ders
            {
                Ad    = dersEkle.DersAdi,
                Bolum = dersEkle.bolum,
                Sinif = dersEkle.sinif
            };

            using (var txn = Database.Session.BeginTransaction())
            {
                Database.Session.SaveOrUpdate(ders);
                txn.Commit();
            }

            int baslangic = Int32.Parse(Database.Session.Query <BaslangicSaati>().Where(x => x.Id == dersEkle.baslangic).FirstOrDefault().Ad.Split(':')[0]);
            int bitis     = Int32.Parse(Database.Session.Query <BitisSaati>().Where(x => x.Id == dersEkle.bitis).FirstOrDefault().Ad.Split(':')[0]);

            DersProgrami program = new DersProgrami
            {
                Ders           = ders.Id,
                Gun            = dersEkle.gun,
                BaslangicSaati = dersEkle.baslangic
            };
            string baslangiString = "";

            while (baslangic < bitis)
            {
                DersProgrami yeniProgram = program.clone();
                string       bitisString = Convert.ToString(baslangic + 1) + ":20"; if (bitisString.Length < 5)
                {
                    bitisString = "0" + bitisString;
                }
                int bitisSaati = Database.Session.Query <BitisSaati>().Where(x => x.Ad == bitisString).FirstOrDefault().Id;
                yeniProgram.BitisSaati = bitisSaati;

                Database.Session.Save(yeniProgram);
                Database.Session.Flush();

                baslangiString = Convert.ToString(++baslangic) + ":30"; if (baslangiString.Length < 5)
                {
                    baslangiString = "0" + baslangiString;
                }
                if (baslangic == 12)
                {
                    continue;
                }
                program.BaslangicSaati = Database.Session.Query <BaslangicSaati>().Where(x => x.Ad == baslangiString).FirstOrDefault().Id;
                Database.Session.Evict(yeniProgram);
            }

            return(RedirectToAction("Index"));
        }