Esempio n. 1
0
    protected void Page_Load(object sender, EventArgs e)
    {
        // RepeaterSlider.DataSource = kod.GetDataTable("SELECT *  FROM [slider] WHERE sliderDurum = '1'");
        DataTable dtSlider  = kod.GetDataTable("SELECT TOP 10 *  FROM [makaleler] WHERE makaleDurum = '1' Order BY MakaleId DESC");
        int       ogeSayisi = dtSlider.Rows.Count;
        string    ekle      = "";

        for (int i = 0; i < ogeSayisi; i++)
        {
            if (i == 0)
            {
                ekle += "<li data-target='#slider' data-slide-to='" + i + "' class='active'></li>";
            }
            else
            {
                ekle += "<li data-target='#slider' data-slide-to='" + i + "'></li>";
            }
        }
        RepeaterSlider.DataSource = dtSlider;
        sliderGosterge.InnerHtml  = ekle;
        RepeaterSlider.DataBind();

        RepeaterBilgiler.DataSource = kod.GetDataTable("SELECT *  FROM [bilgi]");
        RepeaterBilgiler.DataBind();


        Repeater1.DataSource = kod.GetDataTable("SELECT *  FROM [yetenek] ORDER BY [yetenekYuzdesi] DESC");
        Repeater1.DataBind();

        //DataList1.DataSource = kod.GetDataTable("SELECT *  FROM [hizmetler]");
        //DataList1.DataBind();


        RepeaterHizmetler.DataSource = kod.GetDataTable("SELECT *  FROM [hizmetler] ");
        RepeaterHizmetler.DataBind();
    }
        protected void Page_Load(object sender, EventArgs e)
        {
            //dil ile ilgili session yoksa ingilizce olsun
            if (Session["Lang"] == null)
            {
                Session.Add("Lang", "English");
            }

            //dil seçimine göre resource dosyası değişsin
            if ((string)Session["Lang"] == "Turkish")
            {
                resourceManager = Lang.Turkish.ResourceManager;
            }
            if ((string)Session["Lang"] == "French")
            {
                resourceManager = Lang.French.ResourceManager;
            }

            //resource dosyasına göre labelların text'leri atanıyor.
            LblWorld.Text    = resourceManager.GetString("BtnWorld");
            LblBusiness.Text = resourceManager.GetString("BtnBusiness");
            LblTech.Text     = resourceManager.GetString("BtnTech");
            LblScience.Text  = resourceManager.GetString("BtnScience");
            LblHealth.Text   = resourceManager.GetString("BtnHealth");
            LblVideo.Text    = resourceManager.GetString("BtnVideo");
            LblSport.Text    = resourceManager.GetString("BtnSport");

            //ANASAYFA SLIDER için veri çekme -- sadece seçilen dile göre belirli sayıda en son haberler çekilir
            var           connection = WebConfigurationManager.ConnectionStrings["DBConnection"];
            SqlConnection sc         = new SqlConnection(connection.ConnectionString);
            SqlCommand    c          = new SqlCommand("EXECUTE spViewNewsSlider '" + Session["Lang"] + "'");
            SqlDataReader r;

            c.Connection = sc;
            try
            {
                sc.Open();
                r = c.ExecuteReader();
                RepeaterSlider.DataSource = r;
                RepeaterSlider.DataBind();
                r.Close();
            }
            catch (SqlException ex)
            {
                Response.Write("Error!" + ex.Message);
            }
            finally
            {
                sc.Close();
            }

            //kullanıcı girişi yapılmadığı koşullarda anasayfadaki kategorilere ayrı ayrı sadece seçili dilde haber gönderilir
            //leftbox: kategorinin en son haberi olan soldaki diğerlerinden daha büyük olan haber kutusudur.
            if (Session["UserLogin"] == null || (bool)Session["UserLogin"] == false)
            {
                //bu metodlar içerisine gönderilen kategoride haberleri anasayfadaki ilgili kategori bölümüne atar.
                //kullanıcı girişi olmadığı durumlarda çalışır.
                LeftBoxSet("World");
                NewsBoxSet("World");

                LeftBoxSet("Business");
                NewsBoxSet("Business");

                LeftBoxSet("Technology");
                NewsBoxSet("Technology");

                NewsBoxSet("Science");
                LeftBoxSet("Science");

                LeftBoxSet("Health");
                NewsBoxSet("Health");

                LeftBoxSet("Video");
                NewsBoxSet("Video");

                LeftBoxSet("Sport");
                NewsBoxSet("Sport");
            }
            else //kullanıcı girişi yapıldığı zaman ana sayfadaki kategori bölümünü güncelleme
            {
                //kullanıcı ayarları çekildiğinde kullanıcı-ayar tablosunda ekli olan kategoriler true olacak.
                bool catWorld = false;
                bool catBus   = false;
                bool catTech  = false;
                bool catSci   = false;
                bool catHeal  = false;
                bool catVid   = false;
                bool catSport = false;

                try
                {
                    sc.Open();
                    c.CommandText = "SELECT caid FROM tblCatCfg WHERE cfid =" + Convert.ToInt32(Session["Userid"]);
                    c.Connection  = sc;
                    r             = c.ExecuteReader();
                    if (r.HasRows)
                    {
                        while (r.Read())
                        {
                            if (r.GetInt32(0) == 1)
                            {
                                catWorld = true;
                            }
                            else if (r.GetInt32(0) == 2)
                            {
                                catBus = true;
                            }
                            else if (r.GetInt32(0) == 3)
                            {
                                catTech = true;
                            }
                            else if (r.GetInt32(0) == 4)
                            {
                                catSci = true;
                            }
                            else if (r.GetInt32(0) == 5)
                            {
                                catHeal = true;
                            }
                            else if (r.GetInt32(0) == 6)
                            {
                                catVid = true;
                            }
                            else
                            {
                                catSport = true;
                            }
                        }
                    }
                    else
                    {
                        Response.Write("Error! category record not found!");
                    }
                }
                catch (SqlException ex)
                {
                    Response.Write("Error loading config records of user " + ex.Message);
                }
                finally
                {
                    sc.Close();
                }

                //yukarıda true olan kategoriler visible olur, diğerleri gözükmez.
                PnlWorld.Visible      = catWorld;
                PnlBusiness.Visible   = catBus;
                PnlTechnology.Visible = catTech;
                PnlScience.Visible    = catSci;
                PnlHealth.Visible     = catHeal;
                PnlVideo.Visible      = catVid;
                PnlSport.Visible      = catSport;

                //kullanıcı ayarları çekildiğinde kullanıcı-dil tablosunda ekli diller true olur.
                bool en = false;
                bool tr = false;
                bool fr = false;

                try
                {
                    SqlCommand c2 = new SqlCommand("SELECT lid FROM tblLangCfg WHERE cfid =" + Convert.ToInt32(Session["Userid"]));
                    c2.Connection = sc;

                    sc.Open();
                    SqlDataReader r2 = c2.ExecuteReader();

                    if (r2.HasRows)
                    {
                        while (r2.Read())
                        {
                            if (r2.GetInt32(0) == 1)
                            {
                                en = true;
                            }
                            else if (r2.GetInt32(0) == 2)
                            {
                                tr = true;
                            }
                            else
                            {
                                fr = true;
                            }
                        }
                    }
                }catch (SqlException ex)
                {
                    Response.Write("Eror getting language settings of the user" + ex.Message);
                }
                finally
                {
                    sc.Close();
                    sc.Dispose();
                }

                //burada tek bir string değerine "English Turkish French" gibi üçlü dil seçeneği de gönderilebilir,
                //sql prosedürü bunu algılayıp gerekli haber sonucunu gönderiyor.
                string LanguageSelections = "";
                if (en == true)
                {
                    LanguageSelections += "English ";
                }
                if (tr == true)
                {
                    LanguageSelections += "Turkish ";
                }
                if (fr == true)
                {
                    LanguageSelections += "French";
                }

                //bu iki metod ile (kullanıcı giriş yaptığı durumda çalışır) kullanıcı dil seçeneğine göre haberler atanır,
                //kategori ayarlarıyla zaten yukarıda bazı kategori bölümleri unvisible olduğu için seçilmeyen kategori,
                //haberleri atansa bile gözükmez.
                LeftBoxSetUsr("World", LanguageSelections);
                NewsBoxSetUsr("World", LanguageSelections);
                LeftBoxSetUsr("Business", LanguageSelections);
                NewsBoxSetUsr("Business", LanguageSelections);
                LeftBoxSetUsr("Technology", LanguageSelections);
                NewsBoxSetUsr("Technology", LanguageSelections);
                LeftBoxSetUsr("Science", LanguageSelections);
                NewsBoxSetUsr("Science", LanguageSelections);
                LeftBoxSetUsr("Health", LanguageSelections);
                NewsBoxSetUsr("Health", LanguageSelections);
                LeftBoxSetUsr("Video", LanguageSelections);
                NewsBoxSetUsr("Video", LanguageSelections);
                LeftBoxSetUsr("Sport", LanguageSelections);
                NewsBoxSetUsr("Sport", LanguageSelections);
            }
        }
 void RepeaterSlider_Yukle()
 {
     RepeaterSlider.DataSource = repoSlider.GetAll().OrderBy(o => o.Order).ToList();
     RepeaterSlider.DataBind();
 }