Esempio n. 1
0
 protected List <Marka> UrunMarkalari(List <Urun> _urunler, ModalDataContext _data)
 {
     return((from m in _data.Markas
             where (from u in _urunler
                    select u.MarkaID).Contains(m.MarkaID)
             select m).OrderByDescending(m => m.Uruns.Count).ToList());
 }
Esempio n. 2
0
 protected void Page_Load(object sender, EventArgs e)
 {
     if (Session["UyeID"] != null)
     {
         int uye_id = -1;
         if (Int32.TryParse(Session["UyeID"].ToString(), out uye_id))
         {
             ModalDataContext data = new ModalDataContext();
             Uye uye = data.Uyes.FirstOrDefault(u => u.UyeID == uye_id);
             if (uye != null)
             {
                 if (!((bool)uye.UrunGirmeDuzenleme))
                 {
                     Response.Redirect("AdminPanel.aspx");
                 }
             }
             else
             {
                 Response.Redirect("Login.aspx");
             }
         }
         else
         {
             Session["UyeID"] = null; Session["KullaniciAdi"] = null; Response.Redirect("Login.aspx");
         }
     }
     else
     {
         Response.Redirect("Login.aspx");
     }
 }
Esempio n. 3
0
        public static void Begen(string urunid, string uyeid)
        {
            ModalDataContext data = new ModalDataContext();

            try
            {
                int      urun_id = Int32.Parse(urunid), uye_id = Int32.Parse(uyeid);
                UrunPuan urunPuan = data.UrunPuans.FirstOrDefault(up => up.UyeID == uye_id && up.UrunID == urun_id);
                if (urunPuan != null)
                {
                    urunPuan.Begeni = true;
                    data.SubmitChanges();
                }
                else
                {
                    urunPuan             = new UrunPuan();
                    urunPuan.UrunID      = urun_id;
                    urunPuan.UyeID       = uye_id;
                    urunPuan.Begeni      = true;
                    urunPuan.FiyatPuani  = -1;
                    urunPuan.DegerPuani  = -1;
                    urunPuan.KalitePuani = -1;
                    urunPuan.Yorum       = "";
                    urunPuan.Baslik      = "";
                    data.UrunPuans.InsertOnSubmit(urunPuan);
                    data.SubmitChanges();
                }
            }
            catch
            {
            }
        }
Esempio n. 4
0
 protected List <UrunGrubu> UrunGruplari(List <Urun> _urunler, ModalDataContext _data)
 {
     return((from ug in _data.UrunGrubus
             where (from u in _urunler
                    select u.GrupID).Contains(ug.GrupID)
             select ug).OrderByDescending(ug => ug.Uruns.Count).ToList());
 }
        private void Button_send_comment_ServerClick(object sender, EventArgs e)
        {
            ModalDataContext data = new ModalDataContext();
            int blog_id           = -1;

            if (Request.QueryString["BlogId"] != null)
            {
                string blog_id_str = Request.QueryString["BlogId"].ToString();
                if (Int32.TryParse(blog_id_str, out blog_id))
                {
                    if (Session["UyeID"] != null)
                    {
                        string uyeid_str = Session["UyeID"].ToString();
                        int    uyeid     = -1;
                        if (Int32.TryParse(uyeid_str, out uyeid))
                        {
                            Uye uye = data.Uyes.FirstOrDefault(u => u.UyeID == uyeid);
                            if (uye != null)
                            {
                                BlogYorum by = new BlogYorum();
                                by.UyeID     = uye.UyeID;
                                by.Onaylanma = false;
                                by.BlogID    = blog_id;
                                by.Tarih     = DateTime.Now;
                                by.Yorum     = txtComment.Text;
                                data.BlogYorums.InsertOnSubmit(by);
                                data.SubmitChanges();
                            }
                        }
                    }
                }
            }
        }
Esempio n. 6
0
        protected void btnSil_Click(object sender, EventArgs e)
        {
            string _id = "";

            if (Request.QueryString["UrunID"] != null)
            {
                _id = Request.QueryString["UrunID"].ToString();
                int id = -1;
                if (Int32.TryParse(_id, out id))
                {
                    ModalDataContext data = new ModalDataContext();
                    Urun             urun = data.Uruns.FirstOrDefault(u => u.UrunID == id);
                    if (urun != null)
                    {
                        int faturalar = data.FaturaDetays.Where(fd => fd.UrunId == id).Count();
                        if (faturalar == 0)
                        {
                            data.UrunGorselis.DeleteAllOnSubmit(data.UrunGorselis.Where(ug => ug.UrunID == id));
                            data.UrunPuans.DeleteAllOnSubmit(data.UrunPuans.Where(up => up.UrunID == id));
                            data.RenkvsUruns.DeleteAllOnSubmit(data.RenkvsUruns.Where(ru => ru.UrunID == id));
                            data.UrunTags.DeleteAllOnSubmit(data.UrunTags.Where(ut => ut.UrunID == id));
                            data.BedenvsUruns.DeleteAllOnSubmit(data.BedenvsUruns.Where(bu => bu.UrunID == id));
                            data.OneCikanUrunlers.DeleteAllOnSubmit(data.OneCikanUrunlers.Where(ocu => ocu.UrunID == id));
                            data.Uruns.DeleteOnSubmit(urun);
                            data.SubmitChanges();
                        }
                        else
                        {
                            lblError.Text = "Faturalandırılmış bir ürünü silemezsiniz";
                        }
                    }
                }
            }
        }
Esempio n. 7
0
 protected void Page_Load(object sender, EventArgs e)
 {
     if (Session["UyeID"] != null)
     {
         int uye_id = -1;
         if (Int32.TryParse(Session["UyeID"].ToString(), out uye_id))
         {
             ModalDataContext data = new ModalDataContext();
             Uye uye = data.Uyes.FirstOrDefault(u => u.UyeID == uye_id);
             if (uye != null)
             {
                 if ((bool)uye.BlogYazmaDuzenleme)
                 {
                     if (Request.QueryString["BlogID"] != null)
                     {
                         string blog_id_str = Request.QueryString["BlogID"].ToString();
                         int    blog_id;
                         if (Int32.TryParse(blog_id_str, out blog_id))
                         {
                             if (!IsPostBack)
                             {
                                 if (!blogBilgileri(blog_id))
                                 {
                                     Response.Redirect("AdminPanel.aspx");
                                 }
                             }
                         }
                         else
                         {
                             Response.Redirect("AdminPanel.aspx");
                         }
                     }
                 }
                 else
                 {
                     Response.Redirect("AdminPanel.aspx");
                 }
             }
             else
             {
                 Response.Redirect("Login.aspx");
             }
         }
         else
         {
             Response.Redirect("Login.aspx");
         }
     }
     else
     {
         Response.Redirect("Login.aspx");
     }
 }
Esempio n. 8
0
        public static void AdresDegistir(string uyeid, string yeniadres)
        {
            ModalDataContext data = new ModalDataContext();
            int uye_id            = -1;

            if (Int32.TryParse(uyeid, out uye_id))
            {
                Musteri musteri = data.Musteris.FirstOrDefault(m => m.TcKimlik == data.Uyes.FirstOrDefault(u => u.UyeID == uye_id).TcKimlik);
                musteri.Adres = yeniadres;
                data.SubmitChanges();
            }
        }
Esempio n. 9
0
        protected void ddlKategoriler_SelectedIndexChanged(object sender, EventArgs e)
        {
            ModalDataContext data     = new ModalDataContext();
            string           ktgr_str = ddlKategoriler.SelectedValue;
            int ktgr = Convert.ToInt32(ktgr_str);
            var grp  = data.UrunGrubus.Where(ug => ug.KategoriID == ktgr).ToList();

            ddlUrunGrubu.Items.Clear();
            foreach (var g in grp)
            {
                ddlUrunGrubu.Items.Add(new ListItem(g.GrupAdi, g.GrupID.ToString()));
            }
        }
Esempio n. 10
0
        protected void Page_Load(object sender, EventArgs e)
        {
            ModalDataContext data   = new ModalDataContext();
            string           uye_id = (Session["UyeID"] == null ? null : Session["UyeID"].ToString());

            if (uye_id != null) // Kayıtlı üye olarak
            {
                Uye      kayitli_uye = data.Uyes.FirstOrDefault(u => u.UyeID.ToString() == uye_id);
                string   ad_soyad    = kayitli_uye.AdSoyad;
                string[] ad__soyad   = ad_soyad.Split(' ');
                string   soyad       = ad__soyad[ad__soyad.Length - 1];
                txtLastName.Text     = soyad; txtLastName.ReadOnly = true;
                txtFirstName.Text    = ad_soyad.Replace(" " + soyad, ""); txtFirstName.ReadOnly = true;
                txtEmailBilling.Text = kayitli_uye.Mail;
                txtTCKimlik.Text     = kayitli_uye.TcKimlik; txtTCKimlik.ReadOnly = true;
            }
        }
Esempio n. 11
0
        protected void Page_Load(object sender, EventArgs e)
        {
            int uyeid = -1;

            if (Session["UyeID"] != null)
            {
                if (Int32.TryParse(Session["UyeID"].ToString(), out uyeid))
                {
                    ModalDataContext data = new ModalDataContext();
                    Uye uye = data.Uyes.FirstOrDefault(u => u.UyeID == uyeid);
                    if (uye != null)
                    {
                        bool yetki = (bool)uye.UrunGirmeDuzenleme || (bool)uye.UrunSilme ||
                                     (bool)uye.BlogYazmaDuzenleme || (bool)uye.BlogYonetme || (bool)uye.Yetkilendirme ||
                                     (bool)uye.SiteUnsurlari || (bool)uye.FaturaIslemleri;
                        if (yetki)
                        {
                            sKullanici.InnerText = Session["KullaniciAdi"] != null ? Session["KullaniciAdi"].ToString() : "";
                        }
                        else
                        {
                            Response.Redirect("Default.aspx");
                        }
                    }
                    else
                    {
                        Session["UyeID"] = null; Session["KullaniciAdi"] = null; Response.Redirect("Login.aspx");
                    }
                }
                else
                {
                    Response.Redirect("Login.aspx");
                }
            }
            else
            {
                Response.Redirect("Login.aspx");
            }
        }
Esempio n. 12
0
        protected string BlogYaz(Blog _blog, ModalDataContext _data)
        {
            string gun, ay;

            gun = ((DateTime)_blog.Tarih).ToString("dd");
            ay  = ((DateTime)_blog.Tarih).ToString("MM");
            ay  = aylar_array[Convert.ToInt32(ay) - 1];
            Uye yazar = _data.Uyes.FirstOrDefault(u => u.UyeID == _blog.UyeID);

            string[] taglar  = _blog.BlogTags.Select(bt => ("<a href = \"Blog-Details.aspx?tag=" + bt.Tag.TagID + "\" rel=\"category tag\">" + bt.Tag.TagAdi + "</a>")).ToArray();
            string   _taglar = String.Join(", ", taglar);

            string blog_inner = "<div class=\"single-blog fix\">" +
                                "<div class=\"post-thumbnail\">" +
                                "<a href=\"Blog-Details.aspx?BlogId=" + _blog.BlogID + "\"><img src=\"" + _blog.BlogResmi + "\" alt=\"\" /></a>" +
                                "</div>" +
                                "<div class=\"postinfo-wrapper\">" +
                                "<div class=\"post-date\">" +
                                "<span class=\"day\">" + gun + "</span><span class=\"month\">" + ay + "</span>" +
                                "</div>" +
                                "<div class=\"post-info\">" +
                                "<h1 class=\"blog-post-title\">" +
                                "<a href=\"Blog-Details.aspx?BlogId=" + _blog.BlogID + "\">" + _blog.BlogAdi + "</a>" +
                                "</h1>" +
                                "<div class=\"entry-meta\">" +
                                "<span class=\"author vcard\"><a class=\"url fn n\" href=\"Blog.aspx?auth=" + yazar.UyeID + "\" title=\"\" rel=\"author\">" + yazar.KullaniciAdi + "</a></span> tarafından yazıldı. / " + _taglar +
                                "</div>" +
                                "<div class=\"entry-summary\">" +
                                "<p>" + _blog.OnBilgi + "</p>" +
                                "</div>" +
                                "<a class=\"read-button\" href=\"Blog-Details.aspx?BlogId=" + _blog.BlogID + "\"><span>Devamı</span></a>" +
                                "</div>" +
                                "</div>" +
                                "</div>";



            return(blog_inner);
        }
Esempio n. 13
0
        protected void Page_Load(object sender, EventArgs e)
        {
            if (Session["UyeID"] == null)
            {
                Response.Redirect("Login.aspx");
            }
            else
            {
                int uye_id = -1;
                if (Int32.TryParse(Session["UyeID"].ToString(), out uye_id))
                {
                    ModalDataContext data   = new ModalDataContext();
                    Uye           uye       = data.Uyes.FirstOrDefault(u => u.UyeID == uye_id);
                    Musteri       musteri   = data.Musteris.FirstOrDefault(m => m.TcKimlik == uye.TcKimlik);
                    List <Fatura> faturalar = data.Faturas.Where(f => f.Musteri.TcKimlik == musteri.TcKimlik).ToList();
                    string        faturalar_div_inner_html = "";
                    foreach (Fatura f in faturalar)
                    {
                        faturalar_div_inner_html += f.Tarih != null ? ((DateTime)f.Tarih).ToString() : "";
                        faturalar_div_inner_html += "<br><br><table>";
                        foreach (FaturaDetay fd in f.FaturaDetays)
                        {
                            faturalar_div_inner_html += "<tr><td style=\"min-width:200px;\"><strong>" + fd.Urun.UrunAdi + "</strong></td>";
                            faturalar_div_inner_html += "<td style=\"min-width:80px;\"><span>" + fd.Miktar + " adet </span>";
                            faturalar_div_inner_html += "<td style=\"min-width:80px;\"><span>" + Convert.ToDouble(fd.Urun.BirimFiyat).ToString("0.00") + " &#8378 </span></td>";
                            faturalar_div_inner_html += "<td style=\"min-width:80px;\"><span>" + Convert.ToDouble(fd.Miktar * fd.Urun.BirimFiyat).ToString("0.00") + " &#8378 </span></td>";
                            faturalar_div_inner_html += "</tr>";
                        }
                        faturalar_div_inner_html += "</table><br>Toplam Tutar: ";
                        faturalar_div_inner_html += f.ToplamTutar != null?Convert.ToDouble(f.ToplamTutar).ToString("0.00") : "";

                        faturalar_div_inner_html += "<br><br><hr>";
                    }
                    faturalar_div.InnerHtml = faturalar_div_inner_html;
                    adres_div_p.InnerText   = musteri.Adres;
                }
            }
        }
Esempio n. 14
0
        protected void btnFaturaKaydet_Click(object sender, EventArgs e)
        {
            ModalDataContext data = new ModalDataContext();

            try
            {
                string uye_id    = (Session["UyeID"] == null ? null : Session["UyeID"].ToString());
                string tc_kimlik = null;
                if (uye_id != null) // Kayıtlı üye olarak
                {
                    Uye kayitli_uye = data.Uyes.FirstOrDefault(u => u.UyeID.ToString() == uye_id);
                    if (kayitli_uye != null)
                    {
                        string   ad_soyad  = kayitli_uye.AdSoyad;
                        string[] ad__soyad = ad_soyad.Split(' ');
                        string   soyad     = ad__soyad[ad__soyad.Length - 1];
                        txtLastName.Text     = soyad; txtLastName.ReadOnly = true;
                        txtFirstName.Text    = ad_soyad.Replace(" " + soyad, ""); txtFirstName.ReadOnly = true;
                        txtEmailBilling.Text = kayitli_uye.Mail;
                        txtTCKimlik.Text     = kayitli_uye.TcKimlik; txtTCKimlik.ReadOnly = true;
                        tc_kimlik            = kayitli_uye.TcKimlik;
                    }
                    else
                    {
                        Response.Write("<script>Oturumunuzun açık olduğundan emin olun</script>");
                        return;
                    }
                }
                else // Misafir Olarak
                {
                    tc_kimlik = txtTCKimlik.Text;
                    Musteri misafir_musteri = data.Musteris.FirstOrDefault(m => m.TcKimlik == tc_kimlik);
                    if (misafir_musteri != null)
                    {
                        Uye misafir_uye = data.Uyes.FirstOrDefault(u => u.TcKimlik == tc_kimlik);
                        if (misafir_uye == null)
                        {
                            Response.Write("<script>Misafir üye bilgisi bulunamadı</script>"); return;
                        }
                        else
                        {
                            if (!misafir_uye.KullaniciAdi.Contains("_misafir"))
                            {
                                Response.Write("<script>Girilen tc kimlik numarası kayıtlıdır</script>"); return;
                            }
                        }
                    }
                    else
                    {
                        misafir_musteri          = new Musteri();
                        misafir_musteri.Adres    = txtAddress1.Text + " " + txtAddress2.Text;
                        misafir_musteri.Telefon  = txtTelephone.Text;
                        misafir_musteri.TcKimlik = tc_kimlik;
                        misafir_musteri.AdSoyad  = txtFirstName.Text + " " + txtLastName.Text;
                        misafir_musteri.Kurum    = txtCompany.Text;
                        misafir_musteri.Email    = txtEmailBilling.Text;
                        data.Musteris.InsertOnSubmit(misafir_musteri);
                        Uye misafir_uye = new Uye();
                        misafir_uye.TcKimlik     = tc_kimlik;
                        misafir_uye.AdSoyad      = txtFirstName.Text + " " + txtLastName.Text;
                        misafir_uye.KullaniciAdi = "_misafir" + misafir_musteri.TcKimlik;
                        misafir_uye.Mail         = txtEmailBilling.Text;
                        data.Uyes.InsertOnSubmit(misafir_uye);
                    }
                }
                DataTable sepet = new DataTable();
                sepet = (DataTable)HttpContext.Current.Session["sepet"];
                if (sepet != null)
                {
                    Fatura yeniFatura = new Fatura();
                    yeniFatura.TcKimlik   = tc_kimlik;
                    yeniFatura.KargoID    = int.Parse(ddlKargo.SelectedValue);
                    yeniFatura.Tarih      = DateTime.Now;
                    yeniFatura.OdemeSekli = "Kredi Kartı";
                    yeniFatura.KdvOrani   = 0.08f;
                    data.Faturas.InsertOnSubmit(yeniFatura);
                    data.SubmitChanges();
                    for (int i = 0; i < sepet.Rows.Count; i++)
                    {
                        FaturaDetay yeniDetay = new FaturaDetay();
                        yeniDetay.FaturaID = yeniFatura.FaturaID;
                        yeniDetay.UrunId   = Convert.ToInt32(sepet.Rows[i]["UrunID"]);
                        yeniDetay.Miktar   = Convert.ToInt32(sepet.Rows[i]["Miktar"]);
                        data.FaturaDetays.InsertOnSubmit(yeniDetay);
                    }
                    data.SubmitChanges();
                    HttpContext.Current.Session["sepet"] = null;
                }
                else
                {
                    Response.Write("<script>Sepetiniz boş</script>"); return;
                }
            }
            catch
            {
                Response.Write("<script>Bir hata oluştu</script>"); return;
            }
            Response.Redirect("Checkout.aspx");
        }
        protected void btnGonder_Click(object sender, EventArgs e)
        {
            ModalDataContext data = new ModalDataContext();

            try
            {
                bool oturum = Session["UyeID"] != null;
                if (oturum)
                {
                    string baslik = txtBaslik.Text, yorum = txtYorum.Text;
                    double _fiyatPuan = -1, _urunPuan = -1, _kalitePuan = -1;
                    if (FiyatPuan5.Checked)
                    {
                        _fiyatPuan = 5.0;
                    }
                    else if (FiyatPuan4.Checked)
                    {
                        _fiyatPuan = 4.0;
                    }
                    else if (FiyatPuan3.Checked)
                    {
                        _fiyatPuan = 3.0;
                    }
                    else if (FiyatPuan2.Checked)
                    {
                        _fiyatPuan = 2.0;
                    }
                    else if (FiyatPuan1.Checked)
                    {
                        _fiyatPuan = 1.0;
                    }
                    if (UrunPuan5.Checked)
                    {
                        _urunPuan = 5.0;
                    }
                    else if (UrunPuan4.Checked)
                    {
                        _urunPuan = 4.0;
                    }
                    else if (UrunPuan3.Checked)
                    {
                        _urunPuan = 3.0;
                    }
                    else if (UrunPuan2.Checked)
                    {
                        _urunPuan = 2.0;
                    }
                    else if (UrunPuan1.Checked)
                    {
                        _urunPuan = 1.0;
                    }
                    if (KalitePuan5.Checked)
                    {
                        _kalitePuan = 5.0;
                    }
                    else if (KalitePuan4.Checked)
                    {
                        _kalitePuan = 4.0;
                    }
                    else if (KalitePuan3.Checked)
                    {
                        _kalitePuan = 3.0;
                    }
                    else if (KalitePuan2.Checked)
                    {
                        _kalitePuan = 2.0;
                    }
                    else if (KalitePuan1.Checked)
                    {
                        _kalitePuan = 1.0;
                    }
                    int      urunID = Convert.ToInt32(Request.QueryString["UrunId"]), uyeID = Convert.ToInt32(Session["UyeID"].ToString());
                    UrunPuan urunPuan = data.UrunPuans.FirstOrDefault(up => up.UrunID == urunID && up.UyeID == uyeID);
                    if (urunPuan != null)
                    {
                        urunPuan.Yorum      = yorum; urunPuan.Baslik = baslik; urunPuan.Tarih = DateTime.Now;
                        urunPuan.FiyatPuani = _fiyatPuan; urunPuan.DegerPuani = _urunPuan; urunPuan.KalitePuani = _kalitePuan;
                    }
                    else
                    {
                        urunPuan            = new UrunPuan();
                        urunPuan.UrunID     = urunID; urunPuan.UyeID = uyeID;
                        urunPuan.Yorum      = yorum; urunPuan.Baslik = baslik; urunPuan.Tarih = DateTime.Now;
                        urunPuan.FiyatPuani = _fiyatPuan; urunPuan.DegerPuani = _urunPuan; urunPuan.KalitePuani = _kalitePuan;
                        urunPuan.Begeni     = false;
                        data.UrunPuans.InsertOnSubmit(urunPuan);
                    }
                    data.SubmitChanges();
                }
                else
                {
                    Response.Redirect("Login.aspx");
                }
            }
            catch (Exception)
            {
                Response.Redirect("NotFound404.aspx");
            }
        }
Esempio n. 16
0
        protected void Page_Load(object sender, EventArgs e)
        {
            search_text.ServerClick  += search_text_ServerClick;
            search_price.ServerClick += search_price_ServerClick;

            ModalDataContext data = new ModalDataContext();

            #region Filtreleme

            UlFilters.InnerHtml = "";
            int[] page_array = new int[9] {
                1, 2, 3, 4, 5, 6, 7, 8, 9
            }; int   _page = 1;
            string[] filters = new string[8] {
                "ctgr", "grp", "clr", "mrk", "srch", "prc", "sz", "page"
            };
            int         i = 0, c = filters.Length;
            List <Urun> urunler = data.Uruns.ToList();
            while (i < c)
            {
                try
                {
                    string filter = filters[i];
                    if (Request.QueryString[filter] != null)
                    {
                        if (i == 0) // Kategori Sorgulama
                        {
                            int id = 0;
                            if (Int32.TryParse(Request.QueryString[filter], out id))
                            {
                                urunler = urunler.Where(u => data.UrunGrubus.Where(ug => ug.KategoriID == id).Contains(u.UrunGrubu)).ToList();
                                string kategori_adi = data.Kategoris.FirstOrDefault(k => k.KategoriID == id).KategoriAdi;
                                h2KategoriGrup.InnerText = kategori_adi;
                                HtmlGenericControl li     = new HtmlGenericControl("li");
                                Button             button = new Button();
                                button.CssClass = "btn-link";
                                button.Text     = "  Kategori: " + kategori_adi;
                                button.ID       = "filter_ctgr";
                                button.Click   += button_Click;
                                HtmlGenericControl i_ = new HtmlGenericControl("i");
                                i_.Attributes.Add("class", "fa fa-remove");
                                button.Controls.Add(i_);
                                li.Controls.Add(button);
                                UlFilters.Controls.Add(li);
                            }
                            else
                            {
                                i++; continue;
                            }
                        }
                        else if (i == 1) // UrunGrubu Sorgulama
                        {
                            string     _ids = Request.QueryString[filter];
                            string[]   ids = _ids.Split('+', ' ');
                            int        _i = 0, _c = ids.Length;
                            List <int> idList = new List <int>();
                            int        id     = 0;
                            while (_i < _c)
                            {
                                if (Int32.TryParse(ids[_i], out id))
                                {
                                    idList.Add(id);
                                }
                                else
                                {
                                    _i++; continue;
                                } _i++;
                            }
                            if (idList.Count > 0)
                            {
                                urunler = (from u in urunler
                                           where (idList.Contains((int)u.GrupID))
                                           select u).ToList();
                                HtmlGenericControl li     = new HtmlGenericControl("li");
                                Button             button = new Button();
                                button.CssClass = "btn-link";
                                button.Text     = "  Ürün Grubu: " + string.Join("+", data.UrunGrubus.Where(ug => idList.Contains(ug.GrupID)).Select(ug => ug.GrupAdi).ToArray());
                                button.ID       = "filter_grp";
                                button.Click   += button_Click;
                                HtmlGenericControl i_ = new HtmlGenericControl("i");
                                i_.Attributes.Add("class", "fa fa-remove");
                                button.Controls.Add(i_);
                                li.Controls.Add(button);
                                UlFilters.Controls.Add(li);
                            }
                            else
                            {
                                i++; continue;
                            }
                        }
                        else if (i == 2) // Renk Sorgulama
                        {
                            string     _ids = Request.QueryString[filter];
                            string[]   ids = _ids.Split('+', ' ');
                            int        _i = 0, _c = ids.Length;
                            List <int> idList = new List <int>();
                            int        id     = 0;
                            while (_i < _c)
                            {
                                if (Int32.TryParse(ids[_i], out id))
                                {
                                    idList.Add(id);
                                }
                                else
                                {
                                    _i++; continue;
                                } _i++;
                            }
                            if (idList.Count > 0)
                            {
                                urunler = (from u in urunler
                                           where (from ru in data.RenkvsUruns
                                                  where (idList.Contains((int)ru.RenkID))
                                                  select ru.UrunID).Contains(u.UrunID)
                                           select u).ToList();
                                HtmlGenericControl li     = new HtmlGenericControl("li");
                                Button             button = new Button();
                                button.CssClass = "btn-link";
                                button.Text     = "  Renk: " + string.Join("+", data.Renks.Where(r => idList.Contains(r.RenkID)).Select(r => r.RenkAdi).ToArray());
                                button.ID       = "filter_clr";
                                button.Click   += button_Click;
                                HtmlGenericControl i_ = new HtmlGenericControl("i");
                                i_.Attributes.Add("class", "fa fa-remove");
                                button.Controls.Add(i_);
                                li.Controls.Add(button);
                                UlFilters.Controls.Add(li);
                            }
                            else
                            {
                                i++; continue;
                            }
                        }
                        else if (i == 3) // Marka Sorgulama
                        {
                            string     _ids = Request.QueryString[filter];
                            string[]   ids = _ids.Split('+', ' ');
                            int        _i = 0, _c = ids.Length;
                            List <int> idList = new List <int>();
                            int        id     = 0;
                            while (_i < _c)
                            {
                                if (Int32.TryParse(ids[_i], out id))
                                {
                                    idList.Add(id);
                                }
                                else
                                {
                                    _i++; continue;
                                } _i++;
                            }
                            if (idList.Count > 0)
                            {
                                urunler = (from u in urunler
                                           where (idList.Contains((int)u.MarkaID))
                                           select u).ToList();
                                HtmlGenericControl li     = new HtmlGenericControl("li");
                                Button             button = new Button();
                                button.CssClass = "btn-link";
                                button.Text     = "  Marka: " + string.Join("+", data.Markas.Where(m => idList.Contains(m.MarkaID)).Select(m => m.MarkaAdi).ToArray());
                                button.ID       = "filter_mrk";
                                button.Click   += button_Click;
                                HtmlGenericControl i_ = new HtmlGenericControl("i");
                                i_.Attributes.Add("class", "fa fa-remove");
                                button.Controls.Add(i_);
                                li.Controls.Add(button);
                                UlFilters.Controls.Add(li);
                            }
                            else
                            {
                                i++; continue;
                            }
                        }
                        else if (i == 4) // İsim Sorgulama
                        {
                            string text = Request.QueryString[filter];
                            if (text.Length > 0)
                            {
                                string[] tags = text.Split('+', ' ');
                                urunler = (from u in urunler
                                           where (from tag in tags
                                                  select u.UrunAdi.ToUpper().Contains(tag.ToUpper())).Any(b => b)
                                           select u).ToList();

                                List <string[]> tagList = (from t in tags
                                                           select new string[2] {
                                    t,
                                    data.Tags.Select(tg => tg.TagAdi.ToUpper()).Contains(t.ToUpper()) ?
                                    data.Tags.FirstOrDefault(tg => tg.TagAdi.ToUpper() == t.ToUpper()).TagID.ToString() :
                                    "-1"
                                }).ToList();
                                foreach (string[] tag in tagList)
                                {
                                    int tag_id = -1;
                                    Int32.TryParse(tag[1], out tag_id);
                                    if (tag_id == -1)
                                    {
                                        Tag yeniTag = new Tag();
                                        yeniTag.TagAdi         = tag[0];
                                        yeniTag.TagAramaSayisi = 0;
                                        data.Tags.InsertOnSubmit(yeniTag);
                                        data.SubmitChanges();
                                    }
                                    else
                                    {
                                        Tag mevcutTag = data.Tags.FirstOrDefault(tg => tg.TagID == tag_id);
                                        mevcutTag.TagAramaSayisi += 1;
                                        data.SubmitChanges();
                                    }
                                }
                                HtmlGenericControl li     = new HtmlGenericControl("li");
                                Button             button = new Button();
                                button.CssClass = "btn-link";
                                button.Text     = "  İsim: " + string.Join("+", tags);
                                button.ID       = "filter_srch";
                                button.Click   += button_Click;
                                HtmlGenericControl i_ = new HtmlGenericControl("i");
                                i_.Attributes.Add("class", "fa fa-remove");
                                button.Controls.Add(i_);
                                li.Controls.Add(button);
                                UlFilters.Controls.Add(li);
                            }
                            else
                            {
                                i++; continue;
                            }
                        }
                        else if (i == 5) // Fiyat Aralığı Sorgulama
                        {
                            string   values     = Request.QueryString[filter];
                            string[] two_values = values.Split('+', ' ');
                            if (two_values.Length == 2)
                            {
                                decimal taban, tavan;
                                if (Decimal.TryParse(two_values[0], out taban) && Decimal.TryParse(two_values[1], out tavan))
                                {
                                    urunler = urunler.Where(u => u.BirimFiyat <= tavan && u.BirimFiyat >= taban).ToList();
                                    HtmlGenericControl li     = new HtmlGenericControl("li");
                                    Button             button = new Button();
                                    button.CssClass = "btn-link";
                                    button.Text     = "  Fiyat: " + string.Join("-", two_values);
                                    button.ID       = "filter_prc";
                                    button.Click   += button_Click;
                                    HtmlGenericControl i_ = new HtmlGenericControl("i");
                                    i_.Attributes.Add("class", "fa fa-remove");
                                    button.Controls.Add(i_);
                                    li.Controls.Add(button);
                                    UlFilters.Controls.Add(li);
                                }
                            }
                            else
                            {
                                i++; continue;
                            }
                        }
                        else if (i == 6) // Beden Sorgulama
                        {
                            string     _ids = Request.QueryString[filter];
                            string[]   ids = _ids.Split('+', ' ');
                            int        _i = 0, _c = ids.Length;
                            List <int> idList = new List <int>();
                            int        id     = 0;
                            while (_i < _c)
                            {
                                if (Int32.TryParse(ids[_i], out id))
                                {
                                    idList.Add(id);
                                }
                                else
                                {
                                    _i++; continue;
                                } _i++;
                            }
                            if (idList.Count > 0)
                            {
                                urunler = (from u in urunler
                                           where (from bu in data.BedenvsUruns
                                                  where (idList.Contains((int)bu.BedenID))
                                                  select bu.UrunID).Contains(u.UrunID)
                                           select u).ToList();
                                HtmlGenericControl li     = new HtmlGenericControl("li");
                                Button             button = new Button();
                                button.CssClass = "btn-link";
                                button.Text     = "  Beden: " + string.Join("+", data.Bedens.Where(b => idList.Contains(b.BedenID)).Select(b => b.BedenBoyu).ToArray());
                                button.ID       = "filter_sz";
                                button.Click   += button_Click;
                                HtmlGenericControl i_ = new HtmlGenericControl("i");
                                i_.Attributes.Add("class", "fa fa-remove");
                                button.Controls.Add(i_);
                                li.Controls.Add(button);
                                UlFilters.Controls.Add(li);
                            }
                            else
                            {
                                i++; continue;
                            }
                        }
                        else if (i == 7)
                        {
                            _page = 1;
                            if (!Int32.TryParse(Request.QueryString[filter], out _page))
                            {
                                int k = 0, f = page_array.Length;
                                while (k < f)
                                {
                                    page_array[k] += _page > 3 ? (_page - 3) : 0; k++;
                                }
                            }
                            else
                            {
                                i++; continue;
                            }
                        }
                    }
                }
                catch
                {
                    i++; continue;
                }
                i++;
            }

            #endregion

            #region Sıralama Sayfalama

            // Sıralama
            if (IsPostBack)
            {
                Session["Siralama"] = ddlSort.SelectedValue; Session["SayfaUrunSayisi"] = ddlNumberOfPage.SelectedValue; Session.Timeout = 40;
            }
            string siralama = "sortByDate";
            if (Session["Siralama"] != null)
            {
                siralama = Session["Siralama"].ToString();
            }
            if (siralama == "sortByDate")
            {
                urunler = urunler.OrderByDescending(u => u.Tarih).ToList(); ddlSort.SelectedIndex = 0;
            }
            else if (siralama == "sortByName")
            {
                urunler = urunler.OrderBy(u => u.UrunAdi).ToList(); ddlSort.SelectedIndex = 1;
            }
            else if (siralama == "sortByPrice")
            {
                urunler = urunler.OrderBy(u => u.BirimFiyat).ToList(); ddlSort.SelectedIndex = 2;
            }
            else if (siralama == "sortByQuantity")
            {
                urunler = urunler.OrderByDescending(u => u.NetMiktar).ToList(); ddlSort.SelectedIndex = 3;
            }
            else if (siralama == "sortByLiked")
            {
                urunler = urunler.OrderByDescending(u => u.Begeniler).ToList(); ddlSort.SelectedIndex = 4;
            }
            else
            {
                urunler = urunler.OrderByDescending(u => u.Tarih).ToList();
            }
            // Sayfalama
            int    _pageCount = 12;
            string sayfalama  = "twelve";
            if (Session["SayfaUrunSayisi"] != null)
            {
                sayfalama = Session["SayfaUrunSayisi"].ToString();
            }
            if (sayfalama == "twelve")
            {
                _pageCount = 12; ddlNumberOfPage.SelectedIndex = 0;
            }
            else if (sayfalama == "eighteen")
            {
                _pageCount = 18; ddlNumberOfPage.SelectedIndex = 1;
            }
            else if (sayfalama == "twentyfour")
            {
                _pageCount = 24; ddlNumberOfPage.SelectedIndex = 2;
            }

            int urun_count  = urunler.Count;
            int total_pages = (urun_count - (urun_count % _pageCount)) / _pageCount +
                              (urun_count % _pageCount == 0 ? 0 : 1);

            urunler = urunler.Skip((_page - 1) * _pageCount).Take(_pageCount).ToList();

            grid_row.InnerHtml = GridUrun(urunler, data);
            list_div.InnerHtml = ListUrun(urunler, data);

            if (_page != 1)
            {
                HtmlGenericControl li       = new HtmlGenericControl("li");
                LinkButton         pageLink = new LinkButton();
                HtmlGenericControl i_ctrl   = new HtmlGenericControl("i");
                i_ctrl.Attributes.Add("class", "fa fa-caret-left");
                pageLink.ID = "pagePrev";
                pageLink.Controls.Add(i_ctrl);
                pageLink.Click += pageLink_Click;
                li.Controls.Add(pageLink);
                pagination_pages.Controls.Add(li);
            }
            i = 0; c = page_array.Length;
            while (i < c)
            {
                int __page = page_array[i];
                if (__page <= total_pages)
                {
                    HtmlGenericControl li = new HtmlGenericControl("li");
                    if (__page == _page)
                    {
                        li.Attributes.Add("class", "current");
                    }
                    LinkButton pageLink = new LinkButton();
                    pageLink.Text   = __page.ToString();
                    pageLink.ID     = "page" + __page;
                    pageLink.Click += pageLink_Click;
                    li.Controls.Add(pageLink);
                    pagination_pages.Controls.Add(li);
                }
                i++;
            }
            if (_page != total_pages)
            {
                HtmlGenericControl li       = new HtmlGenericControl("li");
                LinkButton         pageLink = new LinkButton();
                HtmlGenericControl i_ctrl   = new HtmlGenericControl("i");
                i_ctrl.Attributes.Add("class", "fa fa-caret-right");
                pageLink.ID = "pageNext";
                pageLink.Controls.Add(i_ctrl);
                pageLink.Click += pageLink_Click;
                li.Controls.Add(pageLink);
                pagination_pages.Controls.Add(li);
            }

            quickview_wrapper.InnerHtml = QuickViewUrun(urunler, data);

            #endregion

            #region Kategori Seçenekleri

            UlKategoriGrup.InnerHtml = "";
            if (Request.QueryString["ctgr"] == null)
            {
                h2KategoriGrup.InnerText = "Kategori";
                foreach (Kategori k in data.Kategoris)
                {
                    LinkButton btnKategori = new LinkButton();
                    btnKategori.Text   = k.KategoriAdi;
                    btnKategori.Click += btnKategori_Click;
                    btnKategori.ID     = "kategori" + k.KategoriID;
                    HtmlGenericControl li = new HtmlGenericControl("li");
                    li.Controls.Add(btnKategori);
                    UlKategoriGrup.Controls.Add(li);
                }
            }
            else
            {
                List <UrunGrubu> gruplar = UrunGruplari(urunler, data);
                foreach (UrunGrubu ug in gruplar)
                {
                    LinkButton btnGrup = new LinkButton();
                    btnGrup.Text   = ug.GrupAdi + " (" + ug.Uruns.Count + ")";
                    btnGrup.Click += btnGrup_Click;
                    btnGrup.ID     = "grup" + ug.GrupID;
                    HtmlGenericControl li = new HtmlGenericControl("li");
                    li.Controls.Add(btnGrup);
                    UlKategoriGrup.Controls.Add(li);
                }
            }
            List <Marka> markalar = UrunMarkalari(urunler, data);
            foreach (Marka m in markalar)
            {
                LinkButton btnMarka = new LinkButton();
                btnMarka.Text   = m.MarkaAdi + " (" + m.Uruns.Count + ")";
                btnMarka.Click += btnMarka_Click;
                btnMarka.ID     = "marka" + m.MarkaID;
                HtmlGenericControl li = new HtmlGenericControl("li");
                li.Controls.Add(btnMarka);
                UlMarka.Controls.Add(li);
            }
            List <Renk> renkler = UrunRenkleri(urunler, data);
            foreach (Renk r in renkler)
            {
                LinkButton btnRenk = new LinkButton();
                btnRenk.Text   = r.RenkAdi;
                btnRenk.Click += btnRenk_Click;
                btnRenk.ID     = "renk" + r.RenkID;
                HtmlGenericControl li = new HtmlGenericControl("li");
                li.Controls.Add(btnRenk);
                UlRenk.Controls.Add(li);
            }
            List <Beden> bedenler = UrunBedenleri(urunler, data);
            foreach (Beden b in bedenler)
            {
                LinkButton btnBeden = new LinkButton();
                btnBeden.Text   = b.BedenBoyu;
                btnBeden.Click += btnBeden_Click;
                btnBeden.ID     = "beden" + b.BedenID;
                HtmlGenericControl li = new HtmlGenericControl("li");
                li.Controls.Add(btnBeden);
                UlBeden.Controls.Add(li);
            }

            #endregion
        }
Esempio n. 17
0
 protected void btnKaydet_Click(object sender, EventArgs e)
 {
     try
     {
         ModalDataContext data     = new ModalDataContext();
         Urun             yeniUrun = new Urun();
         yeniUrun.UrunAdi           = txtUrunAdi.Text;
         yeniUrun.Aciklama          = txtAciklama.Text;
         yeniUrun.BirimFiyat        = Convert.ToDecimal(txtFiyat.Text);
         yeniUrun.DepoyaGirenMiktar = Convert.ToInt32(txtMiktar.Text);
         yeniUrun.KullanilanMiktar  = 0;
         yeniUrun.BitisSuresi       = cldBitisTarihi.SelectedDate;
         yeniUrun.Begeniler         = 0; yeniUrun.GoruntulenmeSayisi = 0;
         yeniUrun.MarkaID           = Convert.ToInt32(ddlMarkalar.SelectedValue);
         yeniUrun.GrupID            = Convert.ToInt32(ddlUrunGrubu.SelectedValue);
         yeniUrun.Tarih             = DateTime.Now;
         data.Uruns.InsertOnSubmit(yeniUrun);
         data.SubmitChanges();
         List <RenkvsUrun> yeniUrunRenkleri = new List <RenkvsUrun>();
         int i = 0, c = blRenkler.Items.Count;
         while (i < c)
         {
             RenkvsUrun yeniUrunRenk = new RenkvsUrun();
             yeniUrunRenk.RenkID = Convert.ToInt32(blRenkler.Items[i].Value);
             yeniUrunRenk.UrunID = yeniUrun.UrunID;
             yeniUrunRenkleri.Add(yeniUrunRenk);
             i++;
         }
         var recUR = (from ur in yeniUrunRenkleri
                      select ur);
         data.RenkvsUruns.InsertAllOnSubmit(yeniUrunRenkleri);
         List <BedenvsUrun> yeniUrunBedenleri = new List <BedenvsUrun>();
         i = 0; c = blBedenler.Items.Count;
         while (i < c)
         {
             BedenvsUrun yeniUrunBeden = new BedenvsUrun();
             yeniUrunBeden.BedenID = Convert.ToInt32(blBedenler.Items[i].Value);
             yeniUrunBeden.UrunID  = yeniUrun.UrunID;
             yeniUrunBedenleri.Add(yeniUrunBeden);
             i++;
         }
         var recUB = (from ub in yeniUrunBedenleri
                      select ub);
         data.BedenvsUruns.InsertAllOnSubmit(recUB);
         DataTable dtG = new DataTable();
         if (Session["YuklenenGorseller"] == null)
         {
             dtG = new DataTable();
             dtG.Columns.Add("GorselAdres");
         }
         else
         {
             dtG = (DataTable)Session["YuklenenGorseller"];
         }
         List <UrunGorseli> yeniUrunGorselleri = new List <UrunGorseli>();
         i = 0; c = dtG.Rows.Count;
         while (i < c)
         {
             UrunGorseli yeniUrunGorseli = new UrunGorseli();
             yeniUrunGorseli.GorselAdres = dtG.Rows[i]["GorselAdres"].ToString();
             yeniUrunGorseli.UrunID      = yeniUrun.UrunID;
             yeniUrunGorselleri.Add(yeniUrunGorseli);
             i++;
         }
         var recUG = (from ug in yeniUrunGorselleri
                      select ug);
         data.UrunGorselis.InsertAllOnSubmit(recUG);
         data.SubmitChanges();
         Session["YuklenenGorseller"] = null;
         blBedenler.Items.Clear(); blRenkler.Items.Clear();
         txtAciklama.Text = ""; txtFiyat.Text = ""; txtMiktar.Text = ""; txtUrunAdi.Text = "";
     }
     catch
     {
         lblError.Text = "Bir hata oluştu";
     }
 }
Esempio n. 18
0
 protected List <Renk> UrunRenkleri(List <Urun> _urunler, ModalDataContext _data)
 {
     return(_data.Renks.Where(b => _data.RenkvsUruns.Where(bu => _urunler.Select(u => u.UrunID).Contains((int)bu.UrunID)).Select(bu => bu.RenkID).Contains(b.RenkID)).ToList());
 }
Esempio n. 19
0
 protected List <Beden> UrunBedenleri(List <Urun> _urunler, ModalDataContext _data)
 {
     return(_data.Bedens.Where(b => _data.BedenvsUruns.Where(bu => _urunler.Select(u => u.UrunID).Contains((int)bu.UrunID)).Select(bu => bu.BedenID).Contains(b.BedenID)).ToList());
 }
Esempio n. 20
0
        protected string QuickViewUrun(List <Urun> _urunler, ModalDataContext _data)
        {
            string ret = "";

            foreach (Urun u in _urunler)
            {
                string gorsel = u.UrunGorselis.OrderBy(ug => ug.GorselID).FirstOrDefault().GorselAdres;
                string uye_id = Session["UyeID"] == null ? "-1" : Session["UyeID"].ToString();
                string _u     = "<div class=\"modal fade\" id=\"productModal" + u.UrunID + "\" tabindex=\"-1\" role=\"dialog\">" +
                                "<div class=\"modal-dialog\" role=\"document\">" +
                                "<div class=\"modal-content\">" +
                                "<div class=\"modal-header\">" +
                                "<button type=\"button\" class=\"close\" data-dismiss=\"modal\" aria-label=\"Close\"><span aria-hidden=\"true\">&times;</span></button>" +
                                "</div>" +
                                "<div class=\"modal-body\">" +
                                "<div class=\"modal-product\">" +
                                "<div class=\"product-images\">" +
                                "<div class=\"main-image images\">" +
                                "<div style=\"width:254px;height:360px;display:table;background-color:rgba(255,255,255,.0);\">" +
                                "<div style=\"text-align:center;vertical-align:middle;display:table-cell;\">" +
                                "<img src=\"" + gorsel + "\" alt=\"\" style=\"max-width:254px;max-height:360px;width:auto;height:auto;\" />" +
                                "</div>" +
                                "</div>" +
                                "</div>" +
                                "</div>" +
                                "<div class=\"product-info\">" +
                                "<h1>" + u.UrunAdi + "</h1>" +
                                "<div class=\"price-box\">" +
                                "<p class=\"price\"><span class=\"special-price\"><span class=\"amount\">" + Convert.ToDouble(u.BirimFiyat).ToString("0.00") + " &#8378 </span></span></p>" +
                                "</div>" +
                                "<a href=\"product-details.aspx?UrunId=" + u.UrunID + "\" class=\"see-all\">Ürün Detayları</a>" +
                                "<div class=\"quick-add-to-cart\">" +
                                "<form method=\"post\" class=\"cart\">" +
                                "<div class=\"numbers-row\">" +
                                "<input type=\"number\" id=\"french-hens" + u.UrunID + "\" value=\"1\" min=\"1\" max=\"12\">" +
                                "</div>" +
                                "<button class=\"single_add_to_cart_button\" type=\"submit\" onclick=\"addCart(" + u.UrunID + ", document.getElementById('french-hens" + u.UrunID + "').value); \">Sepete Ekle</button>" +
                                "</form>" +
                                "</div>" +
                                "<div class=\"quick-desc\">" +
                                u.Aciklama +
                                "</div>" +
                                "<div class=\"social-sharing\">" +
                                "<div class=\"widget widget_socialsharing_widget\">" +
                                "<h3 class=\"widget-title-modal\">Ürünü Paylaş</h3>" +
                                "<ul class=\"social-icons\">" +
                                "<li><a target=\"_blank\" title=\"Facebook\" href=\"#\" class=\"facebook social-icon\"><i class=\"fa fa-facebook\"></i></a></li>" +
                                "<li><a target=\"_blank\" title=\"Twitter\" href=\"#\" class=\"twitter social-icon\"><i class=\"fa fa-twitter\"></i></a></li>" +
                                "<li><a target=\"_blank\" title=\"Pinterest\" href=\"#\" class=\"pinterest social-icon\"><i class=\"fa fa-pinterest\"></i></a></li>" +
                                "<li><a target=\"_blank\" title=\"Google +\" href=\"#\" class=\"gplus social-icon\"><i class=\"fa fa-google-plus\"></i></a></li>" +
                                "<li><a target=\"_blank\" title=\"LinkedIn\" href=\"#\" class=\"linkedin social-icon\"><i class=\"fa fa-linkedin\"></i></a></li>" +
                                "</ul>" +
                                "</div>" +
                                "</div>" +
                                "</div>" +
                                "</div>" +
                                "</div>" +
                                "</div>" +
                                "</div>" +
                                "</div>";
                ret += _u;
            }
            return(ret);
        }
Esempio n. 21
0
        protected void Page_Load(object sender, EventArgs e)
        {
            btn_search.ServerClick += Btn_search_ServerClick;

            ModalDataContext data = new ModalDataContext();

            int[] page_array = new int[9] {
                1, 2, 3, 4, 5, 6, 7, 8, 9
            };
            int page = 1, ctgr = -1, auth = -1; string srch = ""; string month_year = "", tag = "";
            var nameValues = HttpUtility.ParseQueryString(Request.QueryString.ToString());

            if (nameValues.AllKeys.Contains("page"))
            {
                var _page = nameValues["page"]; if (Int32.TryParse(_page, out page))
                {
                    int k = 0, f = page_array.Length; while (k < f)
                    {
                        page_array[k] += page > 3 ? (page - 3) : 0; k++;
                    }
                }
            }
            if (nameValues.AllKeys.Contains("srch"))
            {
                srch = nameValues["srch"];
            }
            if (nameValues.AllKeys.Contains("arch"))
            {
                month_year = nameValues["arch"];
            }
            if (nameValues.AllKeys.Contains("ctgr"))
            {
                var _ctgr = nameValues["ctgr"]; Int32.TryParse(_ctgr, out ctgr);
            }
            if (nameValues.AllKeys.Contains("tag"))
            {
                tag = nameValues["tag"];
            }
            if (nameValues.AllKeys.Contains("auth"))
            {
                var _auth = nameValues["auth"]; Int32.TryParse(_auth, out auth);
            }
            int blog_count, total_pages, blogs_in_pages = 6;

            blog_count  = data.Blogs.Count();
            total_pages = (blog_count - (blog_count % blogs_in_pages)) / blogs_in_pages +
                          (blog_count % blogs_in_pages == 0 ? 0 : 1);

            List <Blog> bloglar = data.Blogs.OrderByDescending(b => b.Tarih).ToList();

            if (srch != "")
            {
                string srch_upper = srch.ToUpper();
                bloglar = (from b in bloglar
                           where (b.BlogAdi.ToUpper().Contains(srch_upper) || b.OnBilgi.ToUpper().Contains(srch_upper))
                           select b).ToList();
            }
            if (month_year != "")
            {
                var arch = month_year.Split('-');
                if (arch.Length == 2)
                {
                    int month, year;
                    if (Int32.TryParse(arch[0], out month) && Int32.TryParse(arch[1], out year))
                    {
                        bloglar = (from b in bloglar
                                   where (((DateTime)b.Tarih).ToString("MM") == month.ToString() && ((DateTime)b.Tarih).ToString("yy") == year.ToString())
                                   select b).ToList();
                    }
                }
            }
            if (tag != "")
            {
                bloglar = (from b in bloglar
                           where (b.BlogTags.Select(bt => bt.Tag.TagAdi.ToUpper()).Contains(tag.ToUpper()))
                           select b).ToList();
            }
            if (auth != -1)
            {
                bloglar = (from b in bloglar
                           where (b.UyeID == auth)
                           select b).ToList();
            }
            if (ctgr != -1)
            {
                bloglar = (from b in bloglar
                           where (b.BlogGrubuID == ctgr)
                           select b).ToList();
            }

            bloglar = bloglar.Skip((page - 1) * blogs_in_pages).Take(blogs_in_pages).ToList();
            string bloglar_area_div_inner = "";

            foreach (Blog _b in bloglar)
            {
                bloglar_area_div_inner += BlogYaz(_b, data);
            }
            bloglar_area_div.InnerHtml = bloglar_area_div_inner;

            #region Sayfa Numaraları

            HtmlGenericControl _div = new HtmlGenericControl("div");
            _div.Attributes.Add("class", "row");
            HtmlGenericControl __div = new HtmlGenericControl("div");
            __div.Attributes.Add("class", "col-md-12");
            HtmlGenericControl ___div = new HtmlGenericControl("div");
            ___div.Attributes.Add("class", "pagination-content");
            HtmlGenericControl ____div = new HtmlGenericControl("div");
            ____div.Attributes.Add("class", "pagination-button");
            HtmlGenericControl pagination_pages = new HtmlGenericControl("ul");
            pagination_pages.Attributes.Add("class", "pagination");

            if (page != 1)
            {
                HtmlGenericControl li       = new HtmlGenericControl("li");
                LinkButton         pageLink = new LinkButton();
                HtmlGenericControl i_ctrl   = new HtmlGenericControl("i");
                i_ctrl.Attributes.Add("class", "fa fa-caret-left");
                pageLink.ID = "pagePrev";
                pageLink.Controls.Add(i_ctrl);
                pageLink.Click += PageLink_Click;
                li.Controls.Add(pageLink);
                pagination_pages.Controls.Add(li);
            }
            int i = 0, c = page_array.Length;
            while (i < c)
            {
                int __page = page_array[i];
                if (__page <= total_pages)
                {
                    HtmlGenericControl li = new HtmlGenericControl("li");
                    if (__page == page)
                    {
                        li.Attributes.Add("class", "current");
                    }
                    LinkButton pageLink = new LinkButton();
                    pageLink.Text   = __page.ToString();
                    pageLink.ID     = "page" + __page;
                    pageLink.Click += PageLink_Click;
                    li.Controls.Add(pageLink);
                    pagination_pages.Controls.Add(li);
                }
                i++;
            }
            if (page != total_pages)
            {
                HtmlGenericControl li       = new HtmlGenericControl("li");
                LinkButton         pageLink = new LinkButton();
                HtmlGenericControl i_ctrl   = new HtmlGenericControl("i");
                i_ctrl.Attributes.Add("class", "fa fa-caret-right");
                pageLink.ID = "pageNext";
                pageLink.Controls.Add(i_ctrl);
                pageLink.Click += PageLink_Click;
                li.Controls.Add(pageLink);
                pagination_pages.Controls.Add(li);
            }
            ____div.Controls.Add(pagination_pages);
            ___div.Controls.Add(____div);
            __div.Controls.Add(___div);
            _div.Controls.Add(__div);
            bloglar_area_div.Controls.Add(_div);

            #endregion
        }
Esempio n. 22
0
        protected string GridUrun(List <Urun> _urunler, ModalDataContext _data)
        {
            string ret = "<div class=\"row\">";

            foreach (Urun u in _urunler)
            {
                string etiket = "", class_attr = "sale-product-label";
                if (u.NetMiktar != null)
                {
                    if (u.NetMiktar > 0)
                    {
                        if (u.Tarih != null)
                        {
                            if ((DateTime.Now - (DateTime)u.Tarih).TotalDays < 7.0)
                            {
                                etiket = "Yeni"; class_attr = "new-product-label";
                            }
                            else
                            {
                                etiket = "Satışta";
                            }
                        }
                        else
                        {
                            etiket = "Satışta";
                        }
                    }
                    else
                    {
                        etiket = "Tükendi";
                    }
                }
                string gorsel       = u.UrunGorselis.OrderBy(ug => ug.GorselID).FirstOrDefault().GorselAdres;
                string gorsel_hover = u.UrunGorselis.OrderByDescending(ug => ug.GorselID).FirstOrDefault().GorselAdres;
                string uye_id       = Session["UyeID"] == null ? "-1" : Session["UyeID"].ToString();
                string _u           = "<div class=\"col-md-4 col-sm-4\">" +
                                      "<div class=\"single-product-item\">" +
                                      "<div class=\"" + class_attr + "\"><span>" + etiket + "</span></div>" +
                                      "<div class=\"single-product clearfix\">" +
                                      "<a href=\"product-details.aspx?UrunId=" + u.UrunID + "\">" +
                                      "<span class=\"product-image\">" +
                                      "<div style=\"width:262px;height:354px;display:table;background-color:rgba(255,255,255,.0);\">" +
                                      "<div style=\"text-align:center;vertical-align:middle;display:table-cell;\">" +
                                      "<img src=\"" + gorsel + "\" alt=\"\" style=\"max-width:262px;max-height:354px;\" />" +
                                      "</div>" +
                                      "</div>" +
                                      "</span>" +
                                      "<span class=\"product-image hover-image\">" +
                                      "<div style=\"width:262px;height:354px;display:table;background-color:rgba(255,255,255,.0);\">" +
                                      "<div style=\"text-align:center;vertical-align:middle;display:table-cell;\">" +
                                      "<img src=\"" + gorsel_hover + "\" alt=\"\" style=\"max-width:262px;max-height:354px;\" />" +
                                      "</div>" +
                                      "</div>" +
                                      "</span>" +
                                      "</a>" +
                                      "<div class=\"button-actions clearfix\">" +
                                      "<button class=\"button add-to-cart\" type=\"button\" onclick=\" addCart(" + u.UrunID + ", 1);\" >" +
                                      "<span><i class=\"fa fa-shopping-cart\"></i></span>" +
                                      "</button>" +
                                      "<ul class=\"add-to-links\">" +
                                      "<li class=\"quickview\">" +
                                      "<a class=\"btn-quickview modal-view\" href=\"#\" data-toggle=\"modal\" data-target=\"#productModal" + u.UrunID + "\">" +
                                      "<i class=\"fa fa-search-plus\"></i>" +
                                      "</a>" +
                                      "</li>" +
                                      "<li>" +
                                      "<a class=\"link-wishlist\" href=\"#\" onclick=\" addFav(" + u.UrunID + ", " + uye_id + ");\" >" +
                                      "<i class=\"fa fa-heart\"></i>" +
                                      "</a>" +
                                      "</li>" +
                                      "<li>" +
                                      "<a class=\"link-compare\" href=\"#\">" +
                                      "<i class=\"fa fa-retweet\"></i>" +
                                      "</a>" +
                                      "</li>" +
                                      "</ul>" +
                                      "</div>" +
                                      "</div>" +
                                      "<h3 class=\"single-product-name\"><a href=\"product-details.aspx?UrunId=" + u.UrunID + "\">" + (u.UrunAdi.ToString().Length > 32 ? u.UrunAdi.ToString().Substring(u.UrunAdi.ToString().Length - 30, 30).Insert(0, "..") : u.UrunAdi.ToString()) + "</a></h3>" +
                                      "<div class=\"price-box\">" +
                                      "<p class=\"special-price\">" +
                                      "<span class=\"price\">" + Convert.ToDouble(u.BirimFiyat).ToString("0.00") + " &#8378 </span>" +
                                      "</p>" +
                                      "</div>" +
                                      "</div>" +
                                      "</div>";
                ret += _u;
            }
            ret += "</div>";
            return(ret);
        }
Esempio n. 23
0
        protected void Page_Load(object sender, EventArgs e)
        {
            ModalDataContext data = new ModalDataContext();
            int blog_id           = -1;

            if (Request.QueryString["BlogId"] != null)
            {
                string blog_id_str = Request.QueryString["BlogId"].ToString();
                if (Int32.TryParse(blog_id_str, out blog_id))
                {
                    Blog blog = data.Blogs.FirstOrDefault(b => b.BlogID == blog_id);
                    if (blog != null)
                    {
                        try
                        {
                            img_post_thumbnail.Src  = blog.BlogResmi;
                            span_post_day.InnerText = ((DateTime)blog.Tarih).Day.ToString();
                            int month_index = ((DateTime)blog.Tarih).Month - 1;
                            span_post_month.InnerText = aylar_array[month_index].ToString();
                            h1_post_title.InnerText   = blog.BlogAdi;
                            a_post_author.InnerText   = blog.Uye.KullaniciAdi;
                            a_post_author.HRef        = "Blog.aspx?auth=" + blog.UyeID;
                            string[] str_tag_array = blog.BlogTags.Select(bt => "<a href=\"Blog-Details.aspx?tag=" + bt.Tag.TagID + "\" rel=\"category tag\">" + bt.Tag.TagAdi + "</a>").ToArray();
                            string   str_tags      = String.Join(", ", str_tag_array);
                            div_post_tags.InnerHtml  = str_tags;
                            div_post_entry.InnerHtml = blog.OnBilgi + blog.Icerik;
                            int yorum_c = blog.BlogYorums.Where(by => by.Onaylanma == true).Count();
                            a_post_comments_count.InnerText  = yorum_c == 0 ? "Henüz yorum yazılmamış" : yorum_c + " adet yorum";
                            a_post_author_name.InnerText     = blog.Uye.KullaniciAdi;
                            h3_post_comments_count.InnerText = yorum_c == 0 ? "Henüz yorum yazılmamış" : yorum_c + " adet yorum";
                            div_comments_area.InnerHtml      = blogYorumlar(blog);
                            if (Session["UyeID"] != null)
                            {
                                string uyeid_str = Session["UyeID"].ToString();
                                int    uyeid     = -1;
                                if (Int32.TryParse(uyeid_str, out uyeid))
                                {
                                    Uye uye = data.Uyes.FirstOrDefault(u => u.UyeID == uyeid);
                                    if (uye != null)
                                    {
                                        input_comment_name.Value         = uye.KullaniciAdi;
                                        input_comment_name.Disabled      = true;
                                        input_comment_email.Value        = uye.Mail;
                                        input_comment_email.Disabled     = true;
                                        button_send_comment.ServerClick += Button_send_comment_ServerClick;
                                    }
                                    else
                                    {
                                        div_user_comment_area.InnerText = "Yorum yazabilmek için üye olmalısınız.";
                                    }
                                }
                                else
                                {
                                    div_user_comment_area.InnerText = "Yorum yazabilmek için üye olmalısınız.";
                                }
                            }
                            else
                            {
                                div_user_comment_area.InnerText = "Yorum yazabilmek için üye olmalısınız.";
                            }
                        }
                        catch { Response.Redirect("NotFound404.aspx"); }
                    }
                    else
                    {
                        Response.Redirect("NotFound404.aspx");
                    }
                }
                else
                {
                    Response.Redirect("NotFound404.aspx");
                }
            }
            else
            {
                Response.Redirect("NotFound404.aspx");
            }
        }
Esempio n. 24
0
        private bool urunBilgileri(int id)
        {
            ModalDataContext data = new ModalDataContext();
            Urun             urun = data.Uruns.FirstOrDefault(u => u.UrunID == id);

            if (urun == null)
            {
                return(false);
            }
            txtUrunAdi.Text             = urun.UrunAdi; txtAciklama.Text = urun.Aciklama;
            txtFiyat.Text               = ((decimal)urun.BirimFiyat).ToString("0.00");
            txtMiktar.Text              = urun.DepoyaGirenMiktar.ToString();
            cldBitisTarihi.SelectedDate = (DateTime)urun.BitisSuresi;
            cldBitisTarihi.VisibleDate  = (DateTime)urun.BitisSuresi;
            ddlMarkalar.SelectedValue   = urun.MarkaID.ToString();
            var ktg = data.Kategoris;

            ddlKategoriler.Items.Clear();
            foreach (var k in ktg)
            {
                ddlKategoriler.Items.Add(new ListItem(k.KategoriAdi, k.KategoriID.ToString()));
            }
            ddlKategoriler.SelectedValue = urun.UrunGrubu.KategoriID.ToString();
            var grp = data.UrunGrubus.Where(ug => ug.KategoriID == urun.UrunGrubu.KategoriID).ToList();

            ddlUrunGrubu.Items.Clear();
            foreach (var g in grp)
            {
                ddlUrunGrubu.Items.Add(new ListItem(g.GrupAdi, g.GrupID.ToString()));
            }
            ddlUrunGrubu.SelectedValue = urun.GrupID.ToString();
            blRenkler.Items.Clear();
            foreach (var r in urun.RenkvsUruns)
            {
                blRenkler.Items.Add(new ListItem(r.Renk.RenkAdi, r.RenkID.ToString()));
            }
            blBedenler.Items.Clear();
            foreach (var b in urun.BedenvsUruns)
            {
                blBedenler.Items.Add(new ListItem(b.Beden.BedenBoyu, b.BedenID.ToString()));
            }
            DataTable dtG = new DataTable();

            if (Session["MevcutGorseller"] == null)
            {
                dtG = new DataTable();
                dtG.Columns.Add("GorselAdres");
            }
            else
            {
                dtG = (DataTable)Session["MevcutGorseller"];
            }
            dtG.Rows.Clear();
            foreach (var ug in urun.UrunGorselis)
            {
                dtG.Rows.Add();
                dtG.Rows[dtG.Rows.Count - 1]["GorselAdres"] = ug.GorselAdres;
            }
            Session["MevcutGorseller"] = dtG;
            return(true);
        }
Esempio n. 25
0
 protected void btnKaydet_Click(object sender, EventArgs e)
 {
     try
     {
         string _id = "";
         if (Request.QueryString["UrunID"] != null)
         {
             _id = Request.QueryString["UrunID"].ToString();
             int id = -1;
             if (Int32.TryParse(_id, out id))
             {
                 ModalDataContext data     = new ModalDataContext();
                 Urun             yeniUrun = data.Uruns.FirstOrDefault(u => u.UrunID == id);
                 if (yeniUrun != null)
                 {
                     yeniUrun.UrunAdi           = txtUrunAdi.Text;
                     yeniUrun.Aciklama          = txtAciklama.Text;
                     yeniUrun.BirimFiyat        = Convert.ToDecimal(txtFiyat.Text);
                     yeniUrun.DepoyaGirenMiktar = Convert.ToInt32(txtMiktar.Text);
                     yeniUrun.KullanilanMiktar  = 0;
                     yeniUrun.BitisSuresi       = cldBitisTarihi.SelectedDate;
                     yeniUrun.MarkaID           = Convert.ToInt32(ddlMarkalar.SelectedValue);
                     yeniUrun.GrupID            = Convert.ToInt32(ddlUrunGrubu.SelectedValue);
                     data.SubmitChanges();
                     data.RenkvsUruns.DeleteAllOnSubmit(data.RenkvsUruns.Where(ru => ru.UrunID == id));
                     List <RenkvsUrun> yeniUrunRenkleri = new List <RenkvsUrun>();
                     int i = 0, c = blRenkler.Items.Count;
                     while (i < c)
                     {
                         RenkvsUrun yeniUrunRenk = new RenkvsUrun();
                         yeniUrunRenk.RenkID = Convert.ToInt32(blRenkler.Items[i].Value);
                         yeniUrunRenk.UrunID = id;
                         yeniUrunRenkleri.Add(yeniUrunRenk);
                         i++;
                     }
                     var recUR = (from ur in yeniUrunRenkleri
                                  select ur);
                     data.RenkvsUruns.InsertAllOnSubmit(yeniUrunRenkleri);
                     data.BedenvsUruns.DeleteAllOnSubmit(data.BedenvsUruns.Where(bu => bu.UrunID == id));
                     List <BedenvsUrun> yeniUrunBedenleri = new List <BedenvsUrun>();
                     i = 0; c = blBedenler.Items.Count;
                     while (i < c)
                     {
                         BedenvsUrun yeniUrunBeden = new BedenvsUrun();
                         yeniUrunBeden.BedenID = Convert.ToInt32(blBedenler.Items[i].Value);
                         yeniUrunBeden.UrunID  = id;
                         yeniUrunBedenleri.Add(yeniUrunBeden);
                         i++;
                     }
                     var recUB = (from ub in yeniUrunBedenleri
                                  select ub);
                     data.BedenvsUruns.InsertAllOnSubmit(recUB);
                     DataTable dtG = new DataTable();
                     if (Session["MevcutGorseller"] == null)
                     {
                         dtG = new DataTable();
                         dtG.Columns.Add("GorselAdres");
                     }
                     else
                     {
                         dtG = (DataTable)Session["MevcutGorseller"];
                     }
                     data.UrunGorselis.DeleteAllOnSubmit(data.UrunGorselis.Where(ug => ug.UrunID == id));
                     List <UrunGorseli> yeniUrunGorselleri = new List <UrunGorseli>();
                     i = 0; c = dtG.Rows.Count;
                     while (i < c)
                     {
                         UrunGorseli yeniUrunGorseli = new UrunGorseli();
                         yeniUrunGorseli.GorselAdres = dtG.Rows[i]["GorselAdres"].ToString();
                         yeniUrunGorseli.UrunID      = yeniUrun.UrunID;
                         yeniUrunGorselleri.Add(yeniUrunGorseli);
                         i++;
                     }
                     var recUG = (from ug in yeniUrunGorselleri
                                  select ug);
                     data.UrunGorselis.InsertAllOnSubmit(recUG);
                     data.SubmitChanges();
                     Response.Redirect(Request.Url.AbsolutePath + "?UrunId=" + id.ToString());
                 }
             }
         }
     }
     catch
     {
         lblError.Text = "Bir hata oluştu";
     }
 }
        protected void Page_Load(object sender, EventArgs e)
        {
            try
            {
                SqlConnection baglanti = new SqlConnection();
                baglanti.ConnectionString = ConfigurationManager.ConnectionStrings["baglantimetni"].ConnectionString;

                #region GoruntulemeArtirma İşlemi Kodları
                SqlCommand GoruntulemeArtirmaSorgu = new SqlCommand();
                GoruntulemeArtirmaSorgu.CommandText = "update Urun set GoruntulenmeSayisi+=1 where UrunID=" +
                                                      Request.QueryString["UrunID"].ToString();
                GoruntulemeArtirmaSorgu.Connection = baglanti;
                baglanti.Open();
                GoruntulemeArtirmaSorgu.ExecuteNonQuery();
                baglanti.Close();
                #endregion

                #region Ürün Bilgileri

                string         selectsorgusu = string.Format("exec sp_UrunDetayBilgileri {0}", Request.QueryString["UrunId"]);
                SqlDataAdapter sorgu         = new SqlDataAdapter(selectsorgusu, baglanti);
                DataTable      tablo         = new DataTable();
                sorgu.Fill(tablo);
                string urun_adi = tablo.Rows[0]["UrunAdi"].ToString();
                zoom1.Src = tablo.Rows[0]["GorselAdres"].ToString();
                zoom1.Attributes["data-zoom-image"] = tablo.Rows[0]["GorselAdres"].ToString();
                UrunBasligi.InnerText       = urun_adi;
                GoruntulemeSayisi.InnerText = tablo.Rows[0]["GoruntulenmeSayisi"].ToString();
                BegeniSayisi.InnerText      = tablo.Rows[0]["Begeniler"] == null ? "0" : tablo.Rows[0]["Begeniler"].ToString();
                Stokta.InnerText            = tablo.Rows[0]["NetMiktar"].ToString() != "0"?"Stokta":"Tükendi";
                eskifiyat.InnerHtml         = (double.Parse(tablo.Rows[0]["BirimFiyat"].ToString()) * 1.3).ToString("0.00") + "&#8378";
                yenifiyat.InnerHtml         = double.Parse(tablo.Rows[0]["BirimFiyat"].ToString()).ToString("0.00") + "&#8378";
                aciklama.InnerText          = tablo.Rows[0]["Aciklama"].ToString();
                EklenmeTarihi.InnerText     = Convert.ToDateTime(tablo.Rows[0]["Tarih"]).ToString("dd.MM.yyyy");

                #endregion

                #region Puanlama ve Yorumlar

                float fiyat_puan = 0f;
                float.TryParse(tablo.Rows[0]["FiyatPuani"].ToString(), out fiyat_puan);
                float urun_puan = 0f;
                float.TryParse(tablo.Rows[0]["DegerPuani"].ToString(), out urun_puan);
                float kalite_puan = 0f;
                float.TryParse(tablo.Rows[0]["KalitePuani"].ToString(), out kalite_puan);
                FiyatStars.InnerHtml        = PrepareStars(fiyat_puan);
                FiyatPuani.InnerText        = fiyat_puan > 1f ? fiyat_puan.ToString("0.0") : "-";
                UrunStars.InnerHtml         = PrepareStars(urun_puan);
                UrunPuani.InnerText         = urun_puan > 1f ? urun_puan.ToString("0.0") : "-";
                KaliteStars.InnerHtml       = PrepareStars(kalite_puan);
                KalitePuani.InnerText       = urun_puan > 1f ? kalite_puan.ToString("0.0") : "-";
                Goruntuluyorsunuz.InnerText = "Şu ürünü görüntülüyorsunuz: " + urun_adi;
                ModalDataContext data   = new ModalDataContext();
                bool             oturum = Session["UyeID"] != null;
                if (oturum)
                {
                    int uyeID = Convert.ToInt32(Session["UyeID"]), urunID = Convert.ToInt32(Request.QueryString["UrunId"]);
                    txtKullaniciAdi.Text = data.Uyes.FirstOrDefault(u => u.UyeID == uyeID).KullaniciAdi;
                    UrunPuan urunPuan = data.UrunPuans.FirstOrDefault(up => up.UrunID == urunID && up.UyeID == uyeID);
                    if (urunPuan == null)
                    {
                        txtBaslik.Text = "";
                        txtYorum.Text  = "";
                        btnGonder.Text = "Gönder";
                    }
                    else
                    {
                        double _fiyatPuan = (double)(urunPuan.FiyatPuani != null ? urunPuan.FiyatPuani : 0.0);
                        if (_fiyatPuan > 0.0)
                        {
                            if (_fiyatPuan == 1.0)
                            {
                                FiyatPuan1.Checked = true;
                            }
                            else if (_fiyatPuan == 2.0)
                            {
                                FiyatPuan2.Checked = true;
                            }
                            else if (_fiyatPuan == 3.0)
                            {
                                FiyatPuan3.Checked = true;
                            }
                            else if (_fiyatPuan == 4.0)
                            {
                                FiyatPuan4.Checked = true;
                            }
                            else if (_fiyatPuan == 5.0)
                            {
                                FiyatPuan5.Checked = true;
                            }
                        }
                        double _urunPuan = (double)(urunPuan.DegerPuani != null ? urunPuan.DegerPuani : 0.0);
                        if (_urunPuan > 0.0)
                        {
                            if (_urunPuan == 1.0)
                            {
                                UrunPuan1.Checked = true;
                            }
                            else if (_urunPuan == 2.0)
                            {
                                UrunPuan2.Checked = true;
                            }
                            else if (_urunPuan == 3.0)
                            {
                                UrunPuan3.Checked = true;
                            }
                            else if (_urunPuan == 4.0)
                            {
                                UrunPuan4.Checked = true;
                            }
                            else if (_urunPuan == 5.0)
                            {
                                UrunPuan5.Checked = true;
                            }
                        }
                        double kalitePuan = (double)(urunPuan.KalitePuani != null ? urunPuan.KalitePuani : 0.0);
                        if (kalitePuan > 0.0)
                        {
                            if (kalitePuan == 1.0)
                            {
                                KalitePuan1.Checked = true;
                            }
                            else if (kalitePuan == 2.0)
                            {
                                KalitePuan2.Checked = true;
                            }
                            else if (kalitePuan == 3.0)
                            {
                                KalitePuan3.Checked = true;
                            }
                            else if (kalitePuan == 4.0)
                            {
                                KalitePuan4.Checked = true;
                            }
                            else if (kalitePuan == 5.0)
                            {
                                KalitePuan5.Checked = true;
                            }
                        }
                        string yorum = urunPuan.Yorum, baslik = urunPuan.Baslik;
                        txtYorum.Text  = yorum; txtBaslik.Text = baslik;
                        btnGonder.Text = "Güncelle";
                    }
                }
                int             urun_id  = Convert.ToInt32(Request.QueryString["UrunId"]);
                List <string[]> yorumlar = (from up in data.UrunPuans
                                            where up.UrunID == urun_id &&
                                            !(up.Yorum == null && up.Baslik == null) &&
                                            !(up.Yorum == "" && up.Baslik == "")
                                            orderby up.Tarih descending
                                            select new string[4]
                {
                    (from k in data.Uyes
                     where k.UyeID == up.UyeID
                     select k.KullaniciAdi).FirstOrDefault(),
                    up.Tarih == null ? "-" : up.Tarih.ToString(),
                    up.Baslik == null ? "" : up.Baslik,
                    up.Yorum == null ? "" : up.Yorum
                }).Take(8).ToList();
                Yorumlar.InnerHtml = GetComments(yorumlar);

                #endregion

                #region Geçmişte Bakılan Ürünler

                DataTable gecmis = new DataTable();
                gecmis = (DataTable)HttpContext.Current.Session["GecmisteBakilanUrunler"];

                if (gecmis == null)
                {
                    gecmis = new DataTable();
                    gecmis.Columns.Add("UrunID");
                    gecmis.Columns.Add("UrunAdi");
                    gecmis.Columns.Add("GorselAdres");
                    gecmis.Columns.Add("BirimFiyat");
                }

                bool varmi = false;
                int  i = 0, c = gecmis.Rows.Count, indis = 0;
                while (i < c)
                {
                    varmi = gecmis.Rows[i]["UrunID"].ToString() == tablo.Rows[0]["UrunID"].ToString();
                    if (varmi)
                    {
                        indis = i; break;
                    }
                    i++;
                }
                if (varmi)
                {
                    gecmis.Rows.RemoveAt(indis);
                }
                gecmis.Rows.Add(tablo.Rows[0]["UrunID"], tablo.Rows[0]["UrunAdi"], tablo.Rows[0]["GorselAdres"], tablo.Rows[0]["BirimFiyat"]);
                HttpContext.Current.Session["GecmisteBakilanUrunler"] = gecmis;

                #endregion
            }
            catch
            {
                Response.Redirect("NotFound404.aspx");
            }
        }
Esempio n. 27
0
        protected void Page_Load(object sender, EventArgs e)
        {
            if (Session["KullaniciAdi"] != null)
            {
                sKullanici.InnerText    = Session["KullaniciAdi"].ToString();
                NormalPanel.Visible     = false;
                KullaniciPaneli.Visible = true;
            }
            else
            {
                NormalPanel.Visible     = true;
                KullaniciPaneli.Visible = false;
            }

            #region Ana Sayfa Sekmesi
            nav.InnerHtml = "<li class=\"current\">" +
                            "<a href=\"Default.aspx\">Ana Sayfa</a>" +
                            "<ul class=\"sub-menu\">" +
                            "<li><a href=\"#\" class=\"mega-title\">Diğer Sayfalar</a></li>" +
                            "<li><a href=\"Contact.aspx\">İletişim</a></li>" +
                            "<li><a href=\"AboutUs.aspx\">Hakkımızda</a></li>" +
                            "<li><a href=\"Blog.aspx\">Blog</a></li>" +
                            "<li><a href=\"Account.aspx\">Bilgilerim</a></li>" +
                            "<li><a href=\"Cart.aspx\">Sepetim</a></li>" +
                            "<li><a href=\"Checkout.aspx\">Satın Al</a></li>" +
                            "<li><a href=\"Shop.aspx\">Ürün Ara</a></li>" +
                            "<li><a href=\"Liked.aspx\">Beğendiklerim</a></li>" +
                            "</ul>" +
                            "</li>";
            #endregion

            ModalDataContext data = new ModalDataContext();
            List <Kategori>  kategoriler = data.Kategoris.ToList();
            int    i = 0, c = kategoriler.Count;
            string nav_inner_html = "";
            while (i < c)
            {
                Kategori         _k = kategoriler[i];
                List <UrunGrubu> gruplar = data.UrunGrubus.Where(ug => ug.KategoriID == _k.KategoriID).ToList();
                int    j = 0, d = gruplar.Count; int d2 = d / 2;
                string grup_inner_html = "<span><a href=\"#\" class=\"mega-title\">Ürünler</a>";
                while (j <= d / 2)
                {
                    UrunGrubu ug = gruplar[j];
                    grup_inner_html += "<a href=\"Shop.aspx?ctgr=" + _k.KategoriID + "&grp=" + ug.GrupID + "\">" + ug.GrupAdi + "</a>";
                    j++;
                }
                grup_inner_html += "</span>";
                grup_inner_html += "<span><a href=\"#\" class=\"mega-title\">Ürünler</a>";
                while (j < d)
                {
                    UrunGrubu ug = gruplar[j];
                    grup_inner_html += "<a href=\"Shop.aspx?ctgr=" + _k.KategoriID + "&grp=" + ug.GrupID + "\">" + ug.GrupAdi + "</a>";
                    j++;
                }
                grup_inner_html += "</span>";
                List <UrunGrubu> begenilenGruplar = _k.UrunGrubus.OrderByDescending(ug => ug.Uruns.Sum(u => u.Begeniler)).Take(3).ToList();
                grup_inner_html += "<span><a href=\"#\" class=\"mega-title\">Beğenilenler</a>";
                j = 0; d = begenilenGruplar.Count;
                while (j < d)
                {
                    UrunGrubu ug = begenilenGruplar[j];
                    grup_inner_html += "<a href=\"Shop.aspx?ctgr=" + _k.KategoriID + "&grp=" + ug.GrupID + "\">" + ug.GrupAdi + "</a>";
                    j++;
                }
                grup_inner_html += "</span>";
                List <UrunGrubu> oneCikanGruplar = _k.UrunGrubus.OrderByDescending(ug => ug.Uruns.Sum(u => u.GoruntulenmeSayisi)).Take(3).ToList();
                grup_inner_html += "<span><a href=\"#\" class=\"mega-title\">Öne Çıkanlar</a>";
                j = 0; d = oneCikanGruplar.Count;
                while (j < d)
                {
                    UrunGrubu ug = oneCikanGruplar[j];
                    grup_inner_html += "<a href=\"Shop.aspx?ctgr=" + _k.KategoriID + "&grp=" + ug.GrupID + "\">" + ug.GrupAdi + "</a>";
                    j++;
                }
                grup_inner_html += "</span>";
                nav_inner_html  += "<li>" +
                                   "<a href=\"Shop.aspx?ctgr=" + _k.KategoriID + "\">" + _k.KategoriAdi + "</a>" +
                                   "<div class=\"megamenu\">" +
                                   "<div class=\"megamenu-list clearfix\">" +
                                   grup_inner_html +
                                   "</div>" +
                                   "</li>";
                i++;
            }
            nav.InnerHtml += nav_inner_html;
        }
Esempio n. 28
0
        protected string ListUrun(List <Urun> _urunler, ModalDataContext _data)
        {
            string ret = "";

            foreach (Urun u in _urunler)
            {
                string gorsel = u.UrunGorselis.OrderBy(ug => ug.GorselID).FirstOrDefault().GorselAdres;
                string uye_id = Session["UyeID"] == null ? "-1" : Session["UyeID"].ToString();
                string _u     = "<div class=\"row\">" +
                                "<div class=\"col-md-12\">" +
                                "<div class=\"single-product-item\">" +
                                "<div class=\"row\">" +
                                "<div class=\"col-md-3 col-sm-4\">" +
                                "<div class=\"single-product clearfix\">" +
                                "<a href=\"product-details.aspx?UrunId=" + u.UrunID + "\">" +
                                "<span class=\"product-image\">" +
                                "<div style=\"width:181px;height:245px;display:table;background-color:rgba(255,255,255,.0);\">" +
                                "<div style=\"text-align:center;vertical-align:middle;display:table-cell;\">" +
                                "<img src=\"" + gorsel + "\" alt=\"\" style=\"max-width:181px;max-height:245px;\" />" +
                                "</div>" +
                                "</div>" +
                                "</span>" +
                                "</a>" +
                                "</div>" +
                                "</div>" +
                                "<div class=\"col-md-9 col-sm-8\">" +
                                "<h2 class=\"single-product-name\"><a href=\"product-details.aspx?UrunId=" + u.UrunID + "\">" + u.UrunAdi + "</a></h2>" +
                                "<div class=\"description\">" +
                                "<p>" + u.Aciklama + " <a class=\"learn-more\" href=\"product-details.aspx?UrunId=" + u.UrunID + "\">Ürün Detayları</a></p>" +
                                "</div>" +
                                "<div class=\"price-box\">" +
                                "<p class=\"special-price\">" +
                                "<span class=\"price\">" + Convert.ToDouble(u.BirimFiyat).ToString("0.00") + " &#8378 </span>" +
                                "</p>" +
                                "</div>" +
                                "<div class=\"button-actions clearfix\">" +
                                "<button class=\"button add-to-cart\" type=\"button\" onclick=\" addCart(" + u.UrunID + ", 1);\" >" +
                                "<span><i class=\"fa fa-shopping-cart\"></i></span>" +
                                "</button>" +
                                "<ul class=\"add-to-links\">" +
                                "<li>" +
                                "<a class=\"link-wishlist\" href=\"#\"  onclick=\" addFav(" + u.UrunID + ", " + uye_id + ");\" >" +
                                "<i class=\"fa fa-heart\"></i>" +
                                "</a>" +
                                "</li>" +
                                "<li>" +
                                "<a class=\"link-compare\" href=\"#\">" +
                                "<i class=\"fa fa-retweet\"></i>" +
                                "</a>" +
                                "</li>" +
                                "</ul>" +
                                "</div>" +
                                "</div>" +
                                "</div>" +
                                "</div>" +
                                "</div>" +
                                "</div>";
                ret += _u;
            }
            return(ret);
        }