コード例 #1
0
        public IActionResult Duzenle(int id, Icerik icerik)
        {
            try
            {
                if (ModelState.IsValid)
                {
                    int    sonuc   = 0;
                    Icerik _icerik = _context.Icerik.FirstOrDefault(x => x.ID == id);
                    _icerik.Baslik          = icerik.Baslik;
                    _icerik.Detay           = icerik.Detay;
                    _icerik.DuzenlemeTarihi = DateTime.Now;
                    _icerik.EkAlan          = icerik.EkAlan;
                    _icerik.Etkin           = icerik.Etkin;
                    _icerik.Gorsel          = icerik.Gorsel;
                    _icerik.SayfaID         = icerik.SayfaID;
                    _icerik.SEODescription  = icerik.SEODescription;
                    _icerik.SEOTitle        = icerik.SEOTitle;

                    //--------------------------------------------------------------------------------------------
                    List <EtiketIcerik> etiketIcerik = _context.EtiketIcerik.Where(x => x.IcerikID == id).ToList();
                    using (var transaction = _context.Database.BeginTransaction())
                    {
                        try
                        {
                            _context.EtiketIcerik.RemoveRange(etiketIcerik);
                            foreach (var item in icerik.EtiketList)
                            {
                                EtiketIcerik ei = new EtiketIcerik()
                                {
                                    IcerikID = id,
                                    EtiketID = item
                                };
                                _context.EtiketIcerik.Add(ei);
                            }
                            sonuc = _context.SaveChanges();
                            transaction.Commit();
                        }
                        catch (Exception exp)
                        {
                            transaction.Rollback();
                            _logger.LogError(exp, "Duzenleme Islemi Gerceklestirilemedi - {Tarih}", DateTime.Now);
                        }
                    }
                    if (sonuc >= 1)
                    {
                        return(RedirectToAction(nameof(Liste)));
                    }
                }
            }
            catch (Exception exp)
            {
                _logger.LogError(exp, "Duzenleme Islemi Gerceklestirilemedi! - {Tarih}", DateTime.Now);
            }
            ViewBag.Etiketler = new SelectList(_context.Etiket, nameof(Etiket.ID), nameof(Etiket.Baslik));
            ViewBag.Sayfalar  = new SelectList(_context.Sayfa, nameof(Sayfa.ID), nameof(Sayfa.Baslik));
            return(View(icerik));
        }
コード例 #2
0
        public IActionResult Ekle(Icerik icerik)
        {
            if (ModelState.IsValid)
            {
                using (var transaction = _context.Database.BeginTransaction())
                {
                    try
                    {
                        icerik.DuzenlemeTarihi = DateTime.Now;
                        icerik.EklemeTarihi    = DateTime.Now;
                        _context.Icerik.Add(icerik);
                        int sonuc = _context.SaveChanges();

                        foreach (var item in icerik.EtiketList)
                        {
                            EtiketIcerik ei = new EtiketIcerik()
                            {
                                IcerikID = icerik.ID,
                                EtiketID = item
                            };
                            _context.EtiketIcerik.Add(ei);
                        }
                        sonuc = _context.SaveChanges();
                        if (sonuc >= 1)
                        {
                            transaction.Commit();
                            return(RedirectToAction(nameof(Liste)));
                        }
                        else
                        {
                            throw new Exception("Kaydedilemedi!");
                        }
                    }
                    catch (Exception exp)
                    {
                        transaction.Rollback();
                        _logger.LogError(exp, "Ekleme İşlemi Gerçekleştirilemedi - {Tarih}", DateTime.Now);
                    }
                }
            }
            ViewBag.Etiketler = new SelectList(_context.Etiket, nameof(Etiket.ID), nameof(Etiket.Baslik));
            ViewBag.Sayfalar  = new SelectList(_context.Sayfa, nameof(Sayfa.ID), nameof(Sayfa.Baslik));
            return(View(icerik));
        }