protected void GridView1_RowDeleting(object sender, GridViewDeleteEventArgs e)
        {
            GridViewRow row = (GridViewRow)GridView1.Rows[e.RowIndex];
            int value=0;
            int.TryParse(row.Cells[2].Text, out value); // id dar userbasket
            Online_ShoppingEntities db = new Online_ShoppingEntities();
            var bas = db.UserBaskets.FirstOrDefault(p => p.Id == value);
            if (bas != null)
            {
                var product = db.Products.FirstOrDefault(p => p.ProductId == bas.ProductId);
                if (product != null)
                    product.Amount += bas.Count;
                db.UserBaskets.Remove(bas);
                db.SaveChanges(); // generate query to save database

            }
            string username = HttpContext.Current.User.Identity.Name; // refresh gridview baray gereftan data jadid
            var user = db.Users.FirstOrDefault(p => p.UserName == username);
            if (user != null)
            {
                GridView1.DataSource = user.UserBaskets.Where(p => p.UserId == user.UserId).Select(p => new { p.Id, p.Product.ProductName, p.Count });
                GridView1.DataBind();
                l_sum.Text =
                   user.UserBaskets.Where(p => p.UserId == user.UserId)
                       .Sum(p => p.Count * p.Product.ProductSell)
                       .ToString() + Resources.Resource.PriceUnit;
            }
        }
Esempio n. 2
0
 protected void btn_Save_Click(object sender, EventArgs e)
 {
     Online_ShoppingEntities db = new Online_ShoppingEntities();
     string username = HttpContext.Current.User.Identity.Name;
     var user = db.Users.FirstOrDefault(p => p.UserName == username);
     if (user != null)
     {
         user.Email = tb_email.Text;
         user.Mobile = tb_mobile.Text;
         db.SaveChanges();
         LResult.Text = "اطلاعات شما با موفقیت ویرایش شد";
         LResult.ForeColor = Color.Green;
     }
     else
     {
         LResult.Text = "کاربری یافت نشد";
         LResult.ForeColor=Color.Red;
     }
 }
Esempio n. 3
0
        protected void add_Click(object sender, EventArgs e)
        {
            int id = 0;
            int.TryParse(Id.Text, out id);
            int cnt = 0;
            int.TryParse(Tb_cnt.Text, out cnt);
            Online_ShoppingEntities db = new Online_ShoppingEntities();
            var pro = db.Products.FirstOrDefault(p => p.ProductId == id);
             string username = HttpContext.Current.User.Identity.Name;
                var user = db.Users.FirstOrDefault(p => p.UserName == username);
            if (pro != null && user!=null)
            {
                if (cnt<=pro.Amount && cnt > 0)
                {
                    pro.Amount = pro.Amount - cnt;
                    db.UserBaskets.Add(new UserBasket()
                    {
                        UserId = user.UserId,
                        BDate = DateTime.Now,
                        Count = cnt,
                        ProductId = id
                    });
                    db.SaveChanges();
                    LResult.Text = Resources.Resource.ProductSuccessAdd2Basket;
                    LResult.ForeColor=Color.Green;
                }
                else
                {
                    LResult.Text = Resources.Resource.ErrorNoItems;
                    LResult.ForeColor = Color.Red;
                }
            }
            else
            {

                LResult.Text = Resources.Resource.ErrorItemNotFound;
                LResult.ForeColor = Color.Red;
            }
        }
Esempio n. 4
0
        protected void RegisterUser_Click(object sender, EventArgs e)
        {
            Online_ShoppingEntities db=new Online_ShoppingEntities();
            if (string.IsNullOrEmpty(UserName.Text)
                || string.IsNullOrEmpty(Password.Text)
                || string.IsNullOrEmpty(ConfirmPassword.Text)
                || string.IsNullOrEmpty(Mobile.Text)
                || string.IsNullOrEmpty(Email.Text)
                )
            {
                LResult.Text = Resources.Resource.ErrorCompleteForm;
                    //"لطفا فرم را به طور کامل تکمیل نمایید";
                LResult.ForeColor = Color.Red;
            }
            else if (Password.Text.Length < 5)
            {
                LResult.Text = Resources.Resource.ErrorShortPass;
                    //"طول پسورد حداقل باید 5 کاراکتر باشد";
                LResult.ForeColor = Color.Red;
            }
            else if(Password.Text!=ConfirmPassword.Text)
            {
                LResult.Text = Resources.Resource.ErrorValidEmailField;
                    //"رمز عبور با تکرار آن یکسان نیست";
                LResult.ForeColor = Color.Red;
            }
            else if (!Email.Text.Contains("@") || !Email.Text.Contains("."))
            {
                LResult.Text = Resources.Resource.ErrorValidEmail;
                    //"لطفا رایانامه معتبر وارد نمایید";
                LResult.ForeColor = Color.Red;
            }
            else if ( !Mobile.Text.StartsWith("09") || Mobile.Text.Length!=11)
            {
                LResult.Text = Resources.Resource.ErrorValidMobile;
                    // "لطفا شماره همراه معتبر وارد نمایید";
                LResult.ForeColor = Color.Red;
            }
            else if(db.Users.Any(p=>p.UserName==UserName.Text))
            {
                LResult.Text = Resources.Resource.ErrorRepeatUsername;
                    //"این نام کاربری قبلا در سیستم ثبت شده است";
                LResult.ForeColor = Color.Red;
            }
            else if (db.Users.Any(p => p.Email == Email.Text))
            {
                LResult.Text = Resources.Resource.ErrorRepeatEmail;
                    //"این رایانامه قبلا در سیستم ثبت شده است";
                LResult.ForeColor = Color.Red;
            }
            else if (db.Users.Any(p => p.Mobile == Mobile.Text))
            {
                LResult.Text = Resources.Resource.ErrorRepeatMobile;
                    //"این موبایل قبلا در سیستم ثبت شده است";
                LResult.ForeColor = Color.Red;
            }
            else if (!MyConfigs.EnableSignUp)
            {
                LResult.Text = Resources.Resource.CantRegisterRightNow;
                    //"در حال حاضر امکان ثبت نام وجود ندارد لطفا مراجعه نمایید";
                LResult.ForeColor = Color.Red;

            }
            else
            {
                db.Users.Add(new User()
                {
                    Email = Email.Text,
                    Mobile = Mobile.Text,
                    Password = Password.Text,
                    UserName = UserName.Text
                });
                db.SaveChanges();
                LResult.Text = Resources.Resource.UrUsernameAddSuccessfully;
                //"نام کاربری شما با موفقیت اضافه شد . هم اکنون می توانید به سیستم وارد شوید";
                // Resources.Resource.UrUsernameAddSuccessfully
                LResult.ForeColor = Color.Green;
            }
        }
Esempio n. 5
0
        protected void add_Click(object sender, EventArgs e)
        {
            string username = HttpContext.Current.User.Identity.Name;
            Online_ShoppingEntities db = new Online_ShoppingEntities();
            var user = db.Users.FirstOrDefault(p => p.UserName == username);
            if (user != null) // Not Login
            {
                if (user.UserType != 1) // Not admin
                {
                    Response.Redirect("~/Default.aspx");
                }
                else
                {
                    int amount = 0;
                    int sell = 0;
                    if (!Int32.TryParse(Tb_Amount.Text,out amount))
                    {
                        LResult.Text = Resources.Resource.ErrorAmountNumber;
                        LResult.ForeColor = Color.Red;
                    }
                    else if (!Int32.TryParse(Tb_Sell.Text, out sell))
                    {
                        LResult.Text = Resources.Resource.ErrorPriceNumber;
                        LResult.ForeColor = Color.Red;
                    }
                    else if(!Fu_image.HasFile)
                    {
                        LResult.Text = Resources.Resource.ErrorPrivewImage;
                        LResult.ForeColor = Color.Red;
                    }
                    else if (!Fu_image.FileName.EndsWith(".jpg"))
                    {
                        LResult.Text = Resources.Resource.ErrorPrivewImageFormat;
                        LResult.ForeColor = Color.Red;
                    }
                    else
                    {
                        string fileName = Path.GetFileName(Fu_image.PostedFile.FileName);
                        Fu_image.PostedFile.SaveAs(Server.MapPath(MyConfigs.ProductImageDir) + fileName); // تبدیل آدرس نسبی به آدرس حقیقی و ذخیره عکس در آنجا
                        online_shopping.Models.Product p = new online_shopping.Models.Product()
                        {
                            ProductName = Tb_Name.Text,
                            Amount = amount,
                            ProductSell = sell,
                            ImageSrc = fileName,
                            ProductInfo_En = tb_InfoEa.Text,
                            ProductInfo_Fa = tb_InfoFa.Text
                        };
                        db.Products.Add(p);
                        db.SaveChanges();
                        LResult.Text = Resources.Resource.AddProuct2DbSuccess;
                        LResult.ForeColor = Color.Green;

                    }

                }
            }
            else
            {
                Response.Redirect("~/Default.aspx");
            }
        }