Ejemplo n.º 1
0
    /// <summary>
    /// 点击发布按钮后
    /// </summary>
    /// <param name="sender"></param>
    /// <param name="e"></param>
    protected void Button1_Click(object sender, EventArgs e)
    {
        YF.Model.Books books = new YF.Model.Books(); // 新建一个Books实体类

        books.Isbn     = this.isbn.Text.Trim();      // trim方法去掉前导和末尾的空格
        books.Price    = float.Parse(this.price.Text.Trim());
        books.Num      = int.Parse(this.num.Text.Trim());
        books.Detail   = this.detail.Text.Trim();
        books.State    = int.Parse(this.state.Text);
        books.Adddate  = DateTime.Now;
        books.Bookname = this.bookname.Text.Trim();

        // 图片上传之后,存到服务器目录img文件夹下面
        if (img.HasFile)                                                 // 首先保证用户已经取得图片
        {                                                                // 文件名字已当前时间命名,可以保证不重复
            string filename = DateTime.Now.Year.ToString() + DateTime.Now.Month.ToString() + DateTime.Now.Day.ToString() + DateTime.Now.Hour.ToString() + DateTime.Now.Second.ToString() + DateTime.Now.Millisecond.ToString() + Path.GetFileName(img.FileName);
            string strpath  = Server.MapPath("") + "//img//" + filename; // 取得将要保存图片的路径,其中//img//表示图片传入img文件夹
            img.PostedFile.SaveAs(strpath);                              // 把图片保存在此路径中
            books.Img = filename;
        }

        if (YF.BLL.Books.add(books))
        {
            YF.JsHelper.AlertAndRedirect("发布成功", "Books.aspx");
        }
        else
        {
            YF.JsHelper.AlertAndRedirect("发布失败", "Books_add.aspx");
        }
    }
Ejemplo n.º 2
0
    protected void Page_Load(object sender, EventArgs e)
    {
        //获取id
        string id = Request["id"];

        YF.Model.Books books = YF.BLL.Books.GetBooks(int.Parse(id));
        this.isbn.Text     = books.Isbn;
        this.price.Text    = books.Price.ToString();
        this.num.Text      = books.Num.ToString();
        this.detail.Text   = books.Detail.ToString();
        this.img.ImageUrl  = "admin/img/" + books.Img.ToString();
        this.img.Width     = 180;
        this.bookname.Text = books.Bookname.ToString();
    }
Ejemplo n.º 3
0
    protected void Page_Load(object sender, EventArgs e)
    {
        //向后台数据库加入记录,点击购买,购物车加
        YF.Model.User myuser = new YF.Model.User();
        myuser = (YF.Model.User)YF.SessionHelper.GetSesstion("user");//读取当前用户信息  //强制转为用户实体类型
        if (myuser != null)
        {
            YF.Model.Cart cart = new YF.Model.Cart(); // 声明空的购物车对象,然后要对购物车对象进行赋值
            // 通过id来查询
            int id = int.Parse(Request.QueryString["id"].ToString());

            YF.Model.Books books = YF.BLL.Books.GetBooks(id); // 通过我们传过来的商品id,找到商品实体

            cart.Books   = books;
            cart.User    = myuser;
            cart.Num     = 1;
            cart.State   = 0; // 0 代表还没有下单,只是加购物车
            cart.Adddate = DateTime.Now;

            // 当图书数量为0时,退出,重新选购
            if (books.Num <= 0)
            {
                YF.JsHelper.AlertAndRedirect("fail to add cart! Connect with shop!", "/myweb/bookshop.aspx");//库存为0,添加失败返回图书详情页面
            }

            if (YF.BLL.Cart.list(books.Id, myuser.Id, 0).Count > 0)                                // 当不是第一次插入的时候,只是更新数量就可以
            {
                YF.BLL.Cart.updatenum(books.Id, myuser.Id, 0);                                     //修改数量
                YF.JsHelper.AlertAndRedirect("add cart successfully!!!", "/myweb/user/cart.aspx"); //3,添加成功返回购物车页面
            }
            else // 第一次插入
            {
                if (YF.BLL.Cart.addbooks(cart))
                {
                    YF.JsHelper.AlertAndRedirect("add cart successfully!!!", "/myweb/user/cart.aspx");
                }
                else
                {
                    YF.JsHelper.AlertAndRedirect("fail to add cart successfully!!!", "/myweb/books.aspx");
                }
            }
        }
        else
        {
            YF.JsHelper.AlertAndRedirect("no member!please login in!!!", "/myweb/login.aspx");
        }
    }
Ejemplo n.º 4
0
 /// <summary>
 /// 添加Book数据,传入刚刚的Book实体
 /// </summary>
 /// <param name="books"></param>
 /// <returns>返回成功传入的数量</returns>
 public static bool add(YF.Model.Books books)
 {
     return(YF.DAL.Books.add(books));
 }