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