public ActionResult Duzenle(Makale k, HttpPostedFileBase MakaleURL, List <int> SecilenKonular) { if (SecilenKonular == null || SecilenKonular.Count == 0) { ModelState.AddModelError(string.Empty, "Bir konu seciniz."); } if (ModelState.IsValid) { MakaleRep er = new MakaleRep(); Makale kitap = er.GetById(k.MakaleID); kitap.Baslik = k.Baslik; kitap.Description = k.Description; kitap.MakaleIcerik = k.MakaleIcerik; kitap.Keywords = k.Keywords; kitap.KisaAciklama = k.KisaAciklama; KonuRep kr = new KonuRep(); kitap.Konular = new List <Konu>(); kitap.Konular.AddRange(kr.GetAll().Where(x => SecilenKonular.Any(a => a == x.KonuID)).ToList()); kitap.Title = k.Title; er.Update(kitap); return(RedirectToAction("Index")); } return(View()); }
public ActionResult Index() { KonuRep kr = new KonuRep(); var konular = kr.GetAll(); var ustKonular = konular.Where(x => x.UstKonuID == null).ToList(); ustKonular.ForEach(x => x.AltKonular = konular.Where(a => a.UstKonuID == x.KonuID).ToList()); return(View(ustKonular)); }
public ActionResult KonuSelect(IEnumerable <int> secilenler = null) { KonuRep kr = new KonuRep(); return(View(kr.GetAll().Select(x => new KonuViewModel() { KonuBaslik = x.KonuBaslik, KonuID = x.KonuID, SeciliMi = secilenler == null ? false :secilenler.Any(a => a == x.KonuID) }).ToList())); }
public ActionResult KonuEkle() { KonuRep kr = new KonuRep(); List <Konu> liste = kr.GetAll(); liste.Insert(0, new Konu { KonuID = 0, KonuBaslik = "Seçiniz" }); ViewBag.Konular = liste; return(View()); }
public ActionResult MakaleEkle(Makale k, List <int> SecilenKonular, HttpPostedFileBase resim) { var klasor = Server.MapPath("/Content/Upload/"); if (resim != null && resim.ContentLength != 0) { if (resim.ContentLength > 2 * 1024 * 1024) { ModelState.AddModelError(null, "Resim boyutu max 2MB olabilir."); } else { try { FileInfo fi = new FileInfo(resim.FileName); var rastgele = Guid.NewGuid().ToString().Substring(0, 5); var dosyaAdi = fi.Name + rastgele + fi.Extension; resim.SaveAs(klasor + dosyaAdi); k.ResimURL = dosyaAdi; } catch { } } } if (SecilenKonular != null && SecilenKonular.Count == 0) { ModelState.AddModelError(string.Empty, "Bir konu seciniz."); } try { KonuRep kr = new KonuRep(); k.Konular = kr.GetAll().Where(x => SecilenKonular.Any(a => a == x.KonuID)).ToList(); } catch { } if (ModelState.IsValid) { new MakaleRep().Insert(k); ViewBag.EklendiMi = true; } return(View()); }
public ActionResult Duzenle(EKitap k, HttpPostedFileBase EKitapURL, List <int> SecilenKonular) { string kaydedilecekIsim = ""; var klasor = "/Content/EkitapUpload/"; try { #region dosyayiKaydet if (k.EKitapURL != null) { var kitapAdi = EKitapURL.FileName; kaydedilecekIsim = kitapAdi; if (System.IO.File.Exists(klasor + kitapAdi)) { System.IO.FileInfo bilgi = new System.IO.FileInfo(klasor + kitapAdi); var sadeceDosyaAdi = bilgi.Name.Replace(bilgi.Extension, ""); string[] bulunanlar = System.IO.Directory.GetFiles(klasor, sadeceDosyaAdi + ".*", System.IO.SearchOption.AllDirectories); var kacTane = bulunanlar.Length; kaydedilecekIsim = sadeceDosyaAdi + "-" + kacTane + "." + bilgi.Extension; } var path = Server.MapPath(klasor); EKitapURL.SaveAs(path + kaydedilecekIsim); } #endregion } catch (Exception ex) { LogHelper.Log(ex); ModelState.AddModelError(string.Empty, ex.Message); } if (SecilenKonular == null || SecilenKonular.Count == 0) { ModelState.AddModelError(string.Empty, "Bir konu seciniz."); } if (ModelState.IsValid) { EkitapRep er = new EkitapRep(); EKitap kitap = er.GetById(k.EKitapID); if (!string.IsNullOrEmpty(kaydedilecekIsim)) { try { if (System.IO.File.Exists(klasor + kitap.EKitapURL)) { System.IO.File.Delete(klasor + kitap.EKitapURL); } } catch (Exception ex) { LogHelper.Log(ex); } kitap.EKitapURL = kaydedilecekIsim; } kitap.Baslik = k.Baslik; kitap.Description = k.Description; kitap.EKitapIcerik = k.EKitapIcerik; kitap.Keywords = k.Keywords; kitap.KisaAciklama = k.KisaAciklama; KonuRep kr = new KonuRep(); kitap.Konular = kr.GetAll().Where(x => SecilenKonular.Any(a => a == x.KonuID)).ToList(); kitap.Title = k.Title; er.Update(kitap); return(RedirectToAction("Index")); } return(View()); }