示例#1
0
        private void Form1_Load(object sender, EventArgs e)
        {
            #region okuma
            using (okuyucu = XmlReader.Create("https://www.cnnturk.com/feed/rss/news"))
            {
                while (okuyucu.Read())
                {
                    if (okuyucu.IsStartElement())
                    {
                        HaberModel habermodel = new HaberModel();
                        switch (okuyucu.Name)
                        {
                        case "link":
                            DegerOku(okuyucu);
                            break;

                        case "title":
                            DegerOku(okuyucu);
                            break;

                        case "description":
                            DegerOku(okuyucu);
                            break;

                        case "pubDate":
                            DegerOku(okuyucu);
                            break;

                        case "image":
                            DegerOku(okuyucu);
                            break;

                        default:
                            break;
                        }
                    }
                }
            }
            #endregion
            //rss sayfasındaki ilk 6 elemanı silicez. sadece haber başlıklarını almak için
            string[] nesne = new string[listem.Count - 6];
            //bu foreach xml meta bilgilerini siler. sadece haber başlıklarımız görünsün diye
            int i = 0;
            foreach (var item in listem.Skip(6))
            {
                nesne[i] = item;
                i++;
            }
            for (int k = 0; k < nesne.Length; k += 5)
            {
                HaberModel haber = new HaberModel();
                haber.link        = nesne[k];
                haber.title       = nesne[k + 1];
                haber.description = nesne[k + 2];
                haber.pubDate     = Convert.ToDateTime(nesne[k + 3]);
                haber.image       = nesne[k + 4];
                haber_Listem.Add(haber);
            }
        }
示例#2
0
        public ActionResult Index()
        {
            //BaglantiAc();
            //string ySorgu = "SELECT COUNT(*) from haberler0";
            //SqlCommand yCmd = new SqlCommand(ySorgu, cnn);
            //SqlDataReader dr = yCmd.ExecuteReader();
            //dr.Read();
            //TempData["Counts"] = dr[0].ToString();
            //cnn.Close();
            //return View();
            using (AdoHelper adoHelper = new AdoHelper())
            {
                string sorgu = "SELECT *  FROM  haberler0 where aktif=@aktif";
                dictList.Clear();
                dictList.Add("@aktif", 1);
                SqlDataReader     oku     = adoHelper.ExecDataReaderProc(sorgu, dictList);
                List <HaberModel> Listele = new List <HaberModel>();
                //var dd = adoHelper.GetDefault<string>();

                //dd.GetType();

                while (oku.Read())
                {
                    var veri = new HaberModel();
                    veri.id       = oku["id"].ToString();
                    veri.resim    = oku["img"].ToString();
                    veri.baslik   = metinKısalt.baslik(oku["baslik"].ToString());
                    veri.icerik   = metinKısalt.icerik(oku["icerik"].ToString());
                    veri.kategori = oku["kategori"].ToString();
                    veri.tarih    = oku["tarih"].ToString();
                    x.Add(veri);
                }
            }
            return(View(x));
            //x.Clear();
            //string sorgu = "SELECT *  FROM  haberler0 where aktif=1";
            //SqlCommand cmd = new SqlCommand(sorgu, cnn);
            //SqlDataReader oku = cmd.ExecuteReader();
            //List<HaberModel> Listele = new List<HaberModel>();
            //while (oku.Read())
            //{
            //    var veri = new HaberModel();
            //    veri.id = oku["id"].ToString();
            //    veri.resim = oku["img"].ToString();
            //    veri.baslik = metinKısalt.baslik(oku["baslik"].ToString());
            //    veri.icerik = metinKısalt.icerik(oku["icerik"].ToString());
            //    veri.kategori = oku["kategori"].ToString();
            //    veri.tarih = oku["tarih"].ToString();
            //    x.Add(veri);
            //}
            //cnn.Close();
            //return View(x);

            //Information ınformation = new Information();
            //ınformation.Title = "asd";
        }
示例#3
0
        public ActionResult HaberEkle()
        {
            HaberModel model = new HaberModel
            {
                Etiketler        = etiketServis.Etiketler(),
                Kategoriler      = kategoriServis.Kategoriler(),
                HaberPozisyonlar = haberServis.HaberPozisyonlar(),
                Yayinda          = true
            };

            return(View(model));
        }
示例#4
0
        public ActionResult HaberDuzenle(int id)
        {
            Haber      haber            = haberServis.Bul(id);
            HaberModel model            = Mapper.Map <Haber, HaberModel>(haber);
            var        secilenEtiketler = haber.Etiketler.Select(x => x.Id).ToArray();

            model.Etiketler        = etiketServis.Etiketler();
            model.Kategoriler      = kategoriServis.Kategoriler();
            model.HaberPozisyonlar = haberServis.HaberPozisyonlar();
            model.SecilenEtiketler = secilenEtiketler;

            return(View(model));
        }
示例#5
0
        public ActionResult Index()
        {
            var           apikey     = "?apikey=99b19701e3b74b4bb1f18468e5931e51";
            var           requesturl = "https://api.hurriyet.com.tr/v1/articles";
            var           fullurl    = string.Concat(requesturl, apikey);
            StringBuilder builder    = new StringBuilder();
            WebRequest    request    = WebRequest.Create(fullurl);

            request.ContentType = "application/json";
            WebResponse  response = request.GetResponse();
            StreamReader reader   = new StreamReader(response.GetResponseStream());
            var          veri     = reader.ReadToEnd();
            List <Haber> veriler  = JsonConvert.DeserializeObject <List <Haber> >(veri);
            HaberModel   model    = new HaberModel();

            model.Haber = veriler;
            return(View(model));
        }
示例#6
0
        public JsonResult JsonIndex(int?page, int?count)
        {
            using (AdoHelper adoHelper = new AdoHelper())
            {
                string ysorgu = "SELECT COUNT(*) from haberler0";
                dictList.Clear();
                SqlDataReader dr = adoHelper.ExecDataReaderProc(ysorgu, dictList);
                dr.Read();
                TempData["Counts"] = dr[0].ToString();
            }
            //    BaglantiAc();
            //string ySorgu = "SELECT COUNT(*) from haberler0";
            //SqlCommand yCmd = new SqlCommand(ySorgu, cnn);
            //SqlDataReader dr = yCmd.ExecuteReader();
            //dr.Read();
            //TempData["Counts"] = dr[0].ToString();
            //cnn.Close();

            BaglantiAc();
            int PageNo = Convert.ToInt32(page - 1);

            //var y = Session["AdSoyad"];
            x.Clear();
            string     sorgu = "SELECT *  FROM  haberler0 where aktif=1 ORDER BY id  OFFSET @start ROWS FETCH NEXT @finish ROWS ONLY";
            SqlCommand cmd   = new SqlCommand(sorgu, cnn);

            cmd.Parameters.AddWithValue("@start", PageNo * count);
            cmd.Parameters.AddWithValue("@finish", count);
            SqlDataReader     oku     = cmd.ExecuteReader();
            List <HaberModel> Listele = new List <HaberModel>();

            while (oku.Read())
            {
                var veri = new HaberModel();
                veri.id       = oku["id"].ToString();
                veri.baslik   = oku["baslik"].ToString();
                veri.icerik   = metinKısalt.icerik(oku["icerik"].ToString());
                veri.kategori = oku["kategori"].ToString();
                veri.tarih    = oku["tarih"].ToString();
                Listele.Add(veri);
            }
            cnn.Close();
            return(Json(Listele, JsonRequestBehavior.AllowGet));
        }
示例#7
0
 public ActionResult HaberEkle(HaberModel model, int?id, HttpPostedFileBase file)
 {
     FillDropdown();
     if (!ModelState.IsValid)
     {
         return(View());
     }
     else
     {
         if (id != null)
         {
             string sorgu = "Update haberler0 SET baslik=@baslik,icerik=@icerik,kategori=@kategori Where id=@id";
             return(HaberEkleGuncelle(sorgu, model.baslik, model.icerik, model.kategori, Convert.ToInt32(id)));
         }
         else
         {
             file.SaveAs(Server.MapPath("/image/" + file.FileName));
             string yol   = "/image/" + file.FileName.ToString();
             int    aktif = 0;
             if (Session["login"].ToString() == "admin")
             {
                 aktif = 1;
             }
             AdoHelper adoHelper = new AdoHelper();
             dictList.Clear();
             string sorgu = "Insert into haberler0 (img,baslik,icerik,kategori,aktif,tarih,userId) Values (@img,@baslik,@icerik,@kategori,@aktif,@tarih,@userId)";
             dictList.Add("@img", yol);
             dictList.Add("@baslik", model.baslik);
             dictList.Add("@icerik", model.icerik);
             dictList.Add("@kategori", model.kategori);
             dictList.Add("@aktif", aktif);
             dictList.Add("@tarih", DateTime.Now);
             dictList.Add("@userId", Session["id"].ToString());
             adoHelper.ExecNonQueryProc(sorgu, dictList);
             return(RedirectToAction("Index", "Home"));
         }
     }
 }
示例#8
0
        public ActionResult TumHaberler()
        {
            a.Clear();
            BaglantiAc();
            string        sorgu = "Select * From haberler0";
            SqlCommand    cmd   = new SqlCommand(sorgu, cnn);
            SqlDataReader oku   = cmd.ExecuteReader();

            while (oku.Read())
            {
                var veri = new HaberModel();
                veri.id       = oku["id"].ToString();
                veri.baslik   = oku["baslik"].ToString();
                veri.icerik   = oku["icerik"].ToString();
                veri.kategori = oku["kategori"].ToString();
                veri.aktif    = oku["aktif"].ToString();
                veri.tarih    = oku["tarih"].ToString();
                x.Add(veri);
            }

            cnn.Close();
            return(View(x));
        }
示例#9
0
        public ActionResult OnayBekleyen()
        {
            SqlConnection cnn = new SqlConnection(ConfigurationManager.ConnectionStrings["baglanti"].ToString());

            cnn.Open();
            string        sorgu = "Select * From haberler0 Where aktif=0";
            SqlCommand    cmd   = new SqlCommand(sorgu, cnn);
            SqlDataReader oku   = cmd.ExecuteReader();

            while (oku.Read())
            {
                var veri = new HaberModel();
                veri.id       = oku["id"].ToString();
                veri.baslik   = oku["baslik"].ToString();
                veri.icerik   = oku["icerik"].ToString();
                veri.kategori = oku["kategori"].ToString();
                veri.tarih    = oku["tarih"].ToString();
                x.Add(veri);
            }

            cnn.Close();
            return(View(x));
        }
示例#10
0
        public ActionResult Haberlerim()
        {
            BaglantiAc();
            string     sorgu = "Select * From haberler0 where userId=@k";
            SqlCommand cmd   = new SqlCommand(sorgu, cnn);

            cmd.Parameters.Add("@k", Session["id"].ToString());
            SqlDataReader oku = cmd.ExecuteReader();

            while (oku.Read())
            {
                var veri = new HaberModel();
                veri.id       = oku["id"].ToString();
                veri.baslik   = oku["baslik"].ToString();
                veri.icerik   = metinKısalt.icerik(oku["icerik"].ToString());
                veri.kategori = oku["kategori"].ToString();
                veri.tarih    = oku["tarih"].ToString();
                x.Add(veri);
            }

            cnn.Close();
            return(View(x));
        }
示例#11
0
        //public ActionResult deneme()
        //{
        //    return View();
        //}

        public ActionResult HaberGoruntule(int?id)
        {
            BaglantiAc();
            var        veri  = new HaberModel();
            string     sorgu = "SELECT *  FROM  haberler0 where id=@id";
            SqlCommand cmd   = new SqlCommand(sorgu, cnn);

            cmd.Parameters.AddWithValue("@id", id);
            SqlDataReader     oku     = cmd.ExecuteReader();
            List <HaberModel> Listele = new List <HaberModel>();

            while (oku.Read())
            {
                veri.id       = oku["id"].ToString();
                veri.resim    = oku["img"].ToString();
                veri.baslik   = oku["baslik"].ToString();
                veri.icerik   = oku["icerik"].ToString();
                veri.kategori = oku["kategori"].ToString();
                veri.tarih    = oku["tarih"].ToString();
            }
            cnn.Close();
            return(View(veri));
        }
示例#12
0
 public ActionResult HaberEkle(int?id)
 {
     if (id != null)
     {
         HaberModel b = new HaberModel();
         BaglantiAc();
         string     sorgu = "Select * From haberler0 Where id=@id";
         SqlCommand cmd   = new SqlCommand(sorgu, cnn);
         cmd.Parameters.Add("@id", Convert.ToInt32(id));
         SqlDataReader oku = cmd.ExecuteReader();
         oku.Read();
         b.baslik = oku["baslik"].ToString();
         b.icerik = metinKısalt.icerik(oku["icerik"].ToString());
         cnn.Close();
         FillDropdown();
         return(View(b));
     }
     else
     {
         FillDropdown();
         return(View());
     }
 }
示例#13
0
        public ActionResult HaberEkle(HaberModel model)
        {
            try
            {
                Haber haber     = Mapper.Map <HaberModel, Haber>(model);
                var   dosya     = model.Resim;
                var   etiketler = etiketServis.Etiketler(model.SecilenEtiketler).ToList();

                if (dosya != null && dosya.ContentLength > 0)
                {
                    // resmin ismini değiştir.
                    var fileName = Guid.NewGuid().ToString() + System.IO.Path.GetExtension(dosya.FileName);

                    // dosya dizinlerinin yollarını oluştur.
                    var orijinalResimDizin = Server.MapPath("~/Images/uploads/Haber/Orijinal");
                    var buyukResimDizin    = Server.MapPath("~/Images/uploads/Haber/Buyuk");
                    var kucukResimDizin    = Server.MapPath("~/Images/uploads/Haber/Kucuk");

                    // dizin yoksa oluştur.
                    if (!Directory.Exists(orijinalResimDizin))
                    {
                        Directory.CreateDirectory(orijinalResimDizin);
                        Directory.CreateDirectory(buyukResimDizin);
                        Directory.CreateDirectory(kucukResimDizin);
                    }

                    // dosyayı kaydet
                    dosya.SaveAs(Path.Combine(orijinalResimDizin, fileName));

                    // resimleri farklı boyutlarda kaydet.
                    ResimServis.SaveResizedImage(Image.FromFile(Path.Combine(orijinalResimDizin, fileName)), new Size(600, 600), buyukResimDizin, fileName);
                    ResimServis.SaveResizedImage(Image.FromFile(Path.Combine(orijinalResimDizin, fileName)), new Size(200, 200), kucukResimDizin, fileName);

                    haber.OrjinalProfilResim = Path.Combine("Images/uploads/Haber/Orijinal/", fileName);
                    haber.BuyukProfilResim   = Path.Combine("Images/uploads/Haber/Buyuk/", fileName);
                    haber.KucukProfilResim   = Path.Combine("Images/uploads/Haber/Kucuk/", fileName);
                }
                haber.DegistirmeKullaniciId = AktifKullanici.Id;
                haber.OlusturmaKullaniciId  = AktifKullanici.Id;
                haber.YayinlamaKullaniciId  = AktifKullanici.Id;
                haber.DegistirmeTarihi      = DateTime.Now;
                haber.OlusturmaTarihi       = DateTime.Now;
                haber.YayinlanmaTarihi      = DateTime.Now;
                haber.OkunmaSayisi          = 0;
                haber.YorumSayisi           = 0;
                haber.HaberTipId            = 1;
                haber.SeoBaslik             = StringIslemleri.ToSeoUrl(model.Baslik);
                haber.TumEtiketler          = string.Join(", ", etiketler.Select(x => x.Ad));
                etiketler.ForEach(x => haber.Etiketler.Add(x));

                haberServis.Ekle(haber);

                return(RedirectToAction("Haberler"));
            }
            catch (Exception ex)
            {
                model.Etiketler        = etiketServis.Etiketler();
                model.Kategoriler      = kategoriServis.Kategoriler();
                model.HaberPozisyonlar = haberServis.HaberPozisyonlar();
            }

            return(View(model));
        }