예제 #1
0
        // 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));
        }
예제 #2
0
        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));
        }
예제 #3
0
        // 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));
        }
예제 #4
0
        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));
        }