zoukankan      html  css  js  c++  java
  • 牛腩购物网30:用户中心其他功能制作(获取购物的总金额,判断用户是 普通会员还是VIP会员,用户申请VIP)

    1:获取购物的总金额

     //积分
         litIntegral.Text = u.integral.ToString() ;
    
        //购物总金额
         litALLTotalPrice.Text = new DAL.OrderDAO().CalcCount("username='" + User.Identity.Name + "' and state=5 and isdel=0 ").ToString();
    
    
       //收藏的商品数
        LitFavCount.Text = new DAL.FavoriteDAO().CalcCount("username='" + User.Identity.Name +"'").ToString(); 

    2:判断用户的类别

    //在登陆的窗口这里,如果登陆后,显示是什么会员类型
                if (Page.User.Identity.IsAuthenticated)
                {
                    Model.User u = new DAL.UserDAO().GetModel(Page.User.Identity.Name);
                    if (u!=null)
                    {
                        Literal litIsVip = LoginView1.FindControl("litIsVip") as Literal;
                        litIsVip.Text = u.type == "normal" ? "普通会员" : "VIP会员";
                        
                    }
                }

     

    3:申请VIP

    //申请VIP
            protected void btnSqVip_Click(object sender, EventArgs e)
            {
                Model.User u = new DAL.UserDAO().GetModel(User.Identity.Name);
    
                if (u != null)
                {
                    if (u.type == "vip")
                    {
                        Utility.Tool.alert("您已经是VIP会员", this.Page);
                        return;
                    }
                    else
                    {
                        if (u.integral < 10000)
                        {
                            Utility.Tool.alert("您的积分不足10000分,不能申请VIP", this.Page);
                            return;
                        }
                        else
                        {
                            new DAL.UserDAO().UpdateType(User.Identity.Name, "vip");
                            Utility.Tool.alert("vip会员申请成功", Request.Url.ToString(), this.Page);
                            return;
                        }
                    }
                }
            }

     

    //修改会员为 VIP会员
            public void UpdateType(string username, string type)
            {
    
                string sql = "update shop_user set integral=integral-10000,type=@type where username=@username";
    
                Database db = DatabaseFactory.CreateDatabase();
                DbCommand dbcommand=db.GetSqlStringCommand(sql);
                db.AddInParameter(dbcommand, "type", DbType.String, type);
                db.AddInParameter(dbcommand, "username", DbType.String, username);
                db.ExecuteNonQuery(dbcommand);
            }

  • 相关阅读:
    全局与本地游标演示.sql
    二进制文件存取示例(TSQL)
    QML与c++交互学习笔记(八) qt c++直接调用QML中的函数, 直接设置属性
    Android 和 Chrome OS 融合的可能性
    Poang,基于Node.js的自动化测试范例
    ADO.NET 4.5中的异步与流特性
    Windows 8 应用前瞻
    Robot Framework作者建议如何选择自动化测试框架
    ROLLUP实现的分级汇总示例(定义各汇总列标题)
    备份指定表到另一数据库.sql
  • 原文地址:https://www.cnblogs.com/iceicebaby/p/2466770.html
Copyright © 2011-2022 走看看