コード例 #1
0
        public ActionResult Edit(int id, HttpPostedFileBase Foto, Makale makale)
        {
            try
            {
                var makales = db.Makales.Where(m => m.MakaleId == id).SingleOrDefault();
                ViewBag.foto = makales.Foto;
                if (Foto != null)
                {
                    if (System.IO.File.Exists(Server.MapPath(makales.Foto)))
                    {
                        System.IO.File.Delete(Server.MapPath(makales.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/MakaleFoto/" + newfoto);
                    makales.Foto       = "/Uploads/MakaleFoto/" + newfoto;
                    makales.Baslik     = makale.Baslik;
                    makales.Icerik     = makale.Icerik;
                    makales.KategoriId = makale.KategoriId;
                    makales.Tarih      = makale.Tarih;
                    db.SaveChanges();
                    return(RedirectToAction("Index"));
                }
                if (Foto == null)
                {
                    makales.Foto       = ViewBag.foto;
                    makales.Baslik     = makale.Baslik;
                    makales.Icerik     = makale.Icerik;
                    makales.KategoriId = makale.KategoriId;
                    makales.Tarih      = makale.Tarih;
                    db.SaveChanges();
                    return(RedirectToAction("Index"));
                }


                return(View());
            }
            catch
            {
                ViewBag.KategoriId = new SelectList(db.Kategoris, "KategoriId", "KategoriAdi", makale.KategoriId);
                return(View(makale));
            }
        }
コード例 #2
0
ファイル: MakaleController.cs プロジェクト: seraykskn/Blog
        public ActionResult Edit(int id, Makale model)
        {
            try
            {
                var makale = db.Makales.Where(i => i.id == id).SingleOrDefault();
                makale.Baslik     = model.Baslik;
                makale.Icerik     = model.Icerik;
                makale.kategoriId = model.kategoriId;
                db.SaveChanges();


                return(RedirectToAction("Index"));
            }
            catch
            {
                return(View(model));
            }
        }
コード例 #3
0
        public bool Update(Makale makale)
        {
            try
            {
                using (var session = Baglanti.OpenSession())
                {
                    session.Update(makale);
                    // sıradan commit
                    session.Flush();

                    return(true);
                }
            }
            catch (Exception exc)
            {
                return(false);
            }
        }
コード例 #4
0
        public ActionResult Duzenle(Makale model, HttpPostedFileBase resim)
        {
            try
            {
                Makale secilen = db.Makale.Find(model.Id);
                secilen.Baslik       = model.Baslik;
                secilen.MetaAciklama = model.MetaAciklama;
                secilen.Sayfa        = model.Sayfa;
                db.SaveChanges();
            }
            catch (Exception ex)
            {
                ModelState.AddModelError("HATA", ex.Message);

                return(View());
            }
            return(RedirectToAction("MakaleListesi"));
        }
コード例 #5
0
        public ActionResult MakaleGuncelle(FormCollection frm, HttpPostedFileBase file)
        {
            int              ViewMakaleID    = Convert.ToInt32(frm.Get("MakaleID"));
            string           ViewTitle       = frm.Get("Title");
            string           ViewDescription = frm.Get("Description");
            int              ViewCategoryID  = Convert.ToInt32(frm.Get("Category.CategoryID"));
            string           ViewText        = frm.Get("Text");
            string           ViewKeywords    = frm.Get("Keywords");
            bool             ViewResmiSil    = frm.Get("ResmiSil").Contains("true");
            RazorBlogContext _db             = new RazorBlogContext();
            Makale           MakaleToEdit    = _db.Makales.FirstOrDefault(x => x.MakaleID == ViewMakaleID);
            Category         CategoryToAdd   = _db.Categories.FirstOrDefault(x => x.CategoryID == ViewCategoryID);

            if (ViewResmiSil)
            {
                string FileFullPath = Request.MapPath(MakaleToEdit.Image);
                System.IO.File.Delete(FileFullPath);
                MakaleToEdit.Image = null;
            }
            else
            {
                if (file != null)
                {
                    string FileFullPath = Request.MapPath(MakaleToEdit.Image);
                    System.IO.File.Delete(FileFullPath);


                    Random rnd      = new Random();
                    string sayi     = rnd.Next(111111, 999999).ToString();
                    var    FileName = Path.GetFileName(file.FileName);
                    var    File     = Path.Combine(Server.MapPath("~/MakaleResimler/"), sayi + FileName);
                    file.SaveAs(File);
                    string FilePath = "~/MakaleResimler/" + sayi + FileName;
                    MakaleToEdit.Image = FilePath;
                }
            }
            MakaleToEdit.Title       = ViewTitle;
            MakaleToEdit.Description = ViewDescription;
            MakaleToEdit.Text        = ViewText;
            MakaleToEdit.Keywords    = ViewKeywords;
            MakaleToEdit.Category    = CategoryToAdd;
            _db.SaveChanges();
            return(RedirectToAction("MakaleListele"));
        }
コード例 #6
0
        public ActionResult MakaleEkle(FormCollection frm, HttpPostedFileBase file)
        {
            string ViewTitle       = frm.Get("Title");
            string ViewDescription = frm.Get("Description");
            int    ViewCategoryID  = Convert.ToInt32(frm.Get("Category.CategoryID"));
            string ViewText        = frm.Get("Text");
            string ViewKeywords    = frm.Get("Keywords");
            int    ViewYazarID     = Convert.ToInt32(Session["adminid"]);



            RazorBlogContext _db   = new RazorBlogContext();
            Makale           ToAdd = new Makale();

            ToAdd.AuthorName  = _db.Admins.FirstOrDefault(x => x.AdminID == ViewYazarID);
            ToAdd.Category    = _db.Categories.FirstOrDefault(x => x.CategoryID == ViewCategoryID);
            ToAdd.Description = ViewDescription;
            if (file != null)
            {
                Random rnd      = new Random();
                string sayi     = rnd.Next(111111, 999999).ToString();
                string FileName = Path.GetFileName(file.FileName);
                string File     = Path.Combine(Server.MapPath("~/MakaleResimler/"), sayi + FileName);
                file.SaveAs(File);
                string FilePath = "~/MakaleResimler/" + sayi + FileName;
                ToAdd.Image = FilePath;
            }

            ToAdd.Keywords = ViewKeywords;
            ToAdd.Text     = ViewText;
            ToAdd.Title    = ViewTitle;

            _db.Makales.Add(ToAdd);
            if (_db.SaveChanges() > 0)
            {
                ViewBag.Mesaj = "Makale Ekleme Başarılı";
            }
            else
            {
                ViewBag.Mesaj = "";
            }
            TumKategoriler();
            return(View());
        }
コード例 #7
0
        public string MakaleEkle(string etk, Makale mkl, HttpPostedFileBase resim)
        {
            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();
                mkl.ResimID = rsm.ResimId;
            }
            mkl.EklenmeTarihi      = DateTime.Now;
            mkl.GoruntulenmeSayisi = 0;
            mkl.Begeni             = 0;
            mkl.MakaleOnay         = false;

            int yzrId = context.Kullanicis.FirstOrDefault(x => x.KullaniciAdi == User.Identity.Name).KullaniciId;

            mkl.KullaniciID = yzrId;
            context.Makales.Add(mkl);

            foreach (var et in etk.Split('#'))
            {
                Etiket etik = context.Etikets.FirstOrDefault(x => x.Adi == et);
                mkl.Etikets.Add(etik);
            }
            context.SaveChanges();
            return("/" + mkl.KategoriID + "/" + mkl.MakaleId + "/" + mkl.Baslik);
        }
コード例 #8
0
        public IActionResult Add([FromBody] Makale makale)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            try
            {
                makale.EklenmeTarihi = DateTime.Now;
                makale.YazarId       = GetYazarId();
                _service.Add(makale);
                return(Ok());
            }
            catch (Exception ex)
            {
                return(BadRequest(ex.Message));
            }
        }
コード例 #9
0
        public JsonResult MakaleOy(int oy, int id)
        {
            try
            {
                if (Session["HasVoted_" + id] == null || (bool)Session["HasVoted_" + id] != true)
                {
                    Oylama    o       = new Oylama();
                    MakaleRep mrep    = new MakaleRep();
                    OylamaRep orep    = new OylamaRep();
                    Makale    secilen = mrep.GetById(id);
                    string    isim    = User.Identity.GetUserName();

                    if (secilen.ToplamOy.HasValue)
                    {
                        secilen.ToplamOy = secilen.ToplamOy.Value + oy;
                        o.MakaleAdi      = secilen.Baslik;
                        o.Oy             = oy;
                        o.KullaniciAdi   = isim;
                        orep.Insert(o);
                    }

                    else
                    {
                        secilen.ToplamOy = oy;
                        o.MakaleAdi      = secilen.Baslik;
                        o.Oy             = oy;
                        o.KullaniciAdi   = isim;
                        orep.Insert(o);
                    }
                    mrep.Update(secilen);
                    Session["Hasvoted_" + id] = true;
                    return(Json("Oy verdiğiniz için teşekkürler."));
                }
                else
                {
                    return(Json("Tekrar oy veremezsiniz."));
                }
            }
            catch (Exception ex)
            {
                return(Json("Bir hata oluştu." + ex.Message));
            }
        }
コード例 #10
0
        public ActionResult Create(Makale makale, string etiketler, HttpPostedFileBase foto)
        {
            try
            {
                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, 3500);
                        img.Save("~/Uploads/MakaleFoto/" + newFoto);
                        makale.Foto = "~/Uploads/MakaleFoto/" + newFoto;
                    }

                    if (etiketler != null)
                    {
                        string[] etiketdizi = etiketler.Split(',');
                        foreach (var item in etiketdizi)
                        {
                            var yenietiket = new Etiket {
                                EtiketAdi = item
                            };
                            db.Etikets.Add(yenietiket);
                            makale.Etikets.Add(yenietiket);
                        }
                    }
                    db.Makales.Add(makale);
                    db.SaveChanges();

                    // TODO: Add insert logic here

                    return(RedirectToAction("Index"));
                }
            }
            catch
            {
                return(View(makale));
            }
            return(View(makale));
        }
コード例 #11
0
        public ActionResult MakaleYaz(Makale makale, HttpPostedFileBase Resim, String etiketler)
        {
            if (makale != null)
            {
                // membership kullandım : veri tabanına asp.net membership ini ekledim
                // developer command prompt a aspnet_regsql yazdım ve adımları takip etttim
                // asp.net tarafında kaydolmamış birini kullanıcı olarak kaydedemek için : aspnet users tablsoun pk'ini kulllancici tablosunun pk'sine bağlıyorum
                // :\Windows\Microsoft.NET\Framework64\v4.0.30319\Config\machine.config dosyasından membership, profie, rolmanager taglarini alıp projemin webconfig dosyasında system web içerisine yapıştırıyorum ve isteğime göre özellikleri değiştiriyorum.
                // provider ın başına <clear/> ekliyorum
                Kullanici aktif = Session["Kullanici"] as Kullanici;
                makale.YayinTarihi  = DateTime.Now;
                makale.MakaleTipID  = 1;
                makale.YazarID      = aktif.Id;
                makale.KapakResimID = ResimKaydet(Resim, HttpContext);

                db.Makale.Add(makale);
                db.SaveChanges();

                string[] etikets = etiketler.Split(',');
                foreach (string etiket in etikets)
                {
                    MakaleEtiket etk = db.MakaleEtiket.FirstOrDefault(x => x.Etiket.Adi.ToLower() == etiket.ToLower().Trim());
                    if (etk != null)
                    {
                        // Etiket var
                        makale.MakaleEtiket.Add(etk);
                        db.SaveChanges();
                    }
                    else
                    {
                        // Etiket yok
                        etk            = new MakaleEtiket();
                        etk.Etiket.Adi = etiket;
                        db.Etiket.Add(etk.Etiket);
                        db.SaveChanges();

                        makale.MakaleEtiket.Add(etk);
                        db.SaveChanges();
                    }
                }
            }
            return(View());
        }
コード例 #12
0
        // GET: Admin/Makale/Edit/5
        public ActionResult Edit(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            Makale makale = db.Makale.Include(m => m.Kullanici).FirstOrDefault(m => m.Mid == id);

            if (makale == null)
            {
                return(HttpNotFound());
            }
            if (makale.Kullanici.Kadi != User.Identity.Name)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            ViewBag.KatId = new SelectList(db.Kategori, "KatId", "KategoriAdi", makale.KatId);
            return(View(makale));
        }
コード例 #13
0
 public ActionResult Sil(int?id)
 {
     if (id == null)
     {
         return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
     }
     try
     {
         Makale secilen = db.Makale.Find(id);
         db.Makale.Remove(secilen);
         db.SaveChanges();
         return(RedirectToAction("MakaleListesi"));
     }
     catch (Exception ex)
     {
         ModelState.AddModelError("HATA", ex.Message);
         return(View());
     }
 }
コード例 #14
0
        public ActionResult Edit(int id, HttpPostedFileBase foto, Makale makale)
        {
            // burada try catch bloklarını görmül olduk
            try
            {
                var GuncellenecekMakale = db.Makales.Where(m => m.MakaleID == id).SingleOrDefault();

                if (foto != null)
                {
                    if (System.IO.File.Exists(Server.MapPath(GuncellenecekMakale.Foto)))
                    {
                        System.IO.File.Delete(Server.MapPath(GuncellenecekMakale.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("~/Upload/MakaleFoto/" + newfoto);
                    GuncellenecekMakale.Foto       = "/Upload/MakaleFoto/" + newfoto;
                    GuncellenecekMakale.Baslik     = makale.Baslik;
                    GuncellenecekMakale.Icerik     = makale.Icerik;
                    GuncellenecekMakale.KategoriID = makale.KategoriID;
                    GuncellenecekMakale.Tarih      = makale.Tarih;
                    db.SaveChanges();
                }
                else
                {
                    GuncellenecekMakale.Baslik     = makale.Baslik;
                    GuncellenecekMakale.Icerik     = makale.Icerik;
                    GuncellenecekMakale.KategoriID = makale.KategoriID;
                    GuncellenecekMakale.Tarih      = makale.Tarih;
                    db.SaveChanges();
                }
                return(RedirectToAction("Index"));
            }
            catch
            {
                return(View());
            }
        }
コード例 #15
0
        public ActionResult AdminYazarMakaleEkle(Makale mkl, HttpPostedFileBase resim)
        {
            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);
            Bitmap yzrResim  = new Bitmap(img, Settings.YazarResimBoyut);

            kckResim.Save(Server.MapPath("/Content/MakaleResim/Smallimage" + resim.FileName));
            ortaResim.Save(Server.MapPath("/Content/MakaleResim/Mediumimage") + resim.FileName);
            bykResim.Save(Server.MapPath("/Content/MakaleResim/Largeimage" + resim.FileName));
            yzrResim.Save(Server.MapPath("/Content/MakaleResim/Yazarimage" + resim.FileName));

            Resim rsm = new Resim();

            rsm.KucukResimYol = "/Content/MakaleResim/Smallimage" + resim.FileName;
            rsm.OrtaResimYol  = "/Content/MakaleResim/Mediumimage" + resim.FileName;
            rsm.BuyukResimYol = "/Content/MakaleResim/Largeimage" + resim.FileName;
            rsm.YazarResimYol = "/Content/MakaleResim/Yazarimage" + resim.FileName;

            context.Resim.Add(rsm);
            context.SaveChanges();
            mkl.ResimID     = rsm.ID;
            mkl.YayimTarihi = DateTime.Now;

            //int yzrId = context.Kullanici.FirstOrDefault(x => x.KullaniciAdi == User.Identity.Name).Id;

            //mkl.YazarID = yzrId;

            context.Makale.Add(mkl);
            context.SaveChanges();

            //if(mkl != null)
            //{
            //	Kullanici aktif = Session["Kullanici"] as Kullanici;
            //	mkl.YayimTarihi = DateTime.Now;
            //	mkl.YazarID = aktif.Id;
            //}
            return(RedirectToAction("Index", "Home"));
        }
コード例 #16
0
        public ActionResult Create([Bind(Include = "Mid,Baslik,KisaIcerik,Icerik,Foto,EklenmeTarihi,GuncellemeTarihi,KatId,Kid")] Makale makale, HttpPostedFileBase dosya)
        {
            if (ModelState.IsValid)
            {
                if (dosya != null)
                {
                    makale.Foto = UserHelpers.FotografYukle(dosya);
                }

                var kul = db.Kullanici.FirstOrDefault(m => m.Kadi == User.Identity.Name);
                makale.Kid           = kul.Kid;
                makale.EklenmeTarihi = DateTime.Now;
                db.Makale.Add(makale);
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }

            ViewBag.KatId = new SelectList(db.Kategori, "KatId", "KategoriAdi", makale.KatId);
            return(View(makale));
        }
コード例 #17
0
 public ActionResult Goster(int ID)
 {
     if (ID == null)
     {
         return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
     }
     try
     {
         using (MakaleVerileri db = new MakaleVerileri())
         {
             Makale secilen = db.Makale.Find(ID);
             return(View(secilen));
         }
     }
     catch (Exception ex)
     {
         ModelState.AddModelError("HATA", ex.Message);
         return(View());
     }
 }
コード例 #18
0
 public ActionResult Ekle(Makale makale, HttpPostedFileBase resim)
 {
     if (!ModelState.IsValid)
     {
         return(View());
     }
     try
     {
         makale.YazarId       = 1;
         makale.EklenmeTarihi = DateTime.Now;
         db.Makale.Add(makale);
         db.SaveChanges();
     }
     catch (Exception ex)
     {
         ModelState.AddModelError("HATA", ex.Message);
         return(View());
     }
     return(RedirectToAction("MakaleListesi"));
 }
コード例 #19
0
        public ActionResult MakaleEkle(Makale k, List <int> SecilenKonular, HttpPostedFileBase resim)
        {
            var klasor = Server.MapPath("/Content/Upload/");

            if (resim != null && resim.ContentLength != 0)
            {
                if (resim.ContentLength > 2 * 1024 * 1024)
                {
                    ModelState.AddModelError(null, "Resim boyutu max 2MB olabilir.");
                }
                else
                {
                    try
                    {
                        FileInfo fi       = new FileInfo(resim.FileName);
                        var      rastgele = Guid.NewGuid().ToString().Substring(0, 5);
                        var      dosyaAdi = fi.Name + rastgele + fi.Extension;

                        resim.SaveAs(klasor + dosyaAdi);
                        k.ResimURL = dosyaAdi;
                    }
                    catch { }
                }
            }
            if (SecilenKonular != null && SecilenKonular.Count == 0)
            {
                ModelState.AddModelError(string.Empty, "Bir konu seciniz.");
            }
            try
            {
                KonuRep kr = new KonuRep();
                k.Konular = kr.GetAll().Where(x => SecilenKonular.Any(a => a == x.KonuID)).ToList();
            }
            catch { }
            if (ModelState.IsValid)
            {
                new MakaleRep().Insert(k);
                ViewBag.EklendiMi = true;
            }
            return(View());
        }
コード例 #20
0
        public ActionResult Edit(int id, HttpPostedFileBase foto, Makale makale)
        {
            try
            {
                // TODO: Add update logic here
                var Guncellenecekmakale = db.Makale.Where(x => x.MakaleId == id).SingleOrDefault();
                if (null != foto)
                {
                    if (System.IO.File.Exists(Server.MapPath(Guncellenecekmakale.Foto)))
                    {
                        System.IO.File.Delete(Server.MapPath(Guncellenecekmakale.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/MakaleFoto/" + newfoto);
                    Guncellenecekmakale.Foto       = "/Uploads/MakaleFoto/" + newfoto.ToString();
                    Guncellenecekmakale.Baslik     = makale.Baslik;
                    Guncellenecekmakale.Icerik     = makale.Icerik;
                    Guncellenecekmakale.IsActive   = true;
                    Guncellenecekmakale.KategoriId = makale.KategoriId;
                    db.SaveChanges();
                }
                else
                {
                    Guncellenecekmakale.Baslik     = makale.Baslik;
                    Guncellenecekmakale.Icerik     = makale.Icerik;
                    Guncellenecekmakale.IsActive   = true;
                    Guncellenecekmakale.KategoriId = makale.KategoriId;
                    db.SaveChanges();
                }
                return(RedirectToAction("Index"));
            }
            catch
            {
                return(View());
            }
        }
コード例 #21
0
        public ActionResult Create(Makale makale, string etiketler, HttpPostedFileBase foto)
        {
            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;
                    //db.Makales.Add(makale);
                    //db.SaveChanges();
                }

                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));
        }
コード例 #22
0
        public IActionResult MakaleGet(int id)
        {
            string url = Environment.GetEnvironmentVariable("ApiUrl");

            url += "api/makale/GetMakale/" + id;
            HttpApiHelper helper   = new HttpApiHelper(url, "GET");
            string        response = helper.GetResponse();

            Makale makale = JsonConvert.DeserializeObject <Makale>(response);

            ViewBag.User = HttpContext.User.Identity.Name;
            url          = Environment.GetEnvironmentVariable("ApiUrl");
            url         += "api/yorum/GetAllYorum/" + id;
            HttpApiHelper helperyorum = new HttpApiHelper(url, "GET");

            response = helperyorum.GetResponse();

            IEnumerable <Yorum> yorum = JsonConvert.DeserializeObject <IEnumerable <Yorum> >(response);

            return(View(Tuple.Create(yorum, makale)));
        }
コード例 #23
0
        public ActionResult MakaleGuncelle(int GelenMakaleID)
        {
            RazorBlogContext      _db             = new RazorBlogContext();
            Makale                ToEdit          = _db.Makales.FirstOrDefault(x => x.MakaleID == GelenMakaleID);
            List <SelectListItem> ForDropDown     = new List <SelectListItem>();
            List <Category>       AllCategoryList = _db.Categories.ToList();

            foreach (var item in AllCategoryList)
            {
                SelectListItem sl = new SelectListItem();
                if (ToEdit.Category.CategoryID == item.CategoryID)
                {
                    sl.Selected = true;
                }
                sl.Text  = item.Name;
                sl.Value = item.CategoryID.ToString();
                ForDropDown.Add(sl);
            }
            ViewBag.SelectedCategoryListForDropDown = ForDropDown;
            return(View(ToEdit));
        }
コード例 #24
0
        public ActionResult Create([Bind(Include = "MakaleId,MakaleBaslik,MakaleIcerik,MakaleEklenmeTarihi,Video,GoruntulenmeSayisi,Begeni,YazarID,KategoriID")] Makale makale, HttpPostedFileBase Foto, string etiketler)
        {
            if (ModelState.IsValid)
            {
                if (Request.Files.Count > 0)
                {
                    WebImage img      = new WebImage(Foto.InputStream);
                    FileInfo fotoinfo = new FileInfo(Foto.FileName);
                    string   newfoto  = Guid.NewGuid().ToString() + fotoinfo.Extension;

                    img.Resize(740, 420);

                    img.Save("~/Assets/Uploads/PostImage/" + newfoto);
                    makale.MakaleResim = "/Assets/Uploads/PostImage/" + 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.MakaleEklenmeTarihi = DateTime.Now;
                makale.GoruntulenmeSayisi  = 1;
                makale.YazarID             = Convert.ToInt32(Session["WriterID"]);
                makale.Begeni = 0;
                db.Makales.Add(makale);
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }

            ViewBag.KategoriID = new SelectList(db.Kategoris, "KategoriId", "KategoriAdi", makale.KategoriID);
            ViewBag.YazarID    = new SelectList(db.Yazars, "YazarId", "YazarAdi", makale.YazarID);
            return(View(makale));
        }
コード例 #25
0
        public ActionResult Create(Makale makale, string etiketler, HttpPostedFileBase Foto)
        {
            try
            {
                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[] etiketDizisi = etiketler.Split(',');
                    foreach (var item in etiketDizisi)
                    {
                        var yeniEtiket = new Etiket {
                            İsim = item
                        };
                        _context.Etiket.Add(yeniEtiket);
                        makale.Etiket.Add(yeniEtiket);
                    }
                }

                makale.Okunma = 0;
                makale.UyeId  = Convert.ToInt32(Session["Id"]);
                _context.Makale.Add(makale);
                _context.SaveChanges();

                return(RedirectToAction("Index"));
            }
            catch
            {
                return(View(makale));
            }
        }
コード例 #26
0
        static void Main(string[] args)
        {
            Makale m  = new Makale("Başlık Gelecek", "Detay Bilgisi Gelecek");
            Makale m1 = new Makale("Başlık Gelecek", "Detay Bilgisi Gelecek", true); //3 parametreli contructor'a gidecek.

            /*
             *
             * Field'ların default başlangıc degeri
             * string : null
             * bool : false
             * DateTime : Min (01,01,001 00:00:00 AM or PM)
             * int :0
             * ondalıklı sayıların ise 0.0
             *
             * olarak otomatik atama işlemi gerçekleşir.
             */

            Console.WriteLine("Başlık : " + m.Baslik);
            Console.WriteLine("Açıklama : " + m.KısaAciklama);
            Console.WriteLine("Detay : " + m.Detay);
            Console.WriteLine("Manşette Görünsün mü? " + m.MansetteGorusunMu.ToString());
            Console.WriteLine("Oluşturulma Tarihi : " + m.OlusturulmaTarihi.ToString());
            Console.WriteLine("Fotoğraf Sayısı : " + m._fotografSayisi.ToString());

            m.MansetteGorusunMu = false;

            //fieldları kontrollü olarak makale sınıfını kullanan sınıflara acmak lazım bunun için propert yapılır.Böylece 1 milyon degeri verilemez cünkü kontrolden gecer.
            m._fotografSayisi = 10000000;


            Kategori k = new Kategori();

            k.Adi            = "";
            k.KarakterSayisi = 5;



            Console.ReadLine();
            Console.ReadKey();
        }
コード例 #27
0
        public IActionResult Guncelle(int MakaleId, string makaleBaslik, string makaleIcerik, IFormFile makaleFotoUrl, int kategoriId)
        {
            var kulId   = HttpContext.Session.GetInt32("id");
            var fotourl = "";

            resimKaydet = new ResimKaydet();
            if (makaleFotoUrl != null)
            {
                //fotourl = resimKaydet.Makale(makaleFotoUrl);
                fotourl = resimKaydet.Yukle(makaleFotoUrl, "Makale");
            }
            else
            {
                fotourl = "resim1.jpg";
            }
            if (ModelState.IsValid)
            {
                var mak = _makaleServis.MakaleGetir(MakaleId);
                int MakaleOkunmaSayisi = mak.MakaleOkunmaSayisi;
                int KullaniciId        = mak.KullaniciId;
                MakaleId = mak.MakaleId;
                DateTime MakaleYayinlanmaTarihi = mak.MakaleYayinlanmaTarihi;

                Makale makale = new Makale {
                    KategoriId             = kategoriId,
                    KullaniciId            = KullaniciId,
                    MakaleBaslik           = makaleBaslik,
                    MakaleFotoUrl          = fotourl,
                    MakaleIcerik           = makaleIcerik,
                    MakaleId               = MakaleId,
                    MakaleOkunmaSayisi     = MakaleOkunmaSayisi,
                    MakaleYayinlanmaTarihi = MakaleYayinlanmaTarihi
                };


                _makaleServis.Guncelle(makale);
                ViewBag.guncellendiMi = true;
            }
            return(RedirectToAction("index", "AdminMakale"));
        }
コード例 #28
0
        public ActionResult Edit([Bind(Include = "Mid,Baslik,KisaIcerik,Icerik,Foto,EklenmeTarihi,GuncellemeTarihi,KatId,Kid")] Makale makale, HttpPostedFileBase dosya)
        {
            if (ModelState.IsValid)
            {
                var mak = db.Makale.Find(makale.Mid);
                if (dosya != null)
                {
                    UserHelpers.FotografSil(mak.Foto);
                    mak.Foto = UserHelpers.FotografYukle(dosya);
                }
                mak.GuncellemeTarihi = DateTime.Now;
                mak.Baslik           = makale.Baslik;
                mak.KisaIcerik       = makale.KisaIcerik;
                mak.Icerik           = makale.Icerik;
                mak.KatId            = makale.KatId;

                db.SaveChanges();
                return(RedirectToAction("Index"));
            }
            ViewBag.KatId = new SelectList(db.Kategori, "KatId", "KategoriAdi", makale.KatId);
            return(View(makale));
        }
コード例 #29
0
        public ActionResult MakaleGoster(FormCollection frm, int ViewMakaleID)
        {
            RazorBlogContext _db = new RazorBlogContext();
            string           ViewCommenterName = frm.Get("isim");
            string           ViewComment       = frm.Get("yorum");
            Yorum            YorumToAdd        = new Yorum();

            YorumToAdd.Name    = ViewCommenterName;
            YorumToAdd.Comment = ViewComment;
            Makale MakaleToEdit = _db.Makales.FirstOrDefault(x => x.MakaleID == ViewMakaleID);

            MakaleToEdit.Yorumlar.Add(YorumToAdd);
            if (_db.SaveChanges() > 0)
            {
                ViewBag.Mesaj = "Yorum Başarı İle Gönderildi Yöneticiler Tarafından Onaylanınca Yayınlanacak";
            }
            else
            {
                ViewBag.Mesaj = "Yorum Gönderme Sırasında Bir Hata Oluştu";
            }
            return(View(MakaleToEdit));
        }
コード例 #30
0
        public ActionResult SiteBaslik(string SBaslik, int mkid)
        {
            Makale mkl = context.Makales.FirstOrDefault(x => x.MakaleId == mkid);

            if (SBaslik == "SiteBaslik1")
            {
                mkl.SiteBaslik1 = true;
                mkl.SiteBaslik2 = false;
            }
            else if (SBaslik == "SiteBaslik2")
            {
                mkl.SiteBaslik2 = true;
                mkl.SiteBaslik1 = false;
            }
            else
            {
                mkl.SiteBaslik2 = false;
                mkl.SiteBaslik1 = false;
            }
            context.SaveChanges();
            return(RedirectToAction("MakaleDuzenle"));
        }