示例#1
0
        public ActionResult Create(Makale model, string etiketler)
        {
            try
            {
                string kullaniciadi = Session["username"].ToString();
                var    kullanici    = db.Kullanicis.Where(i => i.KullaniciAdi == kullaniciadi).SingleOrDefault();
                model.KullaniciId = kullanici.id;
                model.Tarih       = DateTime.Now;
                db.Makales.Add(model);
                if (!string.IsNullOrEmpty(etiketler))
                {
                    string[] etiketDizisi = etiketler.Split(',');
                    foreach (var i in etiketDizisi)
                    {
                        var yeniEtiket = new Etiket {
                            EtiketAd = i
                        };
                        db.Etikets.Add(yeniEtiket);
                        model.Etikets.Add(yeniEtiket);
                    }
                }

                db.SaveChanges();

                return(RedirectToAction("Index", "Kullanici"));
            }
            catch
            {
                return(View());
            }
        }
示例#2
0
        public async Task <JsonResult> Create(EditEtiketViewModel model)
        {
            if (ModelState.IsValid)
            {
                var result = await _etiketService.IsValid(model.Ad);

                if (result)
                {
                    var etiket = new Etiket
                    {
                        Ad               = model.Ad,
                        Aciklama         = model.Aciklama,
                        EklemeTarihi     = DateTime.Now,
                        GuncellemeTarihi = DateTime.Now,
                        IsActive         = model.IsActive,
                        SeoAd            = StringManager.SeoDuzenleme(model.Ad)
                    };
                    await _etiketService.EkleAsync(etiket);

                    return(Json(new ResultJson {
                        Success = true, Message = "Etiket ekleme işlemi başarıyla gerçekleşti!"
                    }));
                }
                return(Json(new ResultJson {
                    Success = false, Message = "Etiket ekleme işlemi başarısız! Aynı isminde daha önce oluşturulmuş etiket var."
                }));
            }
            return(Json(new ResultJson {
                Success = false, Message = "Etiket ekleme işlemi başarısız!"
            }));
        }
示例#3
0
        public ActionResult EtiketDuzenle(int id)
        {
            Etiket      etiket = etiketServis.Bul(id);
            EtiketModel model  = Mapper.Map <Etiket, EtiketModel>(etiket);

            return(View(model));
        }
示例#4
0
        private void KoduTemizleVeDüzenle()
        {
            HtmlNodeCollection Copyright = Mesaj.SelectNodes("//span");

            if (Copyright != null)
            {
                foreach (HtmlNode Etiket in Copyright)
                {
                    //Etiket.RemoveAll();
                }
            }
            HtmlNodeCollection PreSpoiler = Mesaj.SelectNodes("//div[@class='pre-spoiler']");

            if (PreSpoiler != null)
            {
                foreach (HtmlNode Etiket in PreSpoiler)
                {
                    Etiket.RemoveAll();
                    Etiket.Remove();
                }
            }
            HtmlNodeCollection Spoiler = Mesaj.SelectNodes("//div[@class='içerige bak']");

            if (Spoiler != null)
            {
                foreach (HtmlNode Etiket in Spoiler)
                {
                    Mesaj.InnerHtml = Mesaj.InnerHtml.Replace(Etiket.ParentNode.ParentNode.OuterHtml, "[GIZLI]" + Etiket.InnerHtml + "[/GIZLI]");
                }
            }
            Mesaj.InnerHtml = Mesaj.InnerHtml.Replace("<br>", null);
        }
示例#5
0
        public ActionResult Ekle(Makale mkl, HttpPostedFileBase resim, Etiket etkt)
        {
            Image  img         = Image.FromStream(resim.InputStream);
            Bitmap kckResim    = new Bitmap(img, Settings.ResimKucukBoyut);
            Bitmap ortaResim   = new Bitmap(img, Settings.ResimOrtaBoyut);
            Bitmap bykResim    = new Bitmap(img, Settings.ResimBuyukBoyut);
            string uzantitarih = DateTime.Now.ToString("dd-MM-yyyy-HH-mm-ss");
            var    uzantiresim = System.IO.Path.GetExtension(resim.FileName);

            kckResim.Save(Server.MapPath("/Content/MakaleResim/KucukBoyut/" + resim.FileName + uzantitarih + uzantiresim));
            ortaResim.Save(Server.MapPath("/Content/MakaleResim/OrtaBoyut/" + resim.FileName + uzantitarih + uzantiresim));
            bykResim.Save(Server.MapPath("/Content/MakaleResim/BuyukBoyut/" + resim.FileName + uzantitarih + uzantiresim));

            Resim rsm = new Resim();

            rsm.BuyukBoyut = "/Content/MakaleResim/BuyukBoyut/" + resim.FileName + uzantitarih + uzantiresim;
            rsm.OrtaBoyut  = "/Content/MakaleResim/OrtaBoyut/" + resim.FileName + uzantitarih + uzantiresim;
            rsm.KucukBoyut = "/Content/MakaleResim/KucukBoyut/" + resim.FileName + uzantitarih + uzantiresim;


            db.Resim.Add(rsm);
            db.SaveChanges();
            mkl.ResimID            = rsm.ResimId;
            mkl.EklenmeTarihi      = DateTime.Now;
            mkl.GoruntulenmeSayisi = 0;
            mkl.Begeni             = 0;
            int yzrId = db.Kullanici.FirstOrDefault(x => x.KullaniciAdi == User.Identity.Name).KullaniciId;

            mkl.YazarID = yzrId;
            db.Makale.Add(mkl);
            db.SaveChanges();
            return(RedirectToAction("Index", "Panel"));
        }
        public ActionResult MakaleYaz(Makale mak, string etiketler)
        {
            if (mak != null)
            {
                mak.yazarId     = 4;
                mak.yayinTarihi = DateTime.Now;
                mak.resimId     = 1;
                con.Makales.Add(mak);
                con.SaveChanges();
            }
            string[] etikets = etiketler.Split(',');

            foreach (var tag in etikets)
            {
                Etiket etk = con.Etikets.FirstOrDefault(a => a.adi.ToLower() == tag.ToLower().Trim());

                if (etk == null)
                {
                    etk     = new Etiket();
                    etk.adi = tag;
                    con.Etikets.Add(etk);
                    con.SaveChanges();
                }
                mak.Etikets.Add(etk);
                con.SaveChanges();
            }
            return(View());
        }
示例#7
0
        public ActionResult Makale_Ekle(Makale makale, string etiketler, HttpPostedFileBase Foto)
        {       //Makale Ekle ,Butonunna tıklandıgında olusacak ıslemler
            if (ModelState.IsValid)
            {
                if (Foto != null)
                {
                    WebImage img      = new WebImage(Foto.InputStream);
                    FileInfo Fotoinfo = new FileInfo(Foto.FileName);
                    string   newfoto  = Guid.NewGuid().ToString() + Fotoinfo.Extension;
                    img.Resize(800, 350);
                    img.Save("~/Uploads/MakaleFoto/" + newfoto);
                    makale.Foto = "/Uploads/MakaleFoto/" + newfoto;
                }

                if (etiketler != null)
                {
                    string[] etiketdizi = etiketler.Split(',');
                    foreach (var i in etiketdizi)
                    {
                        var yenietiket = new Etiket {
                            Etiket_Adi = i
                        };
                        db.Etikets.Add(yenietiket);
                        makale.Etikets.Add(yenietiket);
                    }
                }
                makale.Uye_id = Convert.ToInt32(Session["Uye_Id"]);
                db.Makales.Add(makale);
                db.SaveChanges();

                return(RedirectToAction("Makale_Listele"));
            }

            return(View());
        }
示例#8
0
        public ActionResult MakaleYaz(Makale makale, HttpPostedFileBase Resim, string etiketler)
        {
            if (makale != null)
            {
                Kullanici aktif = Session["Kullanici"] as Kullanici;
                makale.YayimTarihi  = DateTime.Now;
                makale.MakaleTipID  = 1;
                makale.YazarID      = aktif.id;
                makale.KapakResimID = ResimKaydet(Resim, HttpContext);
                context.Makales.Add(makale);
                context.SaveChanges();

                string[] etikets = etiketler.Split(',');
                foreach (string etiket in etikets)
                {
                    Etiket etk = context.Etikets.FirstOrDefault((x => x.Adi.ToLower() == etiket.ToLower().Trim()));
                    if (etk == null)

                    {
                        etk     = new Etiket();
                        etk.Adi = etiket;
                        context.Etikets.Add(etk);
                    }
                    makale.Etikets.Add(etk);
                    context.SaveChanges();
                }
            }
            return(View());
        }
示例#9
0
        public ActionResult Create(Makale makale, string etiketler, HttpPostedFileBase Foto)
        {
            if (ModelState.IsValid)
            {
                if (Foto != null)
                {
                    WebImage img      = new System.Web.Helpers.WebImage(Foto.InputStream);
                    FileInfo fotoinfo = new FileInfo(Foto.FileName);

                    string newfoto = Guid.NewGuid().ToString() + fotoinfo.Extension;
                    img.Resize(800, 350);
                    img.Save("~/Uploads/MakaleFoto/" + newfoto);
                    makale.Foto = "/Uploads/MakaleFoto/" + newfoto;
                }
                if (etiketler != null)
                {
                    string[] etiketdizi = etiketler.Split(',');
                    foreach (var i in etiketdizi)
                    {
                        var yenietiket = new Etiket {
                            EtiketAdi = i
                        };
                        db.Etikets.Add(yenietiket);
                        makale.Etikets.Add(yenietiket);
                    }
                }
                makale.UyeId  = Convert.ToInt32(Session["uyeid"]);
                makale.Okunma = 1;
                db.Makales.Add(makale);
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }
            return(View(makale));
        }
示例#10
0
        public ActionResult EtiketSil(int id)
        {
            Etiket etiketSil = db.Etiket.Find(id);

            db.Etiket.Remove(etiketSil);
            db.SaveChanges();
            return(RedirectToAction("EtiketListele"));
        }
        public ActionResult EtiketSil(int id)
        {
            Etiket etk = context.Etikets.FirstOrDefault(x => x.EtiketId == id);

            context.Etikets.Remove(etk);
            context.SaveChanges();
            return(RedirectToAction("EtiketDuzenle"));
        }
示例#12
0
        public ActionResult DeleteConfirmed(int id)
        {
            Etiket etiket = db.Etikets.Find(id);

            db.Etikets.Remove(etiket);
            db.SaveChanges();
            return(RedirectToAction("Index"));
        }
示例#13
0
        public ActionResult EtiketGuncelle(Etiket model)
        {
            db.Entry(model).State = System.Data.Entity.EntityState.Modified;
            db.SaveChanges();
            return(RedirectToAction("EtiketListele"));

            return(View());
        }
    public IActionResult EtiketEdit(int id)
    {
        ViewBag.Muziks = new SelectList(
            _muzikRepository.findAll(), "muzikID", "muzikAd");
        Etiket etiket = _etiketRepository.findByID(id);

        return(View(etiket));
    }
示例#15
0
        public ActionResult Ekle(Blog blog, int[] Etiketler, HttpPostedFileBase file)
        {
            try
            {
                string encodeFileName;
                string path;
                Random random = new Random();
                if (ModelState.IsValid)
                {
                    blog.YuklenmeTarihi = DateTime.Now;
                    blog.Aktif          = true;
                    blog.AdminID        = 1;
                    blog.SeoLink        = AboutFileUpload.SeoUrl(blog.Baslik);
                    blog.Hit            = 0;
                    //blog.Icerik = blog.Icerik.Trim().Replace(" ", string.Empty);
                    if (file != null)
                    {
                        string extension = Path.GetExtension(file.FileName);
                        string softName  = System.IO.Path.GetFileName(file.FileName);
                        if (extension == ".png" || extension == ".jpg" || extension == ".gif")
                        {
                            softName = softName.Substring(0, softName.Length - 4);
                        }
                        else if (extension == ".jpeg")
                        {
                            softName = softName.Substring(0, softName.Length - 5);
                        }
                        encodeFileName = softName + "-" + AboutFileUpload.RandomString(8) + extension;
                        path           = System.IO.Path.Combine(Server.MapPath("~/Content/uploads"), encodeFileName);
                        file.SaveAs(path);
                        blog.Resim = "/Content/uploads/" + encodeFileName;
                    }

                    if (Etiketler != null)
                    {
                        blog.Etikets = new List <Etiket>();
                        for (int i = 0; i < Etiketler.Length; i++)
                        {
                            Etiket objEtiket = _etiketRepository.GetByID(Etiketler[i]);
                            _context.Etiket.Attach(objEtiket);
                            blog.Etikets.Add(objEtiket);
                        }
                    }
                    _context.Blog.Add(blog);
                    _context.SaveChanges();
                    return(RedirectToAction("Index", "Blog"));
                }
            }
            catch (Exception ex)
            {
                return(Json(new ResultJson {
                    Success = true, Message = "Blog işlemi sırasında bir hata oluştu."
                }));
            }
            return(Json(new ResultJson {
                Success = true, Message = "Blog ekleme işleminiz başarısız."
            }));
        }
示例#16
0
        public ActionResult EtiketEkle(Etiket model)
        {
            Etiket etk = new Etiket();

            etk.EtiketAdi = model.EtiketAdi;
            db.Etiket.Add(etk);
            db.SaveChanges();
            return(RedirectToAction("EtiketListele"));
        }
示例#17
0
 public ActionResult Edit([Bind(Include = "EtiketId,EtiketAdi")] Etiket etiket)
 {
     if (ModelState.IsValid)
     {
         db.Entry(etiket).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     return(View(etiket));
 }
示例#18
0
        public ActionResult EtiketEkle(Etiket etiket)
        {
            Etiket etk = new Etiket();

            etk.EtiketAdi = etiket.EtiketAdi;
            etk.EtiketId  = etiket.EtiketId;
            db.Etiket.Add(etk);
            db.SaveChanges();
            return(RedirectToAction("Index", "Home"));
        }
示例#19
0
        public ActionResult Create([Bind(Include = "EtiketId,EtiketAdi")] Etiket etiket)
        {
            if (ModelState.IsValid)
            {
                db.Etikets.Add(etiket);
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }

            return(View(etiket));
        }
示例#20
0
        public ActionResult Duzenle(int ID)
        {
            Etiket objetiket = _etiketRepository.GetByID(ID);

            if (objetiket == null)
            {
                return(RedirectToAction("Index", "Etiket"));
            }

            return(View(objetiket));
        }
示例#21
0
 public ActionResult Edit([Bind(Include = "EtiketId,EtiketAdi,MakaleId")] Etiket etiket)
 {
     if (ModelState.IsValid)
     {
         db.Entry(etiket).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     ViewBag.MakaleId = new SelectList(db.Makale, "MakaleId", "Baslık", etiket.MakaleId);
     return(View(etiket));
 }
    public void delete(int etiketID)
    {
        Etiket etiket = context.etikets.FirstOrDefault(
            x => x.etiketID == etiketID
            );

        if (etiket != null)
        {
            context.etikets.Remove(etiket);
            context.SaveChanges();
        }
    }
示例#23
0
        public ActionResult EtiketGuncelle(Etiket etkt)
        {
            int EtiketID = (int)TempData["EtiketID"];

            Etiket et = db.Etiket.Find(EtiketID);

            et.Ad = etkt.Ad;

            db.SaveChanges();


            return(RedirectToAction("Etiketler"));
        }
示例#24
0
        public ActionResult EtiketEkle(Etiket etiket)
        {
            try
            {
                etiketServis.EtiketEkle(etiket);
                return(RedirectToAction("Etiketler"));
            }
            catch (Exception ex)
            {
            }

            return(View(etiket));
        }
示例#25
0
        public ActionResult EtiketGuncelle(int id)
        {
            Etiket etk = db.Etiket.Find(id);

            if (etk == null)
            {
                //kullanıcı bulunamadı
                return(RedirectToAction("Etiketler"));
            }

            TempData["EtiketID"] = id;
            return(View(etk));
        }
示例#26
0
        public string MakaleDuzenle(string etk, Makale mkl, HttpPostedFileBase resim)
        {
            Makale makale = context.Makales.FirstOrDefault(x => x.MakaleId == mkl.MakaleId);

            if (makale.Kullanici.KullaniciAdi == User.Identity.Name || User.IsInRole("Admin") == true)
            {
                makale.MakaleOnay = false;
                makale.KategoriID = mkl.KategoriID;
                makale.Baslik     = mkl.Baslik;
                makale.Icerik     = mkl.Icerik;

                if (resim != null)
                {
                    Random rnd    = new Random();
                    string imgrnd = "-" + rnd.Next(0, 999999).ToString() + "-";

                    Image  img        = Image.FromStream(resim.InputStream);
                    Bitmap kucukResim = new Bitmap(img, Ayarlar.ResimKucukBoyut);
                    Bitmap ortaResim  = new Bitmap(img, Ayarlar.ResimOrtaBoyut);
                    Bitmap buyukResim = new Bitmap(img, Ayarlar.ResimBuyukBoyut);

                    kucukResim.Save(Server.MapPath("/Content/images/MakaleResim/KucukBoyut/" + User.Identity.Name + imgrnd + resim.FileName));
                    ortaResim.Save(Server.MapPath("/Content/images/MakaleResim/OrtaBoyut/" + User.Identity.Name + imgrnd + resim.FileName));
                    buyukResim.Save(Server.MapPath("/Content/images/MakaleResim/BuyukBoyut/" + User.Identity.Name + imgrnd + resim.FileName));


                    Resim rsm = new Resim();
                    rsm.BuyukBoyut = "/Content/images/MakaleResim/BuyukBoyut/" + User.Identity.Name + imgrnd + resim.FileName;
                    rsm.KucukBoyut = "/Content/images/MakaleResim/KucukBoyut/" + User.Identity.Name + imgrnd + resim.FileName;
                    rsm.OrtaBoyut  = "/Content/images/MakaleResim/OrtaBoyut/" + User.Identity.Name + imgrnd + resim.FileName;

                    context.Resims.Add(rsm);
                    context.SaveChanges();
                    makale.ResimID = rsm.ResimId;
                }

                makale.Etikets.Clear();
                foreach (var et in etk.Trim().Split('\n', '#'))
                {
                    Etiket etik = context.Etikets.FirstOrDefault(x => x.Adi == et);
                    makale.Etikets.Add(etik);
                }
                context.SaveChanges();

                return("/" + makale.Kategori.Adi + "/" + makale.MakaleId + "/" + makale.Baslik);
            }
            else
            {
                return("/" + makale.Kategori.Adi + "/" + makale.MakaleId + "/" + makale.Baslik);
            }
        }
示例#27
0
        // GET: AdminEtikets/Delete/5
        public ActionResult Delete(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            Etiket etiket = db.Etikets.Find(id);

            if (etiket == null)
            {
                return(HttpNotFound());
            }
            return(View(etiket));
        }
示例#28
0
        public JsonResult UrunEkle(string urunIsim, string resimUrl, int kategori, string etiket)
        {
            if (string.IsNullOrEmpty(urunIsim))
            {
                return(Json(new { _durum = false, _mesaj = "Ürün ismi boş bırakılamaz." }));
            }

            if (string.IsNullOrEmpty(resimUrl))
            {
                return(Json(new { _durum = false, _mesaj = "Resim url boş bırakılamaz." }));
            }

            if (kategori == -1)
            {
                return(Json(new { _durum = false, _mesaj = "Kategori seçmediniz." }));
            }

            etiket = etiket.ToLower();
            var           etiketList = etiket.Split(',');
            List <Etiket> etiketler  = new List <Etiket>();
            var           urun       = new Urun();

            urun.Isim     = urunIsim;
            urun.ResimUrl = resimUrl;
            urun.Kategori = _db.Kategori.First(a => a.KategoriId == kategori);
            _db.Urun.Add(urun);
            _db.SaveChanges();
            foreach (var et in etiketList)
            {
                var eklenecekEtiket = new Etiket()
                {
                    Isim = et
                };
                if (_db.Etkiket.Any(a => a.Isim == eklenecekEtiket.Isim))
                {
                    eklenecekEtiket = _db.Etkiket.First(a => a.Isim == eklenecekEtiket.Isim);
                }
                else
                {
                    _db.Etkiket.Add(eklenecekEtiket);
                }
                _db.UrunEtiket.Add(new UrunEtkiket()
                {
                    Urun = urun, Etiket = eklenecekEtiket
                });
            }

            _db.SaveChanges();
            return(Json(new { _durum = true, _mesaj = "Ürün ekleme başalarılı." }));
        }
示例#29
0
        // GET: Etikets/Edit/5
        public ActionResult Edit(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            Etiket etiket = db.Etiket.Find(id);

            if (etiket == null)
            {
                return(HttpNotFound());
            }
            ViewBag.MakaleId = new SelectList(db.Makale, "MakaleId", "Baslık", etiket.MakaleId);
            return(View(etiket));
        }
示例#30
0
        public ActionResult MakaleSil(int?id)
        {
            Yorum  sil    = db.Yorum.Where(x => x.MakaleID == id).FirstOrDefault();
            Etiket etiket = db.Etiket.Where(x => x.EtiketId == id).FirstOrDefault();

            if (sil != null)
            {
                db.Yorum.Remove(sil);
            }
            Makale silinen = db.Makale.Where(x => x.MakaleId == id).FirstOrDefault();

            db.Makale.Remove(silinen);
            db.SaveChanges();
            return(RedirectToAction("YazarınMakaleleri", "Yazar"));
        }