Ejemplo n.º 1
0
 public ActionResult FloorRefOCS(SwfsFlagShipModuleLink link)
 {
     try
     {
         SwfsFlagShipModuleLink temp   = _SwfsFlagShipModuleLinkService.CreateEmptySwfsFlagShipModuleLink();
         SwfsFlagShipModule     module = _SwfsFlagShipModuleService.GetSwfsFlagShipModuleById(link.ModuleId);
         if (link.LinkId > 0)
         {
             temp = _SwfsFlagShipModuleLinkService.GetSwfsFlagShipModuleLinkById(link.LinkId);
         }
         else
         {
             List <SwfsFlagShipModuleLink> links = _SwfsFlagShipModuleLinkService.GetAllSwfsFlagShipModuleLinkByModuleId(module.ModuleId);
             if ((module.ModuleType != 2 && links.Count(a => a.ShowType == 0) >= 1) || (module.ModuleType == 2 && links.Count(a => a.ShowType == 0) >= 2))
             {
                 ViewData["tip"] = new HtmlString("<script>alert('操作失败,分类数量超过限制');location.reload();</script>");
             }
         }
         temp.ShowType   = 0;//0是产品的,1是有图片的
         temp.CategoryNo = link.CategoryNo;
         temp.ModuleId   = link.ModuleId;
         temp.LinkUrl    = link.LinkUrl;
         temp.ModuleType = module.ModuleType;
         _SwfsFlagShipModuleLinkService.InsertOrUpdateSwfsFlagShipModuleLink(temp);
         EnyimMemcachedClient.Instance.Remove("FlagShip_SWfsFlagShipModule_BrandFlagShipModuleList_Memcached" + module.BrandNo);//清除楼层缓存
         ViewData["tip"] = new HtmlString("<script>alert('操作成功');location.href='/Shangpin/flagship/index?brandNo=" + module.BrandNo + "';</script>");
     }
     catch (Exception e)
     {
         ViewData["tip"] = new HtmlString("<script>alert('操作失败 错误信息:'" + e.Message + ");</script>");
     }
     return(FloorRefOCS(link.ModuleId));
 }
Ejemplo n.º 2
0
 /// <summary>
 /// 保存或更新楼层内容
 /// </summary>
 /// <param name="model"></param>
 /// <returns></returns>
 public SwfsFlagShipModuleLink InsertOrUpdateSwfsFlagShipModuleLink(SwfsFlagShipModuleLink model)
 {
     if (model.LinkId == 0)
     {
         model.LinkId = DapperUtil.Insert <SwfsFlagShipModuleLink>(model, true);
     }
     else
     {
         DapperUtil.Update <SwfsFlagShipModuleLink>(model);
     }
     return(model);
 }
Ejemplo n.º 3
0
        public string SaveFloorPic(FormCollection F)
        {
            int    LinkId                 = Convert.ToInt32(F["LinkId"]);
            int    ModuleId               = Convert.ToInt32(F["ModuleId"]);
            int    Index                  = Convert.ToInt16(F["Index"]);
            string picSizeStr             = _SwfsFlagShipModuleLinkService.GetPicSizeAndTip()["pic" + (Index + 1) + "Check"];
            SwfsFlagShipModuleLink link   = _SwfsFlagShipModuleLinkService.CreateEmptySwfsFlagShipModuleLink();
            SwfsFlagShipModule     module = _SwfsFlagShipModuleService.GetSwfsFlagShipModuleById(ModuleId);
            string picOldFileId           = null;

            link.LinkId = LinkId;
            if (link.LinkId > 0)
            {
                link         = _SwfsFlagShipModuleLinkService.GetSwfsFlagShipModuleLinkById(LinkId);
                picOldFileId = link.PictureNo;
            }
            else
            {
                List <SwfsFlagShipModuleLink> links = _SwfsFlagShipModuleLinkService.GetAllSwfsFlagShipModuleLinkByModuleId(ModuleId);
                if (links.Any(a => a.PicIndex == link.PicIndex && link.ShowType == 1))
                {
                    return("{\"status\" : 0, \"message\" : \"此楼层已存在同位置图片,请返回管理页面\"}");
                }
            }
            if (Request.Files["picFile"] != null && Request.Files["picFile"].ContentLength > 0)
            {
                Dictionary <string, string> dic = _SwfsFlagShipModuleLinkService.SaveImg(Request.Files["picFile"], picSizeStr);
                if (dic.Keys.Contains("error"))
                {
                    return("{\"status\" : 0, \"message\" : \"图片不合法" + dic["error"] + "\"}");
                }
                else if (dic.Keys.Contains("success"))
                {
                    link.PictureNo = dic["success"];
                }
                if (!string.IsNullOrEmpty(picOldFileId))//删除旧图片
                {
                    _CommonService.DeleteImg(picOldFileId);
                }
            }
            link.ModuleId   = ModuleId;
            link.PicIndex   = (short)Index;
            link.ModuleType = module.ModuleType;
            link.ShowType   = 1;//0是产品的,1是有图片的
            link.LinkUrl    = F["LinkUrl"];
            _SwfsFlagShipModuleLinkService.InsertOrUpdateSwfsFlagShipModuleLink(link);
            EnyimMemcachedClient.Instance.Remove("FlagShip_SWfsFlagShipModule_BrandFlagShipModuleList_Memcached" + module.BrandNo);//清除楼层缓存
            return("{\"status\" : 1, \"message\" : \"保存成功\"}");
        }
Ejemplo n.º 4
0
        public ActionResult EditFloorPic(int LinkId, int ModuleId, int Index)
        {
            SwfsFlagShipModuleLink link = _SwfsFlagShipModuleLinkService.GetSwfsFlagShipModuleLinkById(LinkId) ?? new SwfsFlagShipModuleLink
            {
                LinkId   = LinkId,
                ModuleId = ModuleId,
                PicIndex = (short)Index
            };
            Dictionary <string, string> dic = _SwfsFlagShipModuleLinkService.GetPicSizeAndTip();

            ViewBag.Tip  = dic.ContainsKey("pic" + (link.PicIndex + 1) + "Tip") ? dic["pic" + (link.PicIndex + 1) + "Tip"] : "";
            ViewBag.Size = dic.ContainsKey("pic" + (link.PicIndex + 1)) ? dic["pic" + (link.PicIndex + 1)] : "";
            ViewBag.Show = dic.ContainsKey("pic" + (link.PicIndex + 1) + "Show") ? dic["pic" + (link.PicIndex + 1) + "Show"] : "";
            return(View(link));
        }