public async Task <IActionResult> Edit(int id, [Bind("SinavId,OturumId,SalonId,DersId,DersSorumlusuId,GozetmenId")] Sinav sinav)
        {
            if (id != sinav.SinavId)
            {
                return(NotFound());
            }

            if (ModelState.IsValid)
            {
                try
                {
                    _context.Update(sinav);
                    await _context.SaveChangesAsync();
                }
                catch (DbUpdateConcurrencyException)
                {
                    if (!SinavExists(sinav.SinavId))
                    {
                        return(NotFound());
                    }
                    else
                    {
                        throw;
                    }
                }
                return(RedirectToAction(nameof(Index)));
            }
            ViewData["DersId"]          = new SelectList(_context.Ders, "DersId", "DersId", sinav.DersId);
            ViewData["DersSorumlusuId"] = new SelectList(_context.OgretimElemani, "OgretimElemaniId", "OgretimElemaniId", sinav.DersSorumlusuId);
            ViewData["GozetmenId"]      = new SelectList(_context.OgretimElemani, "OgretimElemaniId", "OgretimElemaniId", sinav.GozetmenId);
            ViewData["OturumId"]        = new SelectList(_context.Oturum, "OturumId", "OturumId", sinav.OturumId);
            ViewData["SalonId"]         = new SelectList(_context.Salon, "SalonId", "SalonId", sinav.SalonId);
            return(View(sinav));
        }
Beispiel #2
0
        private void SaveExam(Cart cart, Sinav sinav)
        {
            var exam = new Exam();

            exam.ExamNumber = "A" + (new Random()).Next(11111, 99999).ToString();

            exam.SinavAdi       = sinav.SinavAdi;
            exam.SinavSuresi    = sinav.SinavSuresi;
            exam.OgretmenAdi    = sinav.OgretmenAdi;
            exam.KacinciSinif   = sinav.KacinciSinif;
            exam.BaslangicSaati = sinav.BaslangicSaati;
            exam.BitisSaati     = sinav.BitisSaati;

            exam.ExamLines = new List <ExamLinesModels>();

            foreach (var exm in cart.CartLines)
            {
                var examline = new ExamLinesModels();
                examline.SoruId         = exm.Soru.Id;
                examline.SoruAdi        = exm.Soru.SoruAdi;
                examline.DogruCevap     = exm.Soru.DogruCevap;
                examline.YanlisCevap1   = exm.Soru.YanlisCevap1;
                examline.YanlisCevap2   = exm.Soru.YanlisCevap2;
                examline.YanlisCevap3   = exm.Soru.YanlisCevap3;
                examline.YanlisCevap4   = exm.Soru.YanlisCevap4;
                examline.ZorlukDerecesi = exm.Soru.ZorlukDerecesi;
                examline.Puan           = exm.Soru.Puan;
                exam.ExamLines.Add(examline);
            }
            db.Exam.Add(exam);
            db.SaveChanges();
        }
Beispiel #3
0
        public async Task <IActionResult> Index([Bind("SinavId,OturumId,SalonId,DersId")] Sinav sinav)
        {
            var user = await _userManager.Users.Include(x => x.Bolum).SingleAsync(x => x.Id == Convert.ToInt32(_userManager.GetUserId(User)));

            if (user == null)
            {
                throw new ApplicationException($"Unable to load user with ID '{_userManager.GetUserId(User)}'.");
            }
            _context.Sinav.Remove(sinav);
            TempData["UyariMesaji"] = "<div class=\"alert alert-success\" role=\"alert\">Sınav silindi</div>";
            await _context.SaveChangesAsync();

            return(RedirectToAction(nameof(Index)));

            /*
             * return await Task.Run<IActionResult>(() =>
             * {
             *  if (true)
             *  {
             *  return RedirectToAction("Index");
             *  }
             *  else
             *  {
             *  return NotFound();
             *  }
             *  });
             */
        }
Beispiel #4
0
 public IActionResult Guncelle(Sinav sinav)
 {
     //ekleme işlemi ypaulacak.
     sinav.GuncellemeTarihi = DateTime.Now;
     service.Sinav.Update(sinav);
     service.SaveChanges();
     return(RedirectToAction(nameof(Listele)));
 }
Beispiel #5
0
 public IActionResult Ekle(Sinav sinav)
 {
     sinav.OturumBittiMi = false;
     sinav.SilindiMi     = false;
     sinav.KayitTarihi   = DateTime.Now;
     service.Sinav.Add(sinav);
     service.SaveChanges();
     TempData["Message"] = "Başarıyla Eklediniz";
     return(RedirectToAction(nameof(Ekle)));
 }
        public ActionResult Index(int SinavId)
        {
            Session["SinavId"] = SinavId.ToString();
            Sinav sinav = db.Sinav.Where(s => s.SinavId == SinavId).FirstOrDefault();

            Session["SinavAd"]     = sinav.SinavAd;
            Session["KullaniciId"] = "12345";

            return(RedirectToAction("TestOl"));
        }
        public ActionResult Exam(CevapModel cevapModel)
        {
            //Giris Yapmıs Ogrenci ID'si
            int ogrID = Convert.ToInt32(Session["ogrenciID"]);

            //Giris Yapmıs Ogrencinin Ogretmen ID'si
            var ogr = db.Ogrenci.FirstOrDefault(x => x.ogrenciID.Equals(ogrID));
            var id  = ogr.ogrenciOgrID;

            //Ogrencinin Ogretmeninin ekledigi sorulardan 10 tane getirme
            // Ogrencinin Ogretmeninin ekledigi sorulardan 10 tane getirme
            //var sorular = db.Soru.Where(x => x.soruOgretmenID.Equals(id)).Take(10).ToList();

            for (int i = 2; i < 8; i++)
            {
                db.sonCevaplar.FirstOrDefault(x => x.id.Equals(i)).yanlisAdeti = 0;
            }

            Sinav sinav = new Sinav();

            sinav.sinavTarih   = DateTime.Now;
            sinav.ogrenciID    = ogrID;
            sinav.sinavID      = 0;
            sinav.sinavSonuc   = 0;
            sinav.dersID       = 1;
            sinav.yanlisSayisi = 0;
            sinav.dogruSayisi  = 0;

            //Kullanıcının Sectigi Cevapları Alma

            foreach (var cevap in cevapModel.cevaplar)
            {
                Soru soru = db.Soru.FirstOrDefault(x => x.soruID.Equals(cevap.soruId));

                if (soru != null && soru.soruID == cevap.soruId)
                {
                    if (soru.soruCevap.Equals(cevap.verilenCevap))
                    {
                        sinav.dogruSayisi++;
                    }
                    else if (cevap.verilenCevap != null)
                    {
                        sinav.yanlisSayisi++;
                        db.sonCevaplar.FirstOrDefault(x => x.id.Equals(soru.soruKonuID)).yanlisAdeti++;
                    }
                }
            }

            db.Sinav.Add(sinav);
            db.SaveChanges();

            ToastrService.AddToUserQueue(new Toastr("Sınav Tamamlandı.", "Sınav Bitti.", ToastrType.Info));
            return(RedirectToAction("Index", "Student"));
        }
Beispiel #8
0
 public SinavOlustur()
 {
     sinav            = new Sinav();
     sinavListesi     = new List <Sinav>();
     sinavBilgileri   = new SinavBilgileri();
     soru             = new Sorular();
     soruListesi      = new List <Sorular>();
     kolaySoruListesi = new List <Sorular>();
     ortaSoruListesi  = new List <Sorular>();
     zorSoruListesi   = new List <Sorular>();
     dbContext        = new DBsoruBankasiDataContext();
 }
        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 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 async Task <IActionResult> SinavDuzenle(string sinavAd, string sinavTarihi, int sinavId, string eklenmeTarihi, int ekleyenId, int durum)
        {
            try
            {
                if (sinavAd == null || sinavTarihi == null)
                {
                    throw new RequiredFieldsException("Sınav bilgileri boş bırakılamaz");
                }

                var sinav = _sinavService.GetAll().Where(s => s.sinav_ad == sinavAd).ToList();
                if (durum == 0)
                {
                    var sinavDers = _dersService.GetListBySinavId(sinavId);
                    if (sinavDers.Count > 0)
                    {
                        throw new Exception("Bu sınavı kullanan dersler var");
                    }
                }

                if (sinav.Count > 1)
                {
                    throw new Exception("Bu sınav zaten kayıtlı");
                }
                else
                {
                    var identityUser = await _userManager.GetUserAsync(HttpContext.User);

                    Sinav updatedSinav = new Sinav
                    {
                        id                = sinavId,
                        sinav_tarih       = Convert.ToDateTime(sinavTarihi),
                        eklenme_tarihi    = Convert.ToDateTime(eklenmeTarihi),
                        ekleyen_id        = ekleyenId,
                        guncelleme_tarihi = DateTime.Now,
                        guncelleyen_id    = identityUser.uyeDetayId,
                        sil_id            = durum,
                        sinav_ad          = sinavAd
                    };
                    _sinavService.UpdateSinav(updatedSinav);
                    TempData["Sonuc"] = "Sınav başarıyla güncellendi";
                }
            }
            catch (Exception ex)
            {
                TempData["Exception"] = ex.Message;
            }
            return(RedirectToAction("SinavListesi"));
        }
Beispiel #12
0
        public override void manuelSinavOlustur(SinavBilgileri sB, List <Sorular> sL)
        {
            sinavBilgileri = sB;
            dbContext.SinavBilgileris.InsertOnSubmit(sB);
            dbContext.SubmitChanges();
            soruListesi = sL;

            for (int i = 0; i < sL.Count; i++)
            {
                sinav                  = new Sinav();
                sinav.SoruId           = sL[i].soruid;
                sinav.SinavBilgileriId = sB.id;
                dbContext.Sinavs.InsertOnSubmit(sinav);
                dbContext.SubmitChanges();
            }
        }
        public async Task <IActionResult> Create([Bind("SinavId,OturumId,SalonId,DersId,DersSorumlusuId,GozetmenId")] Sinav sinav)
        {
            if (ModelState.IsValid)
            {
                _context.Add(sinav);
                await _context.SaveChangesAsync();

                return(RedirectToAction(nameof(Index)));
            }
            ViewData["DersId"]          = new SelectList(_context.Ders, "DersId", "DersId", sinav.DersId);
            ViewData["DersSorumlusuId"] = new SelectList(_context.OgretimElemani, "OgretimElemaniId", "OgretimElemaniId", sinav.DersSorumlusuId);
            ViewData["GozetmenId"]      = new SelectList(_context.OgretimElemani, "OgretimElemaniId", "OgretimElemaniId", sinav.GozetmenId);
            ViewData["OturumId"]        = new SelectList(_context.Oturum, "OturumId", "OturumId", sinav.OturumId);
            ViewData["SalonId"]         = new SelectList(_context.Salon, "SalonId", "SalonId", sinav.SalonId);
            return(View(sinav));
        }
Beispiel #14
0
        public ActionResult ExamDetails(Sinav sinav)
        {
            var cart = GetCart();

            if (ModelState.IsValid)
            {
                SaveExam(cart, sinav);

                cart.Clear();
                TempData["AddExamm"] = "Sisteme Yeni Bir Soru Eklediniz";
                return(RedirectToAction("Process", "Home"));
            }
            else
            {
                return(View(sinav));
            }
        }
Beispiel #15
0
        public async Task <IActionResult> Index()
        {
            ViewBag.UyariMesaji = TempData["UyariMesaji"] ?? "";
            var user = await _userManager.Users.Include(x => x.Bolum).SingleAsync(x => x.Id == Convert.ToInt32(_userManager.GetUserId(User)));

            if (user == null)
            {
                throw new ApplicationException($"Unable to load user with ID '{_userManager.GetUserId(User)}'.");
            }
            Cizelge Cizelge = new Cizelge();

            Cizelge.OturumTekil = new Dictionary <Oturum, Dictionary <Salon, Sinav> >();


            IEnumerable <Oturum> TumOturumlarSirali = _context.Oturum.OrderBy(c => c.OturumTarihveSaati);
            IEnumerable <Salon>  TumSalonlarSirali  = _context.Salon.OrderBy(c => c.SalonAdi);
            IEnumerable <Sinav>  TumSinavlar        = _context.Sinav.Include(m => m.Ders).Include(x => x.Salon).Include(s => s.Ders.Program).Include(s => s.Ders.Program.Bolum);


            foreach (Oturum oturum in TumOturumlarSirali)
            {
                Dictionary <Salon, Sinav> OturumSatiri = new Dictionary <Salon, Sinav>();
                foreach (Salon salon in TumSalonlarSirali)
                {
                    if (TumSinavlar.Where(s => s.OturumId == oturum.OturumId).Where(s => s.SalonId == salon.SalonId).Any())
                    {
                        Sinav HucreyeAitSinav = TumSinavlar.Where(s => s.OturumId == oturum.OturumId).Where(s => s.SalonId == salon.SalonId).Single();
                        OturumSatiri.Add(salon, HucreyeAitSinav);
                    }
                    else
                    {
                        OturumSatiri.Add(salon, null);
                    }
                }
                Cizelge.OturumTekil.Add(oturum, OturumSatiri);
            }
            var personsDump = ObjectDumper.Dump(Cizelge);

            Console.WriteLine(personsDump);



            return(View("~/Views/Cizelge/Index.cshtml", Cizelge));
        }
        public async Task <IActionResult> SinavEkle(string sinavAdi, int durum, string sinavTarihi)
        {
            try
            {
                if (sinavAdi == null)
                {
                    throw new RequiredFieldsException("Sınav adı boş bırakılamaz");
                }
                if (sinavTarihi == null)
                {
                    throw new RequiredFieldsException("Sınav tarihi boş bırakılamaz");
                }

                var sinav = _sinavService.GetAll().Where(s => s.sinav_ad.ToLower() == sinavAdi.ToLower()).FirstOrDefault();
                if (sinav != null)
                {
                    throw new Exception("Bu sınav zaten kayıtlı");
                }
                else
                {
                    var identityUser = await _userManager.GetUserAsync(HttpContext.User);

                    Sinav sinavimiz = new Sinav
                    {
                        sinav_ad          = sinavAdi,
                        sinav_tarih       = Convert.ToDateTime(sinavTarihi),
                        eklenme_tarihi    = DateTime.Now,
                        ekleyen_id        = identityUser.uyeDetayId,
                        guncelleme_tarihi = DateTime.Now,
                        sil_id            = durum,
                        guncelleyen_id    = identityUser.uyeDetayId
                    };
                    _sinavService.AddSinav(sinavimiz);
                    ViewBag.Message = "Sınav başarıyla eklendi";
                }
            }
            catch (Exception ex)
            {
                ViewBag.Exceptions = ex.Message;
            }
            return(View());
        }
Beispiel #17
0
        private static Sinav SinavGetir()
        {
            var sinav = new Sinav
            {
                Baslik   = "Deneme Sınavı",
                Aciklama = "Lorem ipsum dolor sit amet, consectetur adipiscing elit. Donec eu mattis lorem, ac iaculis elit. Nam et facilisis arcu. Suspendisse mollis quam quam, ac scelerisque urna viverra at. In eget consectetur lectus, sit amet consectetur orci. Fusce ullamcorper imperdiet quam iaculis hendrerit. Morbi ultricies facilisis purus, eget venenatis dui varius ut. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Sed dictum convallis ligula, non iaculis lacus fringilla id.",
                Sure     = 10,
                Sorular  = new List <Soru>()
            };

            //sinav.Sorular.Add(new Soru
            //{
            //    Metin = "Dünya düz müdür?",
            //    Secenekler = new List<string> { "Evet", "Hayır" },
            //    DogruCevap = 0,
            //    Puan = 10,
            //    Sira = 1
            //});

            //sinav.Sorular.Add(new Soru
            //{
            //    Metin = "Ay dünyanın uydusu mudur?",
            //    Secenekler = new List<string> { "Evet", "Hayır" },
            //    DogruCevap = 0,
            //    Puan = 10,
            //    Sira = 1
            //});

            //sinav.Sorular.Add(new Soru
            //{
            //    Metin = "Javascript en iyi programlama dilidir?",
            //    Secenekler = new List<string> { "Evet", "Hayır" },
            //    DogruCevap = 1,
            //    Puan = 10,
            //    Sira = 1
            //});

            return(sinav);
        }
Beispiel #18
0
        public override void otoSinavOlustur(SinavBilgileri sB)
        {
            sinavBilgileri = sB;

            dbContext.SinavBilgileris.InsertOnSubmit(sB);
            dbContext.SubmitChanges();
            int soruSayisi = Convert.ToInt32(sB.SoruSayisi);

            if (sB.ZorlukDerecesi == "Zor")
            {
                Zor   = (soruSayisi * 5) / 10;
                Orta  = (soruSayisi * 3) / 10;
                Kolay = (soruSayisi * 2) / 10;
            }
            else if (sB.ZorlukDerecesi == "Orta")
            {
                Zor   = (soruSayisi * 3) / 10;
                Orta  = (soruSayisi * 5) / 10;
                Kolay = (soruSayisi * 2) / 10;
            }
            else if (sB.ZorlukDerecesi == "Kolay")
            {
                Zor   = (soruSayisi * 1) / 10;
                Orta  = (soruSayisi * 3) / 10;
                Kolay = (soruSayisi * 6) / 10;
            }

            List <Sorular> c      = new List <Sorular>();
            var            sorgu2 = from s in dbContext.Sorulars where s.kategori == sB.Kategori select s;

            foreach (var item in sorgu2)
            {
                c.Add(item);
            }

            Random rand = new Random();

            for (int i = 0; i < c.Count; i++)
            {
                if (c[i].zorlukDerecesi == "Zor")
                {
                    zorSoruListesi.Add(c[i]);
                }
                else if (c[i].zorlukDerecesi == "Orta")
                {
                    ortaSoruListesi.Add(c[i]);
                }
                else
                {
                    kolaySoruListesi.Add(c[i]);
                }
            }


            for (int i = 0; i < Zor; i++)
            {
                int randZor = rand.Next(Zor);
                soruListesi.Add(zorSoruListesi[randZor]);
            }

            for (int i = 0; i < Orta; i++)
            {
                int randOrta = rand.Next(Orta);
                soruListesi.Add(ortaSoruListesi[randOrta]);
            }

            for (int i = 0; i < Kolay; i++)
            {
                int randKolay = rand.Next(Kolay);
                soruListesi.Add(kolaySoruListesi[randKolay]);
            }

            for (int i = 0; i < soruListesi.Count; i++)
            {
                sinav = new Sinav();
                sinav.SinavBilgileriId = sinavBilgileri.id;
                sinav.SoruId           = soruListesi[i].soruid;
                dbContext.Sinavs.InsertOnSubmit(sinav);
                dbContext.SubmitChanges();
            }
        }
Beispiel #19
0
        private static Sinav SinavGetir()
        {
            //    Sinav sinav = new Sinav();
            //    using (SqlConnection conn=CreateConnection())
            //    {
            //        SqlCommand comm = new SqlCommand("select * from Sinav", conn);
            //        using (SqlDataReader result=comm.ExecuteReader())
            //        {
            //            while (result.Read())
            //            {
            //                sinav.Baslik = $"{result["Baslik"].ToString()}";
            //                sinav.Aciklama = $"{result["Aciklama"].ToString()}";
            //                sinav.Sure = (int)result["Sure"];

            //            }
            //        }
            //    }
            //    return sinav;

            var sinav = new Sinav
            {
                Baslik   = "Deneme Sınavı",
                Aciklama = "Lorem ipsum dolor sit amet, consectetur adipiscing elit. Donec eu mattis lorem, ac iaculis elit. Nam et facilisis arcu. Suspendisse mollis quam quam, ac scelerisque urna viverra at. In eget consectetur lectus, sit amet consectetur orci. Fusce ullamcorper imperdiet quam iaculis hendrerit. Morbi ultricies facilisis purus, eget venenatis dui varius ut. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Sed dictum convallis ligula, non iaculis lacus fringilla id.",
                Sure     = 10,
                Sorular  = new List <Soru>()
            };

            sinav.Sorular.Add(new Soru
            {
                Metin      = "Dünya düz müdür?",
                Secenekler = new List <string> {
                    "Evet", "Hayır"
                },
                DogruCevap = 0,
                Puan       = 10,
                Sira       = 1
            });

            sinav.Sorular.Add(new Soru
            {
                Metin      = "Ay dünyanın uydusu mudur?",
                Secenekler = new List <string> {
                    "Evet", "Hayır"
                },
                DogruCevap = 0,
                Puan       = 10,
                Sira       = 1
            });

            sinav.Sorular.Add(new Soru
            {
                Metin      = "Javascript en iyi programlama dilidir?",
                Secenekler = new List <string> {
                    "Evet", "Hayır"
                },
                DogruCevap = 1,
                Puan       = 10,
                Sira       = 1
            });

            return(sinav);
        }
Beispiel #20
0
 public void UpdateSinav(Sinav sinav)
 {
     _sinavDal.Update(sinav);
 }
Beispiel #21
0
 public void DeleteSinav(Sinav sinav)
 {
     _sinavDal.Delete(sinav);
 }
Beispiel #22
0
 public void AddSinav(Sinav sinav)
 {
     _sinavDal.Add(sinav);
 }
Beispiel #23
0
 public ResultMessage <Sinav> Update(Sinav data)
 {
     return(repository.Update(data));
 }
Beispiel #24
0
 public ResultMessage <Sinav> Add(Sinav data)
 {
     return(repository.Add(data));
 }
Beispiel #25
0
        public async Task <IActionResult> Index()
        {
            ViewBag.UyariMesaji = TempData["UyariMesaji"] ?? "";
            var user = await _userManager.Users.Include(x => x.Bolum).SingleAsync(x => x.Id == Convert.ToInt32(_userManager.GetUserId(User)));

            if (user == null)
            {
                throw new ApplicationException($"Unable to load user with ID '{_userManager.GetUserId(User)}'.");
            }
            ICollection <SinavDTO> tumsinavlarDTO = new List <SinavDTO>();



            IEnumerable <Oturum> TumOturumlarSirali = _context.Oturum.OrderBy(c => c.OturumTarihveSaati);
            IEnumerable <Salon>  TumSalonlarSirali  = _context.Salon.OrderBy(c => c.SalonAdi);
            IEnumerable <Sinav>  TumSinavlar        = _context.Sinav
                                                      .Include(m => m.Oturum)
                                                      .Include(m => m.DersSorumlusu)
                                                      .Include(m => m.Gozetmen)
                                                      .Include(m => m.Ders)
                                                      .Include(x => x.Salon).Include(s => s.Ders.Program).Include(s => s.Ders.Program.Bolum);


            foreach (Oturum oturum in TumOturumlarSirali)
            {
                foreach (Salon salon in TumSalonlarSirali)
                {
                    if (TumSinavlar.Where(s => s.OturumId == oturum.OturumId).Where(s => s.SalonId == salon.SalonId).Any())
                    {
                        Sinav    HucreyeAitSinav = TumSinavlar.Where(s => s.OturumId == oturum.OturumId).Where(s => s.SalonId == salon.SalonId).Single();
                        SinavDTO temp_sinavDTO   = Mapper.Map <SinavDTO>(HucreyeAitSinav);
                        tumsinavlarDTO.Add(temp_sinavDTO);
                    }
                    else
                    {
                        SinavDTO temp_sinavDTO = new SinavDTO();
                        temp_sinavDTO.OturumId = oturum.OturumId;
                        temp_sinavDTO.Oturum   = oturum;
                        temp_sinavDTO.SalonId  = salon.SalonId;
                        temp_sinavDTO.Salon    = salon;
                        tumsinavlarDTO.Add(temp_sinavDTO);
                    }
                }
            }


            IEnumerable <IGrouping <DateTime, SinavDTO> > ff = tumsinavlarDTO
                                                               .OrderBy(m => m.Oturum.OturumTarihveSaati)
                                                               .OrderBy(x => x.Salon.SalonAdi)
                                                               .GroupBy(m => m.Oturum.OturumTarihveSaati);

            var gg = ff.GroupBy(x => x.Key.Date);

            var cc = tumsinavlarDTO
                     .OrderBy(m => m.Oturum.OturumTarihveSaati)
                     .GroupBy(
                m => m.Oturum.OturumTarihveSaati,
                m => m,
                (kriter, nesne) => new {
                Key   = kriter,
                Nesne = nesne.OrderBy(x => x.Salon.SalonAdi)
            }
                ).ToDictionary(g => g.Key, g => g.Nesne);

            return(View("~/Views/Cizelge/Deneme.cshtml", gg));
        }
        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 SinavWrapperModel(Sinav sinav, SinavOturum sinavoturum)
 {
     this.sinav       = sinav;
     this.sinavoturum = sinavoturum;
 }
Beispiel #28
0
        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 ActionResult AddExam(Sinav sorular)
 {
     db.Sinavs.Add(sorular);
     db.SaveChanges();
     return(RedirectToAction("Process"));
 }