예제 #1
0
    protected void rptUrunler_ItemCommand(object source, RepeaterCommandEventArgs e)
    {
        if (e.CommandName == "sepet")
        {
            var urunGetir = db.ETICARET_Urunlers.Where(m => m.ID == Convert.ToInt32(e.CommandArgument.ToString())).FirstOrDefault();

            if (Session["UyeID"] != null)
            {
                var sepetKontrol = db.ETICARET_Sepets.Where(m => m.UrunID == urunGetir.ID & m.UyeID == Convert.ToInt32(Session["UyeID"])).FirstOrDefault();
                if (sepetKontrol != null)
                {
                    sepetKontrol.Adet = sepetKontrol.Adet + 1;
                    db.SubmitChanges();
                }
                else
                {
                    ETICARET_Sepet sepeteEkle = new ETICARET_Sepet()
                    {
                        Adet          = 1,
                        EklenmeTarihi = DateTime.Now.ToString(),
                        UrunID        = urunGetir.ID,
                        UyeID         = Convert.ToInt32(Session["UyeID"]),
                    };
                    db.ETICARET_Sepets.InsertOnSubmit(sepeteEkle);
                    db.SubmitChanges();
                }
            }
            else
            {
                var sepetKontrol = db.ETICARET_Sepets.Where(m => m.UrunID == urunGetir.ID & m.IP == Request.ServerVariables["REMOTE_ADDR"]).FirstOrDefault();
                if (sepetKontrol != null)
                {
                    sepetKontrol.Adet = sepetKontrol.Adet + 1;
                    db.SubmitChanges();
                }
                else
                {
                    ETICARET_Sepet sepeteEkle = new ETICARET_Sepet()
                    {
                        Adet          = 1,
                        EklenmeTarihi = DateTime.Now.ToString(),
                        UrunID        = urunGetir.ID,
                        IP            = Request.ServerVariables["REMOTE_ADDR"],
                    };
                    db.ETICARET_Sepets.InsertOnSubmit(sepeteEkle);
                    db.SubmitChanges();
                }
            }


            Response.Redirect(HttpContext.Current.Request.RawUrl);
        }
    }
예제 #2
0
    protected void Button2_Click(object sender, EventArgs e)
    {
        var urunGetir = db.ETICARET_Urunlers.Where(m => m.ID == Convert.ToInt32(RouteData.Values["ID"])).FirstOrDefault();

        if (Session["UyeID"] != null)
        {
            var sepetKontrol = db.ETICARET_Sepets.Where(m => m.UrunID == urunGetir.ID & m.UyeID == Convert.ToInt32(Session["UyeID"])).FirstOrDefault();
            if (sepetKontrol != null)
            {
                sepetKontrol.Adet = sepetKontrol.Adet + 1;
                db.SubmitChanges();
            }
            else
            {
                //int adet;
                //if (urunGetir.Stok < Convert.ToInt32(drpAdet.SelectedValue))
                //{
                //    adet = Convert.ToInt32(urunGetir.Stok);
                //}
                //else
                //{
                //    adet = Convert.ToInt32(drpAdet.SelectedValue);
                //}
                ETICARET_Sepet sepeteEkle = new ETICARET_Sepet()
                {
                    //Adet = adet,
                    EklenmeTarihi = DateTime.Now.ToString(),
                    UrunID        = urunGetir.ID,
                    UyeID         = Convert.ToInt32(Session["UyeID"]),
                };
                db.ETICARET_Sepets.InsertOnSubmit(sepeteEkle);
                db.SubmitChanges();
            }
        }
        else
        {
            var sepetKontrol = db.ETICARET_Sepets.Where(m => m.UrunID == urunGetir.ID & m.IP == Request.ServerVariables["REMOTE_ADDR"]).FirstOrDefault();
            if (sepetKontrol != null)
            {
                sepetKontrol.Adet = sepetKontrol.Adet + 1;
                db.SubmitChanges();
            }
            else
            {
                int adet;
                //if (urunGetir.Stok < Convert.ToInt32(drpAdet.SelectedValue))
                //{
                //    adet = Convert.ToInt32(urunGetir.Stok);
                //}
                //else
                //{
                //    adet = Convert.ToInt32(drpAdet.SelectedValue);
                //}
                ETICARET_Sepet sepeteEkle = new ETICARET_Sepet()
                {
                    //Adet = adet,
                    EklenmeTarihi = DateTime.Now.ToString(),
                    UrunID        = urunGetir.ID,
                    IP            = Request.ServerVariables["REMOTE_ADDR"],
                };
                db.ETICARET_Sepets.InsertOnSubmit(sepeteEkle);
                db.SubmitChanges();
            }
        }


        Response.Redirect("/sepet");
    }
예제 #3
0
    protected void btnGiris_Click(object sender, EventArgs e)
    {
        try
        {
            var uyeKontrol = db.ETICARET_Uyelers.Where(m => m.Email == txtEmail.Text & m.Sifre == txtSifre.Text).FirstOrDefault();
            if (uyeKontrol != null)
            {
                basarili.Visible      = true;
                basarisiz.Visible     = false;
                Session["UyeAdSoyad"] = uyeKontrol.Ad + " " + uyeKontrol.Soyad;
                Session["UyeID"]      = uyeKontrol.ID;


                var ipSepetGetir = from u in db.ETICARET_Sepets.Where(m => m.IP == Request.ServerVariables["REMOTE_ADDR"])
                                   select u;
                List <ETICARET_Sepet> sepetList = new List <ETICARET_Sepet>();

                foreach (var item in ipSepetGetir)
                {
                    var sepetKontrol = db.ETICARET_Sepets.Where(m => m.UyeID == Convert.ToInt32(Session["UyeID"]) & m.UrunID == item.UrunID).FirstOrDefault();
                    if (sepetKontrol != null)
                    {
                    }
                    else
                    {
                        ETICARET_Sepet sepeteEkle = new ETICARET_Sepet()
                        {
                            Adet          = item.Adet,
                            EklenmeTarihi = item.EklenmeTarihi,
                            UrunID        = item.UrunID,
                            UyeID         = Convert.ToInt32(Session["UyeID"])
                        };
                        sepetList.Add(sepeteEkle);
                    }
                }
                db.ETICARET_Sepets.InsertAllOnSubmit(sepetList);


                db.ETICARET_Sepets.DeleteAllOnSubmit(ipSepetGetir);
                db.SubmitChanges();

                if (Session["YorumSession"] != null)
                {
                    var urun = db.ETICARET_Urunlers.Where(m => m.ID == Convert.ToInt32(Session["YorumSession"])).FirstOrDefault();
                    Response.Redirect("/urundetay/" + Convert.ToInt32(Session["YorumSession"]) + "/" + urun.UrunAdi);
                    Session["YorumSession"] = null;
                    Session.Abandon();
                }
                else if (Session["uyeOlDevamet"] != null)
                {
                    Response.Redirect("/adressecimi");
                }
                else
                {
                    Page.Header.Controls.Add(new LiteralControl("<meta http-equiv='refresh' content='3; url=/anasayfa'/>"));
                }
            }
            else
            {
                basarili.Visible  = false;
                basarisiz.Visible = true;
            }
        }
        catch (Exception)
        {
            basarili.Visible  = false;
            basarisiz.Visible = true;
        }
    }