Beispiel #1
0
        public ActionResult YaziSil(int id)
        {
            Yazi yazi = db.Yazilar.Where(m => m.Id == id).SingleOrDefault();

            if (yazi == null)
            {
                return(RedirectToAction("Yazilar"));
            }

            if (yazi != null)
            {
                if (System.IO.File.Exists(Server.MapPath("~/img/" + yazi.ResimAd)))
                {
                    System.IO.File.Delete(Server.MapPath("~/img/" + yazi.ResimAd));
                }

                List <Yorum> yorumlar = db.Yorumlar.Where(m => m.YaziId == id).ToList();
                db.Yorumlar.RemoveRange(yorumlar);
                db.Yazilar.Remove(yazi);

                db.SaveChanges();

                TempData["sonuc"] = "\"" + yazi.Baslik + "\" Başlıklı Yazı Başarıyla Silindi.";

                return(RedirectToAction("Yazilar"));
            }

            return(RedirectToAction("Yazilar"));
        }
Beispiel #2
0
        public ActionResult YaziSil(int?id)
        {
            if (Session["uyeOturum"] == null)
            {
                return(RedirectToAction("OturumAc"));
            }

            int uyeId = Convert.ToInt32(Session["uyeId"].ToString());

            Yazi yazi = db.Yazilar.Where(m => m.Id == id && m.UyeId == uyeId).SingleOrDefault();

            if (yazi == null)
            {
                return(RedirectToAction("UyeDetay/" + uyeId));
            }

            if (yazi != null)
            {
                if (System.IO.File.Exists(Server.MapPath("~/img/" + yazi.ResimAd)))
                {
                    System.IO.File.Delete(Server.MapPath("~/img/" + yazi.ResimAd));
                }

                db.Yazilar.Remove(yazi);

                db.SaveChanges();

                TempData["sonuc"] = "\"" + yazi.Baslik + "\" Başlıklı Yazı Başarıyla Silindi.";

                return(RedirectToAction("UyeDetay/" + uyeId));
            }

            return(RedirectToAction("UyeDetay/" + uyeId));
        }
Beispiel #3
0
        public ActionResult Edit(int id, HttpPostedFileBase Foto, Yazi yazilar)
        {
            try
            {
                var yazilar1 = db.Yazi.Where(y => y.YaziID == id).SingleOrDefault();
                if (Foto != null)
                {
                    if (System.IO.File.Exists(Server.MapPath(yazilar1.Foto)))
                    {
                        System.IO.File.Delete(Server.MapPath(yazilar1.Foto));
                    }

                    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/YaziFoto/" + newfoto);
                    yazilar1.Foto       = "/Uploads/YaziFoto/" + newfoto;
                    yazilar1.Baslik     = yazilar.Baslik;
                    yazilar1.Metin      = yazilar.Metin;
                    yazilar1.KategoriID = yazilar.KategoriID;
                    db.SaveChanges();
                    return(RedirectToAction("Index"));
                }
                return(View());
            }
            catch
            {
                return(View(yazilar));
            }
        }
Beispiel #4
0
        public IActionResult Duzenle(string yaziJson)
        {
            YaziVM yaziVM = JsonConvert.DeserializeObject <YaziVM>(yaziJson);
            Yazi   yazi   = _mapper.Map <Yazi>(yaziVM);

            yazi.KullaniciId = Convert.ToInt32(User.FindFirst(ClaimTypes.NameIdentifier).Value);
            yazi.YaziTarih   = DateTime.Now;

            var folderName = Path.Combine("Resources", "YaziKapakResim");

            if (yaziVM.ResimBase64 != "" && yaziVM.ResimSecimi == true)
            {
                string dosya = Path.Combine(folderName, "yaziKapakResim_" + yazi.Id.ToString() + ".jpeg");

                string[] base64Data = yaziVM.ResimBase64.Split(',');
                byte[]   data       = Convert.FromBase64String(base64Data[1]);
                using (var stream = new MemoryStream(data, 0, data.Length))
                {
                    Image image = Image.FromStream(stream);
                    image.Save(dosya, System.Drawing.Imaging.ImageFormat.Jpeg);
                    yazi.YaziKapakResim = "yaziKapakResim_" + yazi.Id.ToString() + ".jpeg";
                    _yaziService.Update(yazi);
                }
            }
            else
            {
                _yaziService.Update(yazi);
            }

            return(Json(true));
        }
        public async Task <IActionResult> Create([Bind("Id,Baslik,Icerik,Fotograf,OlusturulmaTarihi,KategoriId")] Yazi yazi)
        {
            if (ModelState.IsValid)
            {
                //******
                string webRootPath = _hostingEnvironment.WebRootPath;
                var    files       = HttpContext.Request.Form.Files;


                string fileName  = Guid.NewGuid().ToString();
                var    uploads   = Path.Combine(webRootPath, @"image\yazi");
                var    extension = Path.GetExtension(files[0].FileName);

                using (var fileStream = new FileStream(Path.Combine(uploads, fileName + extension), FileMode.Create))
                {
                    files[0].CopyTo(fileStream);
                }
                yazi.Fotograf = @"\image\yazi\" + fileName + extension;

                //********

                _context.Add(yazi);
                await _context.SaveChangesAsync();

                return(RedirectToAction("Index"));
            }
            ViewData["KategoriId"] = new SelectList(_context.Kategori, "Id", "Id", yazi.KategoriId);
            return(View(yazi));
        }
Beispiel #6
0
        public IActionResult Sil(int yaziId)
        {
            Yazi y = _yaziService.Get(yaziId);

            _yaziService.Delete(y);
            return(Json(true));
        }
Beispiel #7
0
        public ActionResult DeleteConfirmed(int id)
        {
            Yazi yazi = yrep.GetById(id);

            yrep.Delete(id);
            return(RedirectToAction("Index"));
        }
        public async Task <IActionResult> Edit(int id, [Bind("Id,Baslik,Icerik,Fotograf,OlusturulmaTarihi,KategoriId")] Yazi yazi)
        {
            if (id != yazi.Id)
            {
                return(NotFound());
            }

            if (ModelState.IsValid)
            {
                try
                {
                    _context.Update(yazi);
                    await _context.SaveChangesAsync();
                }
                catch (DbUpdateConcurrencyException)
                {
                    if (!YaziExists(yazi.Id))
                    {
                        return(NotFound());
                    }
                    else
                    {
                        throw;
                    }
                }
                return(RedirectToAction("Index"));
            }
            ViewData["KategoriId"] = new SelectList(_context.Kategori, "Id", "Id", yazi.KategoriId);
            return(View(yazi));
        }
Beispiel #9
0
        public IActionResult YaziSil(Yazi yazi)
        {
            _yaziService.Delete(yazi);
            var result = _yaziService.GetList(yazi.KullaniciId, 0);

            return(Ok(result));
        }
Beispiel #10
0
        public ActionResult YaziEkle(Yazi yazi, HttpPostedFileBase resim)
        {
            using (BlogSiteEntities1 db = new BlogSiteEntities1())
            {
                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);

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

                Resim rsm = new Resim();
                rsm.BuyukBoyut = "/Content/YaziResim/BuyukBoyut/" + resim.FileName;
                rsm.OrtaBoyut  = "/Content/YaziResim/OrtaBoyut/" + resim.FileName;
                rsm.KucukBoyut = "/Content/YaziResim/KucukBoyut/" + resim.FileName;

                db.Resim.Add(rsm);
                db.SaveChanges();
                yazi.ResimID       = rsm.ResimID;
                yazi.EklenmeTarihi = DateTime.Now;
                int yzrId = db.Yazar.FirstOrDefault(x => x.KullaniciAdi == User.Identity.Name).YazarID;
                yazi.YazarID = yzrId;
                db.Yazi.Add(yazi);
                db.Configuration.LazyLoadingEnabled = false;
                db.SaveChanges();


                return(RedirectToAction("Index"));
            }
        }
Beispiel #11
0
        public ActionResult YaziDuzenle(int?id)
        {
            if (Session["uyeOturum"] == null)
            {
                return(RedirectToAction("OturumAc"));
            }

            int uyeId = Convert.ToInt32(Session["uyeId"].ToString());

            Yazi yazi = db.Yazilar.Where(m => m.Id == id && m.UyeId == uyeId).SingleOrDefault();

            if (yazi == null)
            {
                return(RedirectToAction("UyeDetay/" + uyeId));
            }

            Yazi model = new Yazi();

            model.Id         = yazi.Id;
            model.Baslik     = yazi.Baslik;
            model.Icerik     = yazi.Icerik;
            model.KategoriId = yazi.KategoriId;

            ViewBag.KategoriId = new SelectList(db.Kategoriler.ToList(), "Id", "KategoriAdi");
            return(View(model));
        }
Beispiel #12
0
        public PartialViewResult editYazi(int?id)
        {
            Yazi yazi = db.Yazi.Find(id);

            //dt = kategori.OlusturmaTarihi;

            return(PartialView("_yaziEditPartialView", yazi));
        }
Beispiel #13
0
        public ActionResult DeleteConfirmed(int id)
        {
            Yazi yazi = db.Yazilar.Find(id);

            db.Yazilar.Remove(yazi);
            db.SaveChanges();
            return(RedirectToAction("Index"));
        }
Beispiel #14
0
        public ActionResult YaziEkle(Yazi model, HttpPostedFileBase dosya)
        {
            int uyeId = Convert.ToInt32(Session["uyeId"].ToString());

            if (db.Yazilar.Where(m => m.Baslik == model.Baslik).Count() > 0)
            {
                ViewBag.hata = "Girilen Başlık Kayıtlıdır !";

                ViewBag.KategoriId = new SelectList(db.Kategoriler.ToList(), "Id", "KategoriAdi");

                return(View(model));
            }
            else
            {
                Yazi yazi = new Yazi();

                if (ModelState.IsValid)
                {
                    if (dosya != null && dosya.ContentLength > 0 && dosya.ContentLength < 1024 * 1024)
                    {
                        var ext = Path.GetExtension(dosya.FileName);

                        string[] allowedExtensions = { ".jpg", ".jpeg", ".png", ".gif" };

                        if (dosya.ContentType.StartsWith("image/") && allowedExtensions.Contains(ext))
                        {
                            string yeniDosyaAd = Guid.NewGuid().ToString() + ext;

                            string kaydetmeYolu = Server.MapPath("~/img/" + yeniDosyaAd);

                            dosya.SaveAs(kaydetmeYolu);

                            model.ResimAd = yeniDosyaAd;
                        }
                    }

                    yazi.Baslik     = model.Baslik;
                    yazi.KategoriId = model.KategoriId;
                    yazi.Icerik     = model.Icerik;
                    yazi.ResimAd    = model.ResimAd;
                    yazi.Tarih      = DateTime.Now;
                    yazi.Okunma     = 0;
                    yazi.UyeId      = uyeId;

                    db.Yazilar.Add(yazi);
                    db.SaveChanges();

                    TempData["sonuc"] = "\"" + yazi.Baslik + "\" Başlıklı Yazı Başarıyla Eklendi.";

                    return(RedirectToAction("Yazilar"));
                }

                ViewBag.KategoriId = new SelectList(db.Kategoriler.ToList(), "Id", "KategoriAdi");

                return(View());
            }
        }
Beispiel #15
0
        public IActionResult YaziSec(int yaziId)
        {
            Yazi   yazi   = _yaziService.Get(yaziId);
            YaziVM yaziVM = _mapper.Map <YaziVM>(yazi);

            ViewBag.KategoriList = _kategoriService.GetList();

            return(PartialView("_SeciliYazipp", yaziVM));
        }
Beispiel #16
0
 public ActionResult YaziEkle(Yazi yeniIcerik)
 {
     yeniIcerik.KullaniciId = User.Identity.GetUserId();
     ViewBag.KategoriId     = new SelectList(krep.GetAll(), "KategoriId", "KategoriBaslik", yeniIcerik.KategoriId);
     yrep.Insert(yeniIcerik);
     ViewBag.SeoTitle    = yeniIcerik.SeoTitle;
     ViewBag.Description = yeniIcerik.SeoDesc;
     ViewBag.Keywords    = yeniIcerik.SeoKeywords;
     return(View());
 }
Beispiel #17
0
        // GET: Yazi/Edit/5
        public ActionResult Edit(int id)
        {
            Yazi yazi = yrep.GetById(id);

            if (yazi == null)
            {
                return(HttpNotFound());
            }
            return(View(yazi));
        }
Beispiel #18
0
        public ActionResult YaziDetay(int id)
        {
            YaziRep br        = new YaziRep();
            Yazi    gelenYazi = br.GetById(id);

            ViewBag.SeoTitle    = gelenYazi.SeoTitle;
            ViewBag.Description = gelenYazi.SeoDesc;
            ViewBag.Keywords    = gelenYazi.SeoKeywords;

            return(View(gelenYazi));
        }
        public ActionResult Yazi(int id)
        {
            Yazi yazi = db.Yazilar.Find(id);

            if (yazi == null)
            {
                return(HttpNotFound());
            }

            return(View(yazi));
        }
Beispiel #20
0
 public IActionResult YaziGuncelle(Yazi model)
 {
     try
     {
         yaziServis.Update(model);
     }
     catch (Exception ex)
     {
         ModelState.AddModelError("", ex.Message);
     }
     return(Redirect("/Yazar/Index?x=" + yazarServis.Get(c => c.Id == model.YazarId).HesapId.ToString()));
 }
Beispiel #21
0
        // GET: Yazi/Detay/5
        public ActionResult Detay(int id)
        {
            Yazi gelenYazi = yrep.GetById(id);

            ViewBag.SeoTitle    = gelenYazi.SeoTitle;
            ViewBag.Description = gelenYazi.SeoDesc;
            ViewBag.Keywords    = gelenYazi.SeoKeywords;
            if (gelenYazi == null)
            {
                return(HttpNotFound());
            }
            return(View(gelenYazi));
        }
Beispiel #22
0
        public ActionResult EditYazi([Bind(Include = "Id,Baslik,Aciklama,OlusturmaTarihi")] Yazi yazi)
        {
            yazi.GuncellemeTarihi = DateTime.Now;


            if (ModelState.IsValid)
            {
                db.Entry(yazi).State = EntityState.Modified;
                db.SaveChanges();
                return(RedirectToAction("LoginKontrol"));
            }

            return(View(yazi));
        }
Beispiel #23
0
        public ActionResult CreateYazi([Bind(Include = "Baslik,Aciklama")] Yazi yazi)
        {
            yazi.OlusturmaTarihi  = DateTime.Now;
            yazi.GuncellemeTarihi = DateTime.Now;
            if (ModelState.IsValid)
            {
                db.Yazi.Add(yazi);
                db.SaveChanges();
                return(Redirect("LoginKontrol"));
            }


            return(View(yazi));
        }
Beispiel #24
0
        // GET: Yazi/Details/5
        public ActionResult Details(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            Yazi yazi = db.Yazilar.Find(id);

            if (yazi == null)
            {
                return(HttpNotFound());
            }
            return(View(yazi));
        }
Beispiel #25
0
        public ActionResult Ekle([Bind(Include = "Baslik,Aciklama,Resim,İcerik,KategoriId")] Yazi yazi)
        {
            if (ModelState.IsValid)
            {
                yazi.EklenmeTarihi = DateTime.Now;
                yazi.Onay          = false;
                yazi.Anasayfa      = false;
                db.Yazilar.Add(yazi);
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }

            ViewBag.KategoriId = new SelectList(db.Kategoriler, "Id", "KategoriAdi", yazi.KategoriId);
            return(View(yazi));
        }
Beispiel #26
0
        // GET: Yazi/Edit/5
        public ActionResult Edit(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            Yazi yazi = db.Yazilar.Find(id);

            if (yazi == null)
            {
                return(HttpNotFound());
            }
            ViewBag.KategoriId = new SelectList(db.Kategoriler, "Id", "KategoriAdi", yazi.KategoriId);
            return(View(yazi));
        }
Beispiel #27
0
        public ActionResult YaziDetay(int?id)
        {
            Yazi yazi = db.Yazilar.Where(m => m.Id == id).SingleOrDefault();

            if (yazi == null)
            {
                return(RedirectToAction("Index"));
            }

            yazi.Okunma += 1;

            db.SaveChanges();

            return(View(yazi));
        }
Beispiel #28
0
        public void yaziGuncelleResimsiz(Yazi yaziModel)
        {
            ContextDataModel bd = new ContextDataModel();

            using (var db = new ContextDataModel())
            {
                db.Yazi.Attach(yaziModel);
                db.Entry(yaziModel).Property(x => x.YaziAciklama).IsModified     = true;
                db.Entry(yaziModel).Property(x => x.YaziBaslik).IsModified       = true;
                db.Entry(yaziModel).Property(x => x.YaziKategoriId).IsModified   = true;
                db.Entry(yaziModel).Property(x => x.YaziSeoLink).IsModified      = true;
                db.Entry(yaziModel).Property(x => x.YaziKisaAciklama).IsModified = true;

                db.SaveChanges();
            }
        }
Beispiel #29
0
        public ActionResult Kaydet(Yazi GelenVeri)
        {
            using (BlogSiteEntities1 db = new BlogSiteEntities1())
            {
                var GuncellenecekVeri = db.Yazi.ToList();
                if (!ModelState.IsValid)
                {
                    return(View("YazarGuncelle", GelenVeri));
                }

                if (!ModelState.IsValid)
                {
                    return(View("Guncelle", GelenVeri));
                }
                db.Entry(GuncellenecekVeri).CurrentValues.SetValues(GelenVeri);
                db.SaveChanges();
                return(RedirectToAction("index", "yazilar"));
            }
        }
Beispiel #30
0
        //Yazı düzenleme kısmı Admin tarafından çıkarılabilir, etik olmadı :)
        public ActionResult YaziDuzenle(int?id)
        {
            Yazi yazi = db.Yazilar.Where(m => m.Id == id).SingleOrDefault();

            if (yazi == null)
            {
                return(RedirectToAction("Yazilar"));
            }

            Yazi model = new Yazi();

            model.Id         = yazi.Id;
            model.Baslik     = yazi.Baslik;
            model.Icerik     = yazi.Icerik;
            model.KategoriId = yazi.KategoriId;

            ViewBag.KategoriId = new SelectList(db.Kategoriler.ToList(), "Id", "KategoriAdi");
            return(View(model));
        }