コード例 #1
0
        //ADD PRODUCT TO CUSTOMER ACCOUNT I.E RENTED PRODUCT
        public ActionResult RentProduct(ProductModel product)
        {
            //CREATE INSTANCE OF RENT PRODUCT MODEL CLASS
            RentProductModel rProduct = new RentProductModel()
            {
                ProductId    = product.PId,
                VendorId     = product.VendorId,
                StartDate    = product.PStartDate,
                EndDate      = product.PEndDate,
                CategoryId   = product.CategoryId,
                ProductImage = product.PImage1,
                ProductName  = product.PName
            };

            rProduct.PayStatus     = true;
            rProduct.PayableAmount = product.PUnitCost * (product.PEndDate - product.PStartDate).TotalDays;
            rProduct.BookingStatus = false;
            UserLoginModel user = (UserLoginModel)HttpContext.Session["USER"];

            rProduct.UserId = user.Id;

            bool status = productActionContext.RentNewProduct(rProduct);

            if (!status)
            {
                TempData["FailStatus"] = true;
                return(RedirectToAction("ProductDetails", "Product", new { id = product.PId }));
            }
            TempData["FailStatus"] = false;
            return(RedirectToAction("MyOrders", "User"));
        }
コード例 #2
0
        public RentProductModel GetModel(int RentID)
        {
            DbCommand Command = dbr.GetStoredProcCommand("UP_mwRentProduct_Get");

            dbr.AddInParameter(Command, "@rentid", DbType.Int32, RentID);

            DataTable dt = dbr.ExecuteDataSet(Command).Tables[0];

            RentProductModel model = null;

            if (dt.Rows.Count > 0)
            {
                model = GetModel(dt.Rows[0]);
            }

            return(model);
        }
コード例 #3
0
        //POST: ADD PRODUCT TO RENTED_PRODUCTS
        public bool RentNewProduct(RentProductModel rentProductModel)
        {
            RentProduct rentProduct = new RentProduct();
            bool        status      = false;

            Mapper.Map(rentProductModel, rentProduct);
            try
            {
                status = db.RentNewProduct(rentProduct);
            }
            catch (Exception e)
            {
                //LOG EXCEPTION
                logger.Fatal("RentNewProduct() in ProductActions Class of Business Layer : ", e);
                return(false);
            }
            return(status);
        }
コード例 #4
0
        private void BindData()
        {
            RentProductModel rent = bll.GetModel(RentID);

            if (CategoryID == -1)
            {
                CategoryID = rent.CategoryID;
            }
            MagicCategoryModel Cate = new MagicCategoryBll().GetModel(CategoryID);

            Label_Category.Text       = Cate.CategoryName;
            Hidden_CategoryPath.Value = Cate.CategoryPath;

            TextBox_RentName.Text    = rent.RentName;
            TextBox_RentPrice.Text   = rent.RentPrice.ToString();
            TextBox_MaxRentDays.Text = rent.MaxRentTime.ToString();
            TextBox_Stock.Text       = rent.Stock.ToString();
            TextBox_Keywords.Text    = rent.Keywords;
            TextBox_Brief.Text       = rent.Brief;
            Image_MainImage.ImageUrl = MagicWorldImageRule.GetMainImageUrl(rent.SmallImage);
        }
コード例 #5
0
        private void BindData()
        {
            RentProductModel model = bll.GetModel(RentID);

            if (model == null)
            {
                Response.End();
            }
            MagicCategoryModel cate = new MagicCategoryBll().GetModel(model.CategoryID);

            Image_Big.ImageUrl   = MagicWorldImageRule.GetMainImageUrl(model.MediumImage);
            Image_Small.ImageUrl = MagicWorldImageRule.GetMainImageUrl(model.SmallImage);

            Literal_ProductName.Text = model.RentName;
            Literal_Category.Text    = cate.CategoryName;
            Literal_RentPrice.Text   = model.RentPrice.ToString("0.00");
            Literal_Pledge.Text      = model.CashPledge.ToString("0.00");
            Literal_Brief.Text       = model.Brief;

            Repeater_Comment.DataSource = new CommentBll().GetList(AppType.MagicWorld, RentID);
            Repeater_Comment.DataBind();
        }
コード例 #6
0
        public void Update(RentProductModel model)
        {
            DbCommand Command = dbw.GetStoredProcCommand("UP_mwRentProduct_Update");

            dbw.AddInParameter(Command, "@rentid", DbType.Int32, model.RentID);
            dbw.AddInParameter(Command, "@rentname", DbType.String, model.RentName);
            dbw.AddInParameter(Command, "@smallimage", DbType.String, model.SmallImage);
            dbw.AddInParameter(Command, "@mediumimage", DbType.String, model.MediumImage);
            dbw.AddInParameter(Command, "@stock", DbType.Int32, model.Stock);
            dbw.AddInParameter(Command, "@keywords", DbType.String, model.Keywords);
            dbw.AddInParameter(Command, "@categoryid", DbType.Int32, model.CategoryID);
            dbw.AddInParameter(Command, "@categorypath", DbType.String, model.CategoryPath);
            dbw.AddInParameter(Command, "@rentprice", DbType.Decimal, model.RentPrice);
            dbw.AddInParameter(Command, "@cashpledge", DbType.Decimal, model.CashPledge);
            dbw.AddInParameter(Command, "@maxrenttime", DbType.Int32, model.MaxRentTime);
            dbw.AddInParameter(Command, "@brief", DbType.String, model.Brief);
            dbw.AddInParameter(Command, "@status", DbType.Int16, model.Status);
            dbw.AddInParameter(Command, "@createtime", DbType.DateTime, model.CreateTime);
            dbw.AddInParameter(Command, "@updatetime", DbType.DateTime, model.UpdateTime);

            dbw.ExecuteNonQuery(Command);
        }
コード例 #7
0
        private RentProductModel GetModel(DataRow row)
        {
            RentProductModel model = new RentProductModel();

            model.Brief        = Convert.ToString(row["brief"]);
            model.CategoryID   = Convert.ToInt32(row["categoryid"]);
            model.CategoryPath = Convert.ToString(row["categorypath"]);
            model.CreateTime   = Convert.ToDateTime(row["createtime"]);
            model.Keywords     = Convert.ToString(row["keywords"]);
            model.MaxRentTime  = Convert.ToInt32(row["maxrenttime"]);
            model.MediumImage  = Convert.ToString(row["mediumimage"]);
            model.RentID       = Convert.ToInt32(row["rentid"]);
            model.RentName     = Convert.ToString(row["rentname"]);
            model.RentPrice    = Convert.ToDecimal(row["rentprice"]);
            model.CashPledge   = Convert.ToDecimal(row["cashpledge"]);
            model.SmallImage   = Convert.ToString(row["smallimage"]);
            model.Status       = Convert.ToInt16(row["status"]);
            model.Stock        = Convert.ToInt32(row["stock"]);
            model.UpdateTime   = Convert.ToDateTime(row["updatetime"]);

            return(model);
        }
コード例 #8
0
        protected void Button_Add_Click(object sender, EventArgs e)
        {
            string ErrorMessage = String.Empty;

            if (String.IsNullOrEmpty(TextBox_RentName.Text))
            {
                ErrorMessage += "商品名称不能为空\\n";
            }
            if (String.IsNullOrEmpty(TextBox_Stock.Text) || !PageValidate.IsNumber(TextBox_Stock.Text))
            {
                ErrorMessage += "商品数量不正确\\n";
            }
            if (String.IsNullOrEmpty(TextBox_Keywords.Text))
            {
                ErrorMessage += "关键词不能为空\\n";
            }
            if (String.IsNullOrEmpty(TextBox_RentPrice.Text) || !PageValidate.IsDecimal(TextBox_RentPrice.Text))
            {
                ErrorMessage += "出租价格不正确\\n";
            }
            if (String.IsNullOrEmpty(TextBox_CashPledge.Text) || !PageValidate.IsDecimal(TextBox_CashPledge.Text))
            {
                ErrorMessage += "出租押金不正确\\n";
            }
            if (String.IsNullOrEmpty(TextBox_MaxRentDays.Text) || !PageValidate.IsNumber(TextBox_MaxRentDays.Text))
            {
                ErrorMessage += "最大出租时间不正确\\n";
            }
            if (String.IsNullOrEmpty(TextBox_Brief.Text))
            {
                ErrorMessage += "商品简介不能为空\\n";
            }
            if (String.IsNullOrEmpty(FileUpload_MainImage.FileName))
            {
                ErrorMessage += "商品图片不能为空\\n";
            }

            if (!String.IsNullOrEmpty(ErrorMessage))
            {
                MessageBox.Show(this, ErrorMessage);
                return;
            }

            int RentID = CommDataHelper.GetNewSerialNum(AppType.MagicWorld);

            string[] ProductImages;
            if (MagicWorldImageRule.SaveProductMainImage(RentID, FileUpload_MainImage.PostedFile, out ProductImages))
            {
                RentProductModel model = new RentProductModel();

                model.RentID      = RentID;
                model.RentName    = TextBox_RentName.Text;
                model.Stock       = Convert.ToInt32(TextBox_Stock.Text);
                model.Keywords    = TextBox_Keywords.Text.Replace(",", ",");
                model.CashPledge  = Convert.ToDecimal(TextBox_CashPledge.Text);
                model.RentPrice   = Convert.ToDecimal(TextBox_RentPrice.Text);
                model.MaxRentTime = Convert.ToInt32(TextBox_MaxRentDays.Text);
                model.Brief       = TextBox_Brief.Text;
                model.SmallImage  = ProductImages[0];
                model.MediumImage = ProductImages[1];

                model.CategoryID   = CategoryID;
                model.CategoryPath = Hidden_CategoryPath.Value;
                model.CreateTime   = DateTime.Now;
                model.UpdateTime   = DateTime.Now;
                model.Status       = (int)RentProductStatus.申请中;

                new RentProductBll().Add(model);

                PageControler.Publish(7, true);

                Response.Redirect("List.aspx");
            }
            else
            {
                MessageBox.Show(this, "图片上传失败!");
            }
        }
コード例 #9
0
        protected void Button_Edit_Click(object sender, EventArgs e)
        {
            string ErrorMessage = String.Empty;

            if (String.IsNullOrEmpty(TextBox_RentName.Text))
            {
                ErrorMessage += "商品名称不能为空\\n";
            }
            if (String.IsNullOrEmpty(TextBox_Stock.Text) || !PageValidate.IsNumber(TextBox_Stock.Text))
            {
                ErrorMessage += "商品数量不正确\\n";
            }
            if (String.IsNullOrEmpty(TextBox_Keywords.Text))
            {
                ErrorMessage += "关键词不能为空\\n";
            }
            if (String.IsNullOrEmpty(TextBox_RentPrice.Text) || !PageValidate.IsDecimal(TextBox_RentPrice.Text))
            {
                ErrorMessage += "出租价格不正确\\n";
            }
            if (String.IsNullOrEmpty(TextBox_MaxRentDays.Text) || !PageValidate.IsNumber(TextBox_MaxRentDays.Text))
            {
                ErrorMessage += "最大出租天数不正确\\n";
            }
            if (String.IsNullOrEmpty(TextBox_Brief.Text))
            {
                ErrorMessage += "商品简介不能为空\\n";
            }

            if (!String.IsNullOrEmpty(ErrorMessage))
            {
                MessageBox.Show(this, ErrorMessage);
                return;
            }

            RentProductModel rent = bll.GetModel(RentID);

            if (!String.IsNullOrEmpty(FileUpload_MainImage.FileName))
            {
                string[] ProductImages;

                if (MagicWorldImageRule.SaveProductMainImage(rent.RentID, FileUpload_MainImage.PostedFile, out ProductImages))
                {
                    rent.SmallImage  = ProductImages[0];
                    rent.MediumImage = ProductImages[1];
                }
                else
                {
                    MessageBox.Show(this, "图片上传失败");
                    return;
                }
            }

            rent.RentName    = TextBox_RentName.Text;
            rent.RentPrice   = Convert.ToDecimal(TextBox_RentPrice.Text);
            rent.MaxRentTime = Convert.ToInt32(TextBox_MaxRentDays.Text);
            rent.Stock       = Convert.ToInt32(TextBox_Stock.Text);
            rent.Keywords    = TextBox_Keywords.Text;
            rent.Brief       = TextBox_Brief.Text;

            bll.Update(rent);

            PageControler.Publish(7, true);
            Response.Redirect("List.aspx");
        }
コード例 #10
0
 public void Update(RentProductModel model)
 {
     dal.Update(model);
 }
コード例 #11
0
 public void Add(RentProductModel model)
 {
     dal.Add(model);
 }