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 { } }
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"); } }
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") + "₺"; yenifiyat.InnerHtml = double.Parse(tablo.Rows[0]["BirimFiyat"].ToString()).ToString("0.00") + "₺"; 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"); } }