예제 #1
0
        protected void Page_Load(object sender, EventArgs e)
        {
            /*Kullanıcı girişsiz Sepet Listelenir */
            if (Request.QueryString["SepetItemID"]==null)
            goto End;

            /*SepeteEkle çalışır */
            Models.PoliklinikEntities5 pContext = new Models.PoliklinikEntities5();
            Data.DataKatmani dk = new Data.DataKatmani();
            string err=string.Empty;
            List<Data.Sepet> _sepet = new List<Data.Sepet>();
            Data.Sepet _sepetTemp = new Data.Sepet();
            Models.Sepet _s = new Models.Sepet();
            Guid SepetGuid = Guid.Parse(Request.QueryString["SepetItemID"].ToString());
            Models.Kullanicilar kul=new Models.Kullanicilar();
            #region !IsPostBack
            if (!IsPostBack)
            {
                try
                {

                    var res = (from c in pContext.Urunler
                               where c.UrunID==SepetGuid
                               select new { SessionID=Session.SessionID, UrunID=c.UrunID, UrunAdi = c.UrunAdi, UrunSiparisAdet = 1, UrunFiyat = c.IndirimliFiyat, ToplamFiyat=c.IndirimliFiyat*1, UrunResmi = c.Resim1, GuncellemeTarihi=DateTime.Now });

                    foreach (var item in res)
                    {
                        if (Session["s1"] != null)
                        {
                            kul = (Models.Kullanicilar)Session["s1"];
                            _sepetTemp.KullaniciAdi=kul.KullaniciAdi;
                        }
                        _sepetTemp.SessionID = item.SessionID;
                        _sepetTemp.UrunID = item.UrunID;
                        _sepetTemp.UrunAdi = item.UrunAdi;
                        _sepetTemp.UrunSiparisAdet = item.UrunSiparisAdet;
                        _sepetTemp.UrunFiyat = item.UrunFiyat;
                        _sepetTemp.ToplamFiyat = item.ToplamFiyat;
                        _sepetTemp.UrunResmi = item.UrunResmi;
                        _sepetTemp.GuncellemeTarihi = item.GuncellemeTarihi;
                    }
                    dk.SepeteEkle(_sepetTemp,ref err);
                    _sepet = dk.SepetIcerik;
                    using (Models.PoliklinikEntities5 p=new Models.PoliklinikEntities5())
                    {
                        try
                        {
                            var varmi1 = from c in p.Sepet
                                  where c.KullaniciAdi == null && c.UrunID == SepetGuid
                                  select c;
                            var varmi2 = from c in p.Sepet
                                         where c.KullaniciAdi!=null && c.KullaniciAdi==_sepetTemp.KullaniciAdi && c.UrunID == SepetGuid
                                         select c;
                            if (Session["s1"] == null && varmi1.Count()<1)
                            {
                            _s.KullaniciAdi = _sepetTemp.KullaniciAdi;
                            _s.SessionID = _sepetTemp.SessionID;
                            _s.UrunID = _sepetTemp.UrunID;
                            _s.UrunAdi = _sepetTemp.UrunAdi;
                            _s.UrunSiparisAdet = _sepetTemp.UrunSiparisAdet;
                            _s.UrunFiyat = _sepetTemp.UrunFiyat;
                            //ToplamFiyat otomatik hesaplaniyor
                            _s.UrunResmi = _sepetTemp.UrunResmi;
                            _s.GuncellemeTarihi = DateTime.Now;
                            p.Sepet.Add(_s);
                            p.SaveChanges();
                            SepetList.DataSource = p.Sepet.Where(x => x.KullaniciAdi == null).ToList();
                            SepetList.DataBind();
                            }
                            else if (Session["s1"] != null && varmi2.Count() < 1)
                            {
                                _s.KullaniciAdi = _sepetTemp.KullaniciAdi;
                                _s.SessionID = _sepetTemp.SessionID;
                                _s.UrunID = _sepetTemp.UrunID;
                                _s.UrunAdi = _sepetTemp.UrunAdi;
                                _s.UrunSiparisAdet = _sepetTemp.UrunSiparisAdet;
                                _s.UrunFiyat = _sepetTemp.UrunFiyat;
                                //ToplamFiyat otomatik hesaplaniyor
                                _s.UrunResmi = _sepetTemp.UrunResmi;
                                _s.GuncellemeTarihi = DateTime.Now;
                                p.Sepet.Add(_s);
                                p.SaveChanges();
                                SepetList.DataSource = p.Sepet.Where(x=>x.KullaniciAdi== kul.KullaniciAdi).ToList();
                                SepetList.DataBind();
                            }
                            if (Session["s1"] == null && varmi1.Count() >0)
                            {
                                SepetList.DataSource = p.Sepet.Where(x => x.KullaniciAdi == null).ToList();
                                SepetList.DataBind();
                            }
                            else if (Session["s1"] != null && varmi2.Count() >0)
                            {
                                SepetList.DataSource = p.Sepet.Where(x => x.KullaniciAdi == kul.KullaniciAdi).ToList();
                                SepetList.DataBind();
                            }

                        }
                        catch (DbEntityValidationException ex)
                        {
                            foreach (var eve in ex.EntityValidationErrors)
                            {
                                Console.WriteLine("Entity of type \"{0}\" in state \"{1}\" has the following validation errors:",
                                    eve.Entry.Entity.GetType().Name, eve.Entry.State);
                                foreach (var ve in eve.ValidationErrors)
                                {
                                    Console.WriteLine("- Property: \"{0}\", Error: \"{1}\"",
                                        ve.PropertyName, ve.ErrorMessage);
                                }
                            }
                            throw;
                        }

                    }

                }
                catch (Exception)
                {

                    throw;
                }

            }
            #endregion
            goto End1;

            End:
            /*Kullanıcı girişsiz Sepet Listelenir */
            using (Models.PoliklinikEntities5 p = new Models.PoliklinikEntities5())
            {
                var k = (Models.Kullanicilar)Session["s1"];
                SepetList.DataSource = Session["s1"] == null ? p.Sepet.Where(x => x.KullaniciAdi == null).ToList() : p.Sepet.Where(x => x.KullaniciAdi == k.KullaniciAdi).ToList();
                SepetList.DataBind();
            }
            End1:;
        }
예제 #2
0
        protected void Page_Load(object sender, EventArgs e)
        {
            /*Kullanıcı girişsiz Sepet Listelenir */
            if (Request.QueryString["SepetItemID"] == null)
            {
                goto End;
            }

            /*SepeteEkle çalışır */
            Models.PoliklinikEntities5 pContext = new Models.PoliklinikEntities5();
            Data.DataKatmani           dk       = new Data.DataKatmani();
            string            err    = string.Empty;
            List <Data.Sepet> _sepet = new List <Data.Sepet>();

            Data.Sepet   _sepetTemp = new Data.Sepet();
            Models.Sepet _s         = new Models.Sepet();
            Guid         SepetGuid  = Guid.Parse(Request.QueryString["SepetItemID"].ToString());

            Models.Kullanicilar kul = new Models.Kullanicilar();
            #region !IsPostBack
            if (!IsPostBack)
            {
                try
                {
                    var res = (from c in pContext.Urunler
                               where c.UrunID == SepetGuid
                               select new { SessionID = Session.SessionID, UrunID = c.UrunID, UrunAdi = c.UrunAdi, UrunSiparisAdet = 1, UrunFiyat = c.IndirimliFiyat, ToplamFiyat = c.IndirimliFiyat * 1, UrunResmi = c.Resim1, GuncellemeTarihi = DateTime.Now });

                    foreach (var item in res)
                    {
                        if (Session["s1"] != null)
                        {
                            kul = (Models.Kullanicilar)Session["s1"];
                            _sepetTemp.KullaniciAdi = kul.KullaniciAdi;
                        }
                        _sepetTemp.SessionID        = item.SessionID;
                        _sepetTemp.UrunID           = item.UrunID;
                        _sepetTemp.UrunAdi          = item.UrunAdi;
                        _sepetTemp.UrunSiparisAdet  = item.UrunSiparisAdet;
                        _sepetTemp.UrunFiyat        = item.UrunFiyat;
                        _sepetTemp.ToplamFiyat      = item.ToplamFiyat;
                        _sepetTemp.UrunResmi        = item.UrunResmi;
                        _sepetTemp.GuncellemeTarihi = item.GuncellemeTarihi;
                    }
                    dk.SepeteEkle(_sepetTemp, ref err);
                    _sepet = dk.SepetIcerik;
                    using (Models.PoliklinikEntities5 p = new Models.PoliklinikEntities5())
                    {
                        try
                        {
                            var varmi1 = from c in p.Sepet
                                         where c.KullaniciAdi == null && c.UrunID == SepetGuid
                                         select c;
                            var varmi2 = from c in p.Sepet
                                         where c.KullaniciAdi != null && c.KullaniciAdi == _sepetTemp.KullaniciAdi && c.UrunID == SepetGuid
                                         select c;
                            if (Session["s1"] == null && varmi1.Count() < 1)
                            {
                                _s.KullaniciAdi    = _sepetTemp.KullaniciAdi;
                                _s.SessionID       = _sepetTemp.SessionID;
                                _s.UrunID          = _sepetTemp.UrunID;
                                _s.UrunAdi         = _sepetTemp.UrunAdi;
                                _s.UrunSiparisAdet = _sepetTemp.UrunSiparisAdet;
                                _s.UrunFiyat       = _sepetTemp.UrunFiyat;
                                //ToplamFiyat otomatik hesaplaniyor
                                _s.UrunResmi        = _sepetTemp.UrunResmi;
                                _s.GuncellemeTarihi = DateTime.Now;
                                p.Sepet.Add(_s);
                                p.SaveChanges();
                                SepetList.DataSource = p.Sepet.Where(x => x.KullaniciAdi == null).ToList();
                                SepetList.DataBind();
                            }
                            else if (Session["s1"] != null && varmi2.Count() < 1)
                            {
                                _s.KullaniciAdi    = _sepetTemp.KullaniciAdi;
                                _s.SessionID       = _sepetTemp.SessionID;
                                _s.UrunID          = _sepetTemp.UrunID;
                                _s.UrunAdi         = _sepetTemp.UrunAdi;
                                _s.UrunSiparisAdet = _sepetTemp.UrunSiparisAdet;
                                _s.UrunFiyat       = _sepetTemp.UrunFiyat;
                                //ToplamFiyat otomatik hesaplaniyor
                                _s.UrunResmi        = _sepetTemp.UrunResmi;
                                _s.GuncellemeTarihi = DateTime.Now;
                                p.Sepet.Add(_s);
                                p.SaveChanges();
                                SepetList.DataSource = p.Sepet.Where(x => x.KullaniciAdi == kul.KullaniciAdi).ToList();
                                SepetList.DataBind();
                            }
                            if (Session["s1"] == null && varmi1.Count() > 0)
                            {
                                SepetList.DataSource = p.Sepet.Where(x => x.KullaniciAdi == null).ToList();
                                SepetList.DataBind();
                            }
                            else if (Session["s1"] != null && varmi2.Count() > 0)
                            {
                                SepetList.DataSource = p.Sepet.Where(x => x.KullaniciAdi == kul.KullaniciAdi).ToList();
                                SepetList.DataBind();
                            }
                        }
                        catch (DbEntityValidationException ex)
                        {
                            foreach (var eve in ex.EntityValidationErrors)
                            {
                                Console.WriteLine("Entity of type \"{0}\" in state \"{1}\" has the following validation errors:",
                                                  eve.Entry.Entity.GetType().Name, eve.Entry.State);
                                foreach (var ve in eve.ValidationErrors)
                                {
                                    Console.WriteLine("- Property: \"{0}\", Error: \"{1}\"",
                                                      ve.PropertyName, ve.ErrorMessage);
                                }
                            }
                            throw;
                        }
                    }
                }
                catch (Exception)
                {
                    throw;
                }
            }
            #endregion
            goto End1;

End:
            /*Kullanıcı girişsiz Sepet Listelenir */
            using (Models.PoliklinikEntities5 p = new Models.PoliklinikEntities5())
            {
                var k = (Models.Kullanicilar)Session["s1"];
                SepetList.DataSource = Session["s1"] == null?p.Sepet.Where(x => x.KullaniciAdi == null).ToList() : p.Sepet.Where(x => x.KullaniciAdi == k.KullaniciAdi).ToList();

                SepetList.DataBind();
            }
            End1 :;
        }