Exemple #1
0
        public ActionResult CommodityInfo(string inCommodityID = "")
        {
            if (LoginUser == null)
            {
                return(RedirectToAction("Index", "Login"));
            }

            ViewData["LoginUser"] = LoginUser;

            ViewModels.CommodityInfoViewModel vModel = new ViewModels.CommodityInfoViewModel();
            vModel.IsEdit = false;
            if (inCommodityID != "")
            {
                vModel.IsEdit        = true;
                vModel.CommodityInfo = Logic.CommodityList.GetCommodity(Convert.ToInt32(inCommodityID));
            }

            List <SelectListItem> catList = new List <SelectListItem>();

            foreach (var item in Enum.GetValues(typeof(Common.Categorys)))
            {
                SelectListItem cat = new SelectListItem
                {
                    Value = Convert.ToInt32(item).ToString(),
                    Text  = item.ToString()
                };
                catList.Add(cat);
            }
            //catList[0].Text = "未分类";
            ViewData["CatList"] = catList;

            ViewBag.Module = "comoruser";

            return(View(vModel));
        }
Exemple #2
0
        public ActionResult CommodityPreview(int inCommodityID = 0)
        {
            if (LoginUser == null)
            {
                return(RedirectToAction("Index", "Login"));
            }

            if (inCommodityID == 0)
            {
                return(RedirectToAction("AllCommodityList"));
            }

            ViewData["LoginUser"] = LoginUser;

            ViewModels.CommodityInfoViewModel vModel = new ViewModels.CommodityInfoViewModel();
            vModel.CommodityInfo = Logic.CommodityList.GetCommodity(inCommodityID);

            return(View(vModel));
        }
Exemple #3
0
        public JsonResult SaveCommodity(ViewModels.CommodityInfoViewModel inModel)
        {
            JsonResult json   = new JsonResult();
            bool       isAdd  = inModel.CommodityInfo.CommodityID == 0;
            int        result = 0;

            string path = @"/Images/" + LoginUser.UserID + @"/";

            string saveFileUrl  = ".." + path;                //存数据库和显示的路径
            string saveFilePath = Server.MapPath("~" + path); //存储文件的路径

            if (!Directory.Exists(saveFilePath))
            {
                Directory.CreateDirectory(saveFilePath);
            }

            HttpPostedFileBase file = Request.Files["picfile"];

            if (isAdd)
            {
                if (file.ContentLength != 0)
                {
                    string fileName = Guid.NewGuid().ToString();

                    string fileEx   = Path.GetExtension(file == null ? "" : file.FileName); //获取后缀
                    string filePath = saveFilePath + fileName + fileEx;                     //文件重命名

                    inModel.CommodityInfo.ImgUrl = saveFileUrl + fileName + fileEx;
                    file.SaveAs(filePath);   //保存文件
                }
                inModel.CommodityInfo.UserID = LoginUser.UserID;
                result = Logic.CommodityList.CreateCommodity(inModel.CommodityInfo);
            }
            else
            {
                var imgUrl = Logic.CommodityList.GetImgUrl(inModel.CommodityInfo.CommodityID);

                if (file.ContentLength != 0)
                {
                    if (string.IsNullOrEmpty(imgUrl))
                    {
                        string fileName = Guid.NewGuid().ToString();

                        string fileEx   = Path.GetExtension(file == null ? "" : file.FileName); //获取后缀
                        string filePath = saveFilePath + fileName + fileEx;                     //文件重命名

                        inModel.CommodityInfo.ImgUrl = saveFileUrl + fileName + fileEx;
                        file.SaveAs(filePath);   //保存文件
                    }
                    else
                    {
                        string fileName = imgUrl.Substring(imgUrl.LastIndexOf("/") + 1);
                        string filePath = saveFilePath + fileName;
                        inModel.CommodityInfo.ImgUrl = imgUrl;
                        file.SaveAs(filePath);   //保存文件
                    }
                }
                else
                {
                    if (string.IsNullOrEmpty(inModel.CommodityInfo.ImgUrl))
                    {
                        if (!string.IsNullOrEmpty(imgUrl))
                        {
                            string fileName = imgUrl.Substring(imgUrl.LastIndexOf("/") + 1);
                            string filePath = saveFilePath + fileName;

                            inModel.CommodityInfo.ImgUrl = "";
                            System.IO.File.Delete(filePath);
                        }
                    }
                }

                result = Logic.CommodityList.UpdateCommodity(inModel.CommodityInfo);
            }

            json.Data = new { result = result > 0 };

            return(json);
        }