コード例 #1
0
        public JsonResult Sil(int ID)
        {
            Etiket objEtiket = _etiketRepository.GetByID(ID);

            if (objEtiket == null)
            {
                return(Json(new ResultJson {
                    Success = false, Message = "Etiket bulunamadı."
                }));
            }
            _etiketRepository.Delete(ID);
            _etiketRepository.Save();

            return(Json(new ResultJson {
                Success = true, Message = "Etiket silme işleminiz başarılı."
            }));
        }
コード例 #2
0
        [ValidateInput(false)]                                                                                                            //İstemcide (KisaAciklama="<strong>asdasd</stro..."), zararlı olabilecek bir değer Request.Form algılandı. hatasını gidermek için
        public ActionResult Ekle(Haber haber, HttpPostedFileBase VitrinResmi, IEnumerable <HttpPostedFileBase> DetayResim, string Etiket) //VitrinResmi parametresiyle viewDeki inputtaki name aynı olmalı//enctype unutma! <form role="form" action="/Haber/Ekle" method="post" enctype="multipart/form-data">
        {
            var    SessionControl = HttpContext.Session["KullaniciEmail"];
            string kEmail         = SessionControl.ToString();


            //if (ModelState.IsValid)//model doğru gelmişse
            //{
            Kullanici kullanici = _kullaniciRepository.Get(x => x.Email == kEmail);

            haber.KullaniciID = kullanici.ID;
            if (VitrinResmi != null)
            {
                string DosyaAdi = Guid.NewGuid().ToString().Replace("-", "");
                string uzanti   = System.IO.Path.GetExtension(Request.Files[0].FileName);
                string TamYol   = "/External/Haber/" + DosyaAdi + uzanti;
                Request.Files[0].SaveAs(Server.MapPath(TamYol)); //dosyayı belirlediğimiz yola kaydeder.
                haber.Resim = TamYol;                            //habere yolu kaydediyoruz.
            }
            _haberRepository.Insert(haber);
            _haberRepository.Save();


            //Habere Etiketleri ekliyoruz
            //int[] Etiketler = { 10, 11 };


            _etiketRepository.EtiketEkle(haber.ID, Etiket);
            _etiketRepository.Save(); //gidicek HaberEtikets tablosuna kayıt atıcak (Çoka çok ilişki)



            //Resim tablosuna resim detay resimlerini eklicez
            string cokluResims = System.IO.Path.GetExtension(Request.Files[1].FileName);

            if (cokluResims != "")
            {
                foreach (HttpPostedFileBase file in DetayResim)
                {
                    if (file.ContentLength > 0)
                    {
                        string DosyaAdi = Guid.NewGuid().ToString().Replace("-", "");
                        string uzanti   = System.IO.Path.GetExtension(Request.Files[1].FileName);
                        string TamYol   = "/External/Haber/" + DosyaAdi + uzanti;
                        file.SaveAs(Server.MapPath(TamYol));

                        var resim = new Resim
                        {
                            ResimUrl = TamYol,
                        };
                        resim.HaberID = haber.ID;//yukarıda eklediğimiz haberin idsini veriyoruz

                        _resimRepository.Insert(resim);
                        _resimRepository.Save();
                    }
                }

                TempData["Bilgi"] = "Haber Ekleme İşlemi Başarılı";
                return(RedirectToAction("Index", "Haber"));
            }



            //}
            SetKategoriListele();
            return(View());
        }