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)); }
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)); }
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); }