예제 #1
0
 public ActionResult Edit(Kullanici model)
 {
     if (ModelState.IsValid)
     {
         using (EgitimUygulamasiDBContext db = new EgitimUygulamasiDBContext())
         {
             if (db.Kullanici.SingleOrDefault(x => x.KullaniciAdi.Equals(model.KullaniciAdi) && x.ID != model.ID) == null)
             {
                 ViewBag.Users         = db.Konu.ToList();
                 db.Entry(model).State = System.Data.Entity.EntityState.Modified;
                 db.SaveChanges();
                 ViewBag.Message = $"<div class='alert alert-success'><strong>Başarılı!</strong> Konu Başarıyla Güncellendi... </div>";
                 ModelState.Clear();
             }
             else
             {
                 ViewBag.Message = $"<div class='alert alert-danger'><strong>Hata!</strong> Bu konu adı zaten kullanılıyor... </div>";
             }
         }
     }
     return(View(model));
 }
        public ActionResult Add(KonuIcerikViewModel model)
        {
            Soru _soru = new Soru();

            _soru.Sorular   = model.Soru;
            _soru.SoruTipID = db.SoruTip.SingleOrDefault(x => x.SoruTipAdi.Equals(model.SoruTip)).ID;
            _soru.KonuID    = model.Konu;
            _soru.QuizMi    = false;

            db.Soru.Add(_soru);
            List <Cevap> _cevaplar = new List <Cevap>();

            for (int i = 0; i < model.cevaplar.Length; i++)
            {
                Cevap _cevap = new Cevap();
                _cevap.DogruMu  = (i == 0) ? true : false;
                _cevap.Cevaplar = model.cevaplar[i];
                _cevap.SoruID   = _soru.ID;
                _cevaplar.Add(_cevap);
            }

            db.Cevap.AddRange(_cevaplar);


            KonuIcerik _konuIcerik = new KonuIcerik();

            _konuIcerik.KonuID = model.Konu;
            _konuIcerik.SoruID = _soru.ID;
            _konuIcerik.Icerik = model.Icerik;

            db.KonuIcerik.Add(_konuIcerik);

            db.SaveChanges();


            ViewBag.TopicContent = db.Konu.ToList();
            return(View());
        }