// GET: Blogs/Create public ActionResult Create() { BlogYazarEtiket blogCBList = new BlogYazarEtiket(); List <CBList> cBEtiketLists = new List <CBList>(); List <CBList> cBYazarLists = new List <CBList>(); foreach (Etiket etiket in db.Etiket) { cBEtiketLists.Add(new CBList() { ID = etiket.ID, Name = etiket.Name, secili = false }); } foreach (Yazar yazar in db.Yazar) { cBYazarLists.Add(new CBList() { ID = yazar.ID, Name = yazar.Name, secili = false }); } blogCBList.CBListEtiket = cBEtiketLists; blogCBList.CbListYazar = cBYazarLists; blogCBList.Blog = new Blog(); return(View(blogCBList)); }
public ActionResult Edit(BlogYazarEtiket model, HttpPostedFileBase Resim) { if (ModelState.IsValid) { if (Resim != null) { if (System.IO.File.Exists(Server.MapPath(TempData["resim"].ToString()))) { System.IO.File.Delete(Server.MapPath(TempData["resim"].ToString())); } string yol = Path.Combine(Server.MapPath("~/Content/img/dummies/blog/"), Path.GetFileName(Tools.DosyaYoluOlustur(Resim.FileName, model.Blog.ID.ToString()))); Resim.SaveAs(yol); model.Blog.Resim = "/Content/img/dummies/blog/" + Path.GetFileName(Tools.DosyaYoluOlustur(Resim.FileName, model.Blog.ID.ToString())); } else { model.Blog.Resim = TempData["resim"].ToString(); } db.Entry(model.Blog).State = EntityState.Modified; db.SaveChanges(); db.BlogEtiket.RemoveRange(db.BlogEtiket.Where(w => w.BlogID == model.Blog.ID)); foreach (CBList hbc in model.CBListEtiket) { if (hbc.secili == true) { db.BlogEtiket.Add(new BlogEtiket { BlogID = model.Blog.ID, EtiketID = hbc.ID }); db.SaveChanges(); } } db.BlogYazar.RemoveRange(db.BlogYazar.Where(w => w.BlogID == model.Blog.ID)); foreach (CBList hbc in model.CbListYazar) { if (hbc.secili == true) { db.BlogYazar.Add(new BlogYazar { BlogID = model.Blog.ID, YazarID = hbc.ID }); db.SaveChanges(); } } return(RedirectToAction("Index")); } return(View(model.Blog)); }
// GET: Blogs/Edit/5 public ActionResult Edit(int?id) { if (id == null) { return(new HttpStatusCodeResult(HttpStatusCode.BadRequest)); } Blog blog = db.Blog.Where(w => w.ID == id).Include(i => i.BlogEtiket).Include(i => i.BlogYazars).FirstOrDefault(); BlogYazarEtiket blogCBList = new BlogYazarEtiket(); blogCBList.Blog = blog; List <CBList> cBEtiketLists = new List <CBList>(); List <CBList> cBYazarLists = new List <CBList>(); foreach (Etiket hbe in db.Etiket.ToList()) { cBEtiketLists.Add(new CBList() { ID = hbe.ID, Name = hbe.Name, secili = blog.BlogEtiket.Any(a => a.EtiketID == hbe.ID) }); } foreach (Yazar hbe in db.Yazar.ToList()) { cBYazarLists.Add(new CBList() { ID = hbe.ID, Name = hbe.Name, secili = blog.BlogYazars.Any(a => a.YazarID == hbe.ID) }); } blogCBList.CBListEtiket = cBEtiketLists; blogCBList.CbListYazar = cBYazarLists; TempData["resim"] = blog.Resim; if (blog == null) { return(HttpNotFound()); } return(View(blogCBList)); }
public ActionResult Create(BlogYazarEtiket model, HttpPostedFileBase Resim) { if (ModelState.IsValid) { if (Resim != null) { //string dosya = "~/Content/img/" + Tools.DosyaYoluOlustur(Resim.FileName, blog.ID.ToString()); string yol = Path.Combine(Server.MapPath("~/Content/img/dummies/blog/"), Path.GetFileName(Tools.DosyaYoluOlustur(Resim.FileName, model.Blog.ID.ToString()))); Resim.SaveAs(yol); model.Blog.Resim = "/Content/img/dummies/blog/" + Path.GetFileName(Tools.DosyaYoluOlustur(Resim.FileName, model.Blog.ID.ToString())); } db.Blog.Add(model.Blog); db.SaveChanges(); foreach (CBList hbc in model.CBListEtiket) { if (hbc.secili == true) { db.BlogEtiket.Add(new BlogEtiket { BlogID = model.Blog.ID, EtiketID = hbc.ID }); db.SaveChanges(); } } foreach (CBList hby in model.CbListYazar) { if (hby.secili == true) { db.BlogYazar.Add(new BlogYazar { BlogID = model.Blog.ID, YazarID = hby.ID }); db.SaveChanges(); } } return(RedirectToAction("Index")); } return(View(model.Blog)); }