/// <summary>
        /// Get User Info List
        /// </summary>
        /// <param name="queryModel"></param>
        /// <returns></returns>
        public ActionResult GetUserList(User_Profile_QueryModel queryModel)
        {
            try
            {
                var uiSvg = new UserInfoServices();

                var count = 0;
                var list  = uiSvg.GetUserList(queryModel, out count);
                return(Json(new NBCMSResultJson
                {
                    Status = StatusType.OK,
                    Data = new
                    {
                        total = count,
                        rows = list
                    }
                }));
            }
            catch (Exception ex)
            {
                NBCMSLoggerManager.Fatal(ex.Message);
                NBCMSLoggerManager.Fatal(ex.StackTrace);
                NBCMSLoggerManager.Error("");
                return(Json(new NBCMSResultJson
                {
                    Status = StatusType.Exception,
                    Data = ex.Message
                }));
            }
        }
        /// <summary>
        /// 更新组合产品的价格,用于Create HM Group页面的价格更新。和非组合产品调用的是同一个方法。
        /// CreateDate:2013年11月19日17:27:11
        /// </summary>
        /// <param name="model"></param>
        /// <param name="costing"></param>
        /// <returns></returns>
        public ActionResult EditHMGroupCosting(CMS_HMNUM_Model model, CMS_HM_Costing_Model costing)
        {
            try
            {
                User_Profile_Model curUserInfo = new CommonController().GetCurrentUserbyCookie(Request[ConfigurationManager.AppSettings["userInfoCookiesKey"]]);

                HmConfigServices hcSvr = new HmConfigServices();
                if (!hcSvr.EditHmnumCosting(model, ref costing, curUserInfo.User_Account))
                {
                    return(Json(new NBCMSResultJson
                    {
                        Status = StatusType.Error,
                        Data = "Fail to udate current HM#'s costing"
                    }));
                }
                return(Json(new NBCMSResultJson
                {
                    Status = StatusType.OK,
                    Data = costing
                }));
            }
            catch (Exception ex)
            {
                NBCMSLoggerManager.Error("");
                NBCMSLoggerManager.Error(ex.Message);
                NBCMSLoggerManager.Error(ex.StackTrace);
                NBCMSLoggerManager.Error("");
                return(Json(new NBCMSResultJson
                {
                    Status = StatusType.Exception,
                    Data = ex.Message
                }));
            }
        }
        /// <summary>
        /// 更新HMNUMCosting的信息,用于HMNUM Configuration页面的的Costing的编辑更新
        /// 需要注意的是每一次的跟新都将在库表新增一条价格信息,影响将来报表的生成。
        /// 虽然和HMNUMController页面的方法一样,但是还是分开维护,因为2个展示有可能不同,遇到需求变动会变得痛苦!
        /// CreateDate:2013年11月14日11:19:26
        /// </summary>
        /// <param name="skuid"></param>
        /// <param name="costing"></param>
        /// <param name="retailPrice"></param>
        /// <param name="userModel"></param>
        /// <returns></returns>
        public ActionResult EditSkuCosting(long skuid, CMS_SKU_Costing_Model costing, decimal?retailPrice, User_Profile_Model userModel)
        {
            try
            {
                //User_Profile_Model userModel = new CommonController().GetCurrentUserbyCookie(Request[ConfigurationManager.AppSettings["userInfoCookiesKey"]]);

                var pSvr = new ProductsServices();
                if (!pSvr.EditSKUCosting(skuid, ref costing, userModel.User_Account, retailPrice))
                {
                    return(Json(new NBCMSResultJson
                    {
                        Status = StatusType.Error,
                        Data = "Fail to udate current HM#'s costing"
                    }));
                }
                return(Json(new NBCMSResultJson
                {
                    Status = StatusType.OK,
                    Data = costing
                }));
            }
            catch (Exception ex)
            {
                NBCMSLoggerManager.Error("");
                NBCMSLoggerManager.Error(ex.Message);
                NBCMSLoggerManager.Error(ex.StackTrace);
                NBCMSLoggerManager.Error("");
                return(Json(new NBCMSResultJson
                {
                    Status = StatusType.Exception,
                    Data = ex.Message
                }));
            }
        }
 /// <summary>
 /// 提供给SearchProduct页面使用,每次根据AJAX请求,动态返回库存信息。
 /// </summary>
 /// <returns></returns>
 public ActionResult GetProductDGData(SKU_Query_Model model, User_Profile_Model useInfo)
 {
     try
     {
         var list = new ProductCommonServices().GetProductInventorys(model, out var totalRecord, useInfo);
         return(Json(new NBCMSResultJson
         {
             Status = StatusType.OK,
             Data = new
             {
                 total = totalRecord,
                 rows = list
             }
         }));
     }
     catch (Exception ex)
     {
         NBCMSLoggerManager.Error("");
         NBCMSLoggerManager.Error(ex.Message);
         NBCMSLoggerManager.Error(ex.StackTrace);
         NBCMSLoggerManager.Error(ex.Source);
         NBCMSLoggerManager.Error("");
         return(Json(new NBCMSResultJson
         {
             Status = StatusType.Exception,
             Data = ex.Message
         }));
     }
 }
        public ActionResult GetSKUList(SKU_Query_Model model)
        {
            try
            {
                var ccl     = new CommonController();
                var useInfo = ccl.GetCurrentUserbyCookie(Request[ConfigurationManager.AppSettings["userInfoCookiesKey"]]);

                var pSvr        = new ProductsServices();
                var totalRecord = 0;
                var list        = new ProductCommonServices().GetProductInventorys(model, out totalRecord, useInfo);
                return(Json(new NBCMSResultJson
                {
                    Status = StatusType.OK,
                    Data = new
                    {
                        total = totalRecord,
                        rows = list
                    }
                }));
            }
            catch (Exception ex)
            {
                NBCMSLoggerManager.Fatal(ex.Message);
                NBCMSLoggerManager.Fatal(ex.StackTrace);
                NBCMSLoggerManager.Error("");
                return(Json(new NBCMSResultJson
                {
                    Status = StatusType.Exception,
                    Data = ex.Message
                }));
            }
        }
 /// <summary>
 /// 根据Larfier测试结果,需要对没有箱柜尺寸的HM新增这些参数
 /// CreateDate:2013年12月10日16:30:50
 /// </summary>
 /// <param name="ctnModel"></param>
 /// <returns></returns>
 public ActionResult AddDimension(CMS_ProductDimension_Model dimModel)
 {
     try
     {
         var  curUserInfo = new CommonController().GetCurrentUserbyCookie(Request[ConfigurationManager.AppSettings["userInfoCookiesKey"]]);
         var  hcSvr       = new HmConfigServices();
         long DimID       = 0;
         if (!hcSvr.AddDimension(dimModel, curUserInfo.User_Account, out DimID))
         {
             return(Json(new NBCMSResultJson
             {
                 Status = StatusType.Error,
                 Data = "Fail to Add current HM#'s Dimension"
             }));
         }
         return(Json(new NBCMSResultJson
         {
             Status = StatusType.OK,
             Data = DimID
         }));
     }
     catch (Exception ex)
     {
         NBCMSLoggerManager.Error("");
         NBCMSLoggerManager.Error(ex.Message);
         NBCMSLoggerManager.Error(ex.StackTrace);
         NBCMSLoggerManager.Error("");
         return(Json(new NBCMSResultJson
         {
             Status = StatusType.Exception,
             Data = ex.Message
         }));
     }
 }
 /// <summary>
 ///  更新产品尺寸信息,用于HM# Configuration页面的Product Demensions信息更新
 ///  Author:Lee Date:2013年11月16日10:51:34
 /// </summary>
 /// <param name="dimList"></param>
 /// <returns></returns>
 public ActionResult EditHmDimensions(IEnumerable <CMS_ProductDimension_Model> dimList)
 {
     try
     {
         var curUserInfo = new CommonController().GetCurrentUserbyCookie(Request[ConfigurationManager.AppSettings["userInfoCookiesKey"]]);
         var hcSvr       = new HmConfigServices();
         if (!hcSvr.EditHmDimensions(dimList, curUserInfo.User_Account))
         {
             return(Json(new NBCMSResultJson
             {
                 Status = StatusType.Error,
                 Data = "Fail to udate current HM#'s cartons"
             }));
         }
         return(Json(new NBCMSResultJson
         {
             Status = StatusType.OK,
             Data = "OK"
         }));
     }
     catch (Exception ex)
     {
         NBCMSLoggerManager.Error("");
         NBCMSLoggerManager.Error(ex.Message);
         NBCMSLoggerManager.Error(ex.StackTrace);
         NBCMSLoggerManager.Error("");
         return(Json(new NBCMSResultJson
         {
             Status = StatusType.Exception,
             Data = ex.Message
         }));
     }
 }
        public ActionResult DeleteBrand(int brandId)
        {
            try
            {
                var bis = new BrandInfoServices();
                var mgs = string.Empty;

                if (bis.DeleteBrand(brandId, ref mgs))
                {
                    return(Json(new NBCMSResultJson
                    {
                        Status = StatusType.OK,
                        Data = "Successfully delete brand"
                    }));
                }
                return(Json(new NBCMSResultJson
                {
                    Status = StatusType.Error,
                    Data = mgs == string.Empty ? "Faile to delete brand" : mgs
                }));
            }
            catch (Exception ex)
            {
                NBCMSLoggerManager.Fatal(ex.Message);
                NBCMSLoggerManager.Fatal(ex.StackTrace);
                NBCMSLoggerManager.Error("");
                return(Json(new NBCMSResultJson
                {
                    Status = StatusType.Exception,
                    Data = ex.Message
                }));
            }
        }
 /// <summary>
 /// Change:Change to support EF style, ChangeDate:2013年12月9日18:51:11
 /// </summary>
 /// <param name="queryModel"></param>
 /// <returns></returns>
 public ActionResult GetBrandList(Brands_Info_Model queryModel)
 {
     try
     {
         var bis = new BrandInfoServices();
         int count;
         var list = bis.GetBrandList(queryModel, out count);
         return(Json(new NBCMSResultJson
         {
             Status = StatusType.OK,
             Data = new
             {
                 total = count,
                 rows = list
             }
         }));
     }
     catch (Exception ex)
     {
         NBCMSLoggerManager.Fatal(ex.Message);
         NBCMSLoggerManager.Fatal(ex.StackTrace);
         NBCMSLoggerManager.Error("");
         return(Json(new NBCMSResultJson
         {
             Status = StatusType.Exception,
             Data = ex.Message
         }));
     }
 }
示例#10
0
        public ActionResult GetShipViaList(CMS_ShipVia_Model qModel)
        {
            int count = 0;

            try
            {
                return(Json(new NBCMSResultJson
                {
                    Status = StatusType.OK,
                    Data = new
                    {
                        rows = new ShipViaServices().GetShipViaList(qModel, out count),
                        total = count
                    }
                }));
            }
            catch (Exception ex)
            {
                NBCMSLoggerManager.Error(ex.Message);
                NBCMSLoggerManager.Error(ex.Source);
                return(Json(new NBCMSResultJson
                {
                    Status = StatusType.Exception,
                    Data = ex.Message
                }));
            }
        }
示例#11
0
 public ActionResult AddShipVia(CMS_ShipVia_Model shipViaModel, User_Profile_Model userModel)
 {
     try
     {
         string msg          = string.Empty;
         var    isSucceesfue = new ShipViaServices().AddShipVia(shipViaModel, userModel, out msg);
         if (isSucceesfue)
         {
             return(Json(new NBCMSResultJson
             {
                 Status = StatusType.OK,
                 Data = "OK"
             }));
         }
         else
         {
             return(Json(new NBCMSResultJson
             {
                 Status = StatusType.Error,
                 Data = msg == string.Empty ? "Fail to add new ship via" : msg
             }));
         }
     }
     catch (Exception ex)
     {
         NBCMSLoggerManager.Error(ex.Message);
         NBCMSLoggerManager.Error(ex.Source);
         return(Json(new NBCMSResultJson
         {
             Status = StatusType.Exception,
             Data = ex.Message
         }));
     }
 }
        public ActionResult SearchMediaLibrary(MediaLibrary_QueryModel queryModel)
        {
            var ms = new MediaServices();

            try
            {
                //List<MediaGroupBy_Model> groupByList = new List<MediaGroupBy_Model>();
                int count;
                return(Json(new NBCMSResultJson
                {
                    Status = StatusType.OK,
                    Data = new
                    {
                        list = ms.GetMediaLibraryList(queryModel, out count),
                        //groupByList = groupByList,
                        count
                    }
                }));
            }
            catch (Exception ex)
            {
                NBCMSLoggerManager.Error(ex.Message);
                NBCMSLoggerManager.Error(ex.Source);
                return(Json(new NBCMSResultJson
                {
                    Status = StatusType.Exception,
                    Data = ex.Message
                }));
            }
        }
 /// <summary>
 /// 更新当前用户对于的Channel信息,用户User Management模块的Channel Setting
 /// Author:Lee Date:2013年11月1日18:06:15
 /// </summary>
 /// <param name="User_Guid"></param>
 /// <param name="ArrChannels"></param>
 /// <returns></returns>
 public ActionResult UpdateUserChannel(Guid User_Guid, IEnumerable <int> ArrChannels)
 {
     try
     {
         var uSvr      = new UserInfoServices();
         var isPudated = uSvr.UpdateUserChannel(User_Guid, ArrChannels);
         return(Json(new NBCMSResultJson
         {
             Status = isPudated? StatusType.OK:StatusType.Error,
             Data = isPudated?"Current user have been associated channels successfully":"failed to update"
         }));
     }
     catch (Exception ex)
     {
         NBCMSLoggerManager.Error(ex.Message);
         NBCMSLoggerManager.Error(ex.Source);
         NBCMSLoggerManager.Error(ex.StackTrace);
         NBCMSLoggerManager.Error("");
         return(Json(new NBCMSResultJson
         {
             Status = StatusType.Exception,
             Data = ex.Message
         }));
     }
 }
 /// <summary>
 /// 更新当前用户是否启用Channel关联,用于UserManagement-OpenChannel的操作
 /// Author:Lee,Date:2013年11月2日12:12:27
 /// </summary>
 /// <param name="User_Guid"></param>
 /// <param name="IsChannelControl"></param>
 /// <returns></returns>
 public ActionResult UpdateUserChannelControl(Guid User_Guid, bool IsChannelControl)
 {
     try
     {
         var uSvr = new UserInfoServices();
         if (uSvr.UpdateUserChannelControl(User_Guid, IsChannelControl))
         {
             return(Json(new NBCMSResultJson
             {
                 Status = StatusType.OK,
                 Data = "OK"
             }));
         }
         return(Json(new NBCMSResultJson
         {
             Status = StatusType.Error,
             Data = "fail to update this item!"
         }));
     }
     catch (Exception ex)
     {
         NBCMSLoggerManager.Error(ex.Message);
         NBCMSLoggerManager.Error(ex.Source);
         NBCMSLoggerManager.Error(ex.StackTrace);
         NBCMSLoggerManager.Error("");
         return(Json(new NBCMSResultJson
         {
             Status = StatusType.Exception,
             Data = ex.Message
         }));
     }
 }
        /// <summary>
        /// 更新HMNUMCosting的信息,用于HMNUM Management页面的的inline-edit的编辑更新
        /// 需要注意的是每一次的跟新都将在库表新增一条价格信息,影响将来报表的生成。
        /// CreateDate:2013年11月13日6:00:34
        /// </summary>
        /// <param name="model"></param>
        /// <param name="costing"></param>
        /// <returns></returns>
        public ActionResult EditHMNUMCosting(CMS_HMNUM_Model model, CMS_HM_Costing_Model costing)
        {
            try
            {
                string             cookis      = Request[ConfigurationManager.AppSettings["userInfoCookiesKey"]];
                var                serializer  = new JavaScriptSerializer();
                string             decCookies  = CryptTools.Decrypt(cookis);
                User_Profile_Model curUserInfo = serializer.Deserialize(decCookies, typeof(User_Profile_Model)) as User_Profile_Model;

                HMNUMServices hSvr      = new HMNUMServices();
                Boolean       isCreated = hSvr.EditHMNUMCosting(model, costing, curUserInfo.User_Account);
                return(Json(new NBCMSResultJson
                {
                    Status = isCreated == true ? StatusType.OK : StatusType.Error,
                    Data = isCreated == true ? "Done" : "Fail to udate current HM#'s costing"
                }));
            }
            catch (Exception ex)
            {
                NBCMSLoggerManager.Error("");
                NBCMSLoggerManager.Error(ex.Message);
                NBCMSLoggerManager.Error(ex.StackTrace);
                NBCMSLoggerManager.Error("");
                return(Json(new NBCMSResultJson
                {
                    Status = StatusType.Exception,
                    Data = ex.Message
                }));
            }
        }
 public ActionResult DeleteChannel(int ChannelID)
 {
     try
     {
         ChannelInfoServices cis = new ChannelInfoServices();
         string mgs = string.Empty;
         if (cis.DeleteChannel(ChannelID, ref mgs))
         {
             return(Json(new NBCMSResultJson
             {
                 Status = StatusType.OK,
                 Data = "Successfully delete channel"
             }));
         }
         else
         {
             return(Json(new NBCMSResultJson
             {
                 Status = StatusType.Error,
                 Data = mgs == string.Empty ? "Faile to delete channel" : mgs
             }));
         }
     }
     catch (Exception ex)
     {
         NBCMSLoggerManager.Fatal(ex.Message);
         NBCMSLoggerManager.Fatal(ex.StackTrace);
         NBCMSLoggerManager.Error("");
         return(Json(new NBCMSResultJson
         {
             Status = StatusType.Exception,
             Data = ex.Message
         }));
     }
 }
 public ActionResult SynchHMNewData()
 {
     try
     {
         HMNUMServices HMSvr  = new HMNUMServices();
         int           retVal = HMSvr.SynchHMNewData();
         return(Json(new NBCMSResultJson
         {
             Status = StatusType.OK,
             Data = "Synchronizing Successfully"
         }));
     }
     catch (Exception ex)//如果存储过程内部发生错,就跳到这里来了。。。。无数据返回-1
     {
         NBCMSLoggerManager.Fatal(ex.Message);
         NBCMSLoggerManager.Fatal(ex.StackTrace);
         NBCMSLoggerManager.Fatal(ex.Source);
         NBCMSLoggerManager.Error("");
         return(Json(new NBCMSResultJson
         {
             Status = StatusType.Exception,
             Data = ex.Message
         }));
     }
 }
        public ActionResult GetMediaList(MediaLibrary_QueryModel queryModel)
        {
            MediaServices ms    = new MediaServices();
            int           count = 0;

            try
            {
                return(Json(new NBCMSResultJson
                {
                    Status = StatusType.OK,
                    Data = new
                    {
                        rows = ms.GetMediaList(queryModel, out count),
                        total = count
                    }
                }));
            }
            catch (Exception ex)
            {
                NBCMSLoggerManager.Error(ex.Message);
                NBCMSLoggerManager.Error(ex.Source);
                return(Json(new NBCMSResultJson
                {
                    Status = StatusType.Exception,
                    Data = ex.Message
                }));
            }
        }
 /// <summary>
 /// 删除尺寸信息,用户HMConfig页面使用
 /// CreateDate:2013年12月10日17:01:20
 /// </summary>
 /// <param name="DimID"></param>
 /// <returns></returns>
 public ActionResult DeleteDimension(long DimID)
 {
     try
     {
         var hcSvr = new HmConfigServices();
         if (!hcSvr.DeleteDimension(DimID))
         {
             return(Json(new NBCMSResultJson
             {
                 Status = StatusType.Error,
                 Data = "Fail to Add current HM#'s cartons"
             }));
         }
         return(Json(new NBCMSResultJson
         {
             Status = StatusType.OK,
             Data = "OK"
         }));
     }
     catch (Exception ex)
     {
         NBCMSLoggerManager.Error("");
         NBCMSLoggerManager.Error(ex.Message);
         NBCMSLoggerManager.Error(ex.StackTrace);
         NBCMSLoggerManager.Error("");
         return(Json(new NBCMSResultJson
         {
             Status = StatusType.Exception,
             Data = ex.Message
         }));
     }
 }
示例#20
0
 /// <summary>
 /// 初始化Report页面,返回Channel ,Brand信息,同时默认返回Sales by Channel 的报表信息
 /// </summary>
 /// <param name="model">前端报表查询模型</param>
 /// <returns></returns>
 public ActionResult InitReports()//ReportsModel model
 {
     try
     {
         User_Profile_Model useInfo = new CommonController().GetCurrentUserbyCookie(Request[ConfigurationManager.AppSettings["userInfoCookiesKey"]]);
         return(Json(new NBCMSResultJson
         {
             Status = StatusType.OK,
             Data = new
             {
                 Channels = new ProductCommonServices().GetAllChannels(useInfo.IsChannelControl, useInfo.User_Guid),
                 IsChannelControl = useInfo.IsChannelControl,//用户指示报表前端是否展示All这个选项 Add on 2013年11月4日11:44:26
                 Brands = new ProductCommonServices().GetAllBrands(),
                 QueueStatus = new CMSCacheableDataServices().SKUStatusList()
             }
         }));
     }
     catch (Exception ex)
     {
         NBCMSLoggerManager.Error(ex.Message);
         NBCMSLoggerManager.Error(ex.Source);
         return(Json(new NBCMSResultJson
         {
             Status = StatusType.Exception,
             Data = ex.Message
         }));
     }
 }
 /// <summary>
 /// HM# 页面删除图像
 /// 2013年12月25日10:56:35
 /// </summary>
 /// <param name="mediaId"></param>
 /// <returns></returns>
 public ActionResult DeleteCmsMedia(long mediaId)
 {
     try
     {
         var    cSvr = new HMCommonServices();
         string errMsg;
         if (!cSvr.DeleteCMSMedia(mediaId, out errMsg))
         {
             return(Json(new NBCMSResultJson
             {
                 Status = StatusType.Error,
                 Data = errMsg == string.Empty ? "Fail to delete this media" : errMsg
             }));
         }
         return(Json(new NBCMSResultJson
         {
             Status = StatusType.OK,
             Data = "OK"
         }));
     }
     catch (Exception ex)
     {
         NBCMSLoggerManager.Error("");
         NBCMSLoggerManager.Error(ex.Message);
         NBCMSLoggerManager.Error(ex.StackTrace);
         NBCMSLoggerManager.Error("");
         return(Json(new NBCMSResultJson
         {
             Status = StatusType.Exception,
             Data = ex.Message
         }));
     }
 }
示例#22
0
 /// <summary>
 /// Get Role List from DB
 /// </summary>
 /// <returns></returns>
 public ActionResult GetRoleList(Security_Role_Model qModel)
 {
     try
     {
         var count = 0;
         var riSvg = new RoleInfoServices();
         var list  = riSvg.GetRoleList(qModel, out count);
         return(Json(new NBCMSResultJson
         {
             Status = StatusType.OK,
             Data = new
             {
                 total = list.Count,
                 rows = list
             }
         }));
     }
     catch (Exception ex)
     {
         NBCMSLoggerManager.Fatal(ex.Message);
         NBCMSLoggerManager.Fatal(ex.StackTrace);
         NBCMSLoggerManager.Error("");
         return(Json(new NBCMSResultJson
         {
             Status = StatusType.Exception,
             Data = ex.Message
         }));
     }
 }
// ReSharper disable InconsistentNaming
        public ActionResult AddNewSKU(CMS_SKU_Model model, MCCC mcModel, CMS_HMNUM_Model hmModel, User_Profile_Model userModel)
// ReSharper restore InconsistentNaming
        {
            try
            {
                var    skuSvr = new SKUCreateServices();
                string msg;
                var    newSkuid = skuSvr.AddProduct(model, mcModel, hmModel, userModel.User_Account, out msg);
                return(Json(new NBCMSResultJson
                {
                    Status = newSkuid > 0 ? StatusType.OK : StatusType.Error,
                    Data = newSkuid
                }));
            }
            catch (Exception ex)
            {
                NBCMSLoggerManager.Fatal(ex.Message);
                NBCMSLoggerManager.Fatal(ex.StackTrace);
                NBCMSLoggerManager.Error("");
                return(Json(new NBCMSResultJson
                {
                    Status = StatusType.Exception,
                    Data = ex.Message
                }));
            }
        }
示例#24
0
        public override void OnActionExecuted(ActionExecutedContext filterContext)
        {
            var actionName = filterContext.ActionDescriptor.ActionName;

            if (actionName.ToLower().Contains("update") || actionName.ToLower().Contains("insert") || actionName.ToLower().Contains("delete") ||
                actionName.ToLower().Contains("remove") || actionName.ToLower().Contains("add") || actionName.ToLower().Contains("eidt") ||
                actionName.ToLower().Contains("synchron"))
            {
                //get the ClientCookies;
                var cookis = filterContext.HttpContext.Request[ConfigurationManager.AppSettings["userInfoCookiesKey"]];
                if (String.IsNullOrEmpty(cookis))
                {
                    filterContext.HttpContext.Response.Redirect("~/Login/Index");
                    return;
                }

                var serializer  = new JavaScriptSerializer();
                var decCookies  = CryptTools.Decrypt(cookis);
                var curUserInfo = serializer.Deserialize(decCookies, typeof(User_Profile_Model)) as User_Profile_Model;

                IDictionary <string, string> ls = new Dictionary <string, string>();
                if (curUserInfo != null)
                {
                    ls.Add("User_Account", curUserInfo.User_Account);
                    ls.Add("Display_Name", curUserInfo.Display_Name);
                }
                ls.Add("Model_Name", filterContext.ActionDescriptor.ControllerDescriptor.ControllerName);
                ls.Add("Action_Name", filterContext.ActionDescriptor.ActionName);
                ls.Add("IP_Address", filterContext.HttpContext.Request.UserHostAddress);
                ls.Add("Operating_Date", filterContext.HttpContext.Timestamp.ToString("yyyy-MM-dd HH:mm:ss"));
                NBCMSLoggerManager.NBCMSLogger("Operating", "", ls);
            }

            base.OnActionExecuted(filterContext);
        }
        /// <summary>
        /// 用户添加组合产品的时候,选择HM# 自动实现AutoCompleted的功能
        /// 2013年11月19日10:37:42
        /// </summary>
        /// <param name="hmModel"></param>
        /// <param name="SKUID"></param>
        /// <returns></returns>
        public ActionResult GetProductInfo(CMS_HMNUM_Model hmModel)
        {
            try
            {
                HMGroupCreateServices gsvr = new HMGroupCreateServices();

                /*尝试在前端构建ExcludedProductIDs数组,但是非常复杂,既需要考虑新增,又需要考虑删除,同时还需要考虑更新,
                 * 将原先的id为1的改成ID为2的,非常复杂而且不利于后续维护,最好的办法只能在这里多做一次数据库查询,一劳永逸..
                 * 2014年3月18日*/
                hmModel.ExcludedProductIDs = gsvr.GetChildrenProductID(hmModel.ProductID);

                return(Json(new NBCMSResultJson
                {
                    Status = StatusType.OK,
                    Data = new ProductCommonServices().GetProductsByKeyWords(hmModel, 0)
                }));
            }
            catch (Exception ex)
            {
                NBCMSLoggerManager.Error("");
                NBCMSLoggerManager.Error(ex.Message);
                NBCMSLoggerManager.Error(ex.Source);
                NBCMSLoggerManager.Error(ex.StackTrace);
                NBCMSLoggerManager.Error("");
                return(Json(new NBCMSResultJson
                {
                    Status = StatusType.Error,
                    Data = ex.Message
                }));
            }
        }
示例#26
0
 public ActionResult GetMenuTrees()
 {
     try
     {
         User_Profile_Model         model = new CommonController().GetCurrentUserbyCookie(Request[ConfigurationManager.AppSettings["userInfoCookiesKey"]]);
         UserInfoServices           uiSvs = new UserInfoServices();
         List <Menu_Resource_Model> list  = uiSvs.GetMenuResourceByUserInfo(model);
         return(Json(new NBCMSResultJson
         {
             Status = StatusType.OK,
             Data = list.ToArray()
         }));
     }
     catch (Exception ex)
     {
         NBCMSLoggerManager.Error("");
         NBCMSLoggerManager.Error(ex.Message);
         NBCMSLoggerManager.Error(ex.StackTrace);
         NBCMSLoggerManager.Error("");
         return(Json(new NBCMSResultJson
         {
             Status = StatusType.Exception,
             Data = ex.Message
         }));
     }
 }
        /// <summary>
        /// 复制产品。
        /// Change:由先来的单个Channel的复制,改成现在的多个渠道一起复制,Lee 2013年12月6日10:29:05
        /// </summary>
        /// <returns></returns>
        public ActionResult DuplicateMultipleNewSku(long skuid, int newBrandId, string newSkuOrder, List <int> channelList, User_Profile_Model userModel)
        {
            try
            {
                //User_Profile_Model userModel = new CommonController().GetCurrentUserbyCookie(Request[ConfigurationManager.AppSettings["userInfoCookiesKey"]]);

                var    pSvr = new ProductsServices();
                string msg;
                var    retVal = pSvr.DuplicateMultipleNewSKU(skuid, newSkuOrder, newBrandId, channelList, userModel.User_Account, out msg);
                if (!retVal)
                {
                    return(Json(new NBCMSResultJson
                    {
                        Status = StatusType.Error,
                        Data = msg == "" ? "failed to duplicate new SKU" : msg
                    }));
                }
                return(Json(new NBCMSResultJson
                {
                    Status = StatusType.OK,
                    Data = msg == "Duplicate Product Successfully" ? "" : msg
                }));
            }
            catch (Exception ex)
            {
                NBCMSLoggerManager.Error(ex.Message);
                NBCMSLoggerManager.Error(ex.Source);
                NBCMSLoggerManager.Error(ex.StackTrace);
                return(Json(new NBCMSResultJson
                {
                    Status = StatusType.Exception,
                    Data = ex.Message
                }));
            }
        }
 /// <summary>
 /// 获取HMNUM的信息
 /// </summary>
 /// <returns></returns>
 public ActionResult GetHMNUMList(CMS_HMNUM_Model model, int page, int rows)
 {
     try
     {
         HMNUMServices          hSvr  = new HMNUMServices();
         int                    count = 0;
         List <CMS_HMNUM_Model> list  = hSvr.GetHMNUMList(model, page, rows, out count);
         return(Json(new NBCMSResultJson
         {
             Status = StatusType.OK,
             Data = new
             {
                 total = count,
                 rows = list
             }
         }));
     }
     catch (Exception ex)
     {
         NBCMSLoggerManager.Error("");
         NBCMSLoggerManager.Error(ex.Message);
         NBCMSLoggerManager.Error(ex.StackTrace);
         NBCMSLoggerManager.Error("");
         return(Json(new NBCMSResultJson
         {
             Status = StatusType.Exception,
             Data = ex.Message
         }));
     }
 }
 /// <summary>
 /// 提供ProductConfiguration页面直接上传Media之后,需要根据SKUID重新刷新获取图像信息的操作。由于GetImageList里面的SKUID已经另有其用,
 /// 所以无法共享一个方法,只能新建这个方法。
 /// CreateDate:2014年1月24日17:30:14
 /// </summary>
 /// <param name="skuid"></param>
 /// <returns></returns>
 public ActionResult GetImageListByWpid(long skuid)
 {
     try
     {
         return(Json(new NBCMSResultJson
         {
             Status = StatusType.OK,
             Data = new
             {
                 List = new MediaServices().GetImageListBySKUID(skuid)
             }
         }));
     }
     catch (Exception ex)
     {
         NBCMSLoggerManager.Error(ex.Message);
         NBCMSLoggerManager.Error(ex.Source);
         NBCMSLoggerManager.Error(ex.StackTrace);
         return(Json(new NBCMSResultJson
         {
             Status = StatusType.Exception,
             Data = ex.Message
         }));
     }
 }
 /// <summary>
 /// Get Role List by User
 /// </summary>
 /// <returns></returns>
 public ActionResult GetRoleInUser(String user_guid)
 {
     try {
         if (string.IsNullOrEmpty(user_guid))
         {
             return(Json(new NBCMSResultJson {
                 Status = StatusType.Error,
                 Data = "Request is illegal!"
             }));
         }
         var cookis      = Request[ConfigurationManager.AppSettings["userInfoCookiesKey"]];
         var serializer  = new JavaScriptSerializer();
         var decCookies  = CryptTools.Decrypt(cookis);
         var curUserInfo = serializer.Deserialize(decCookies, typeof(User_Profile_Model)) as User_Profile_Model;
         var uiSvr       = new UserInfoServices();
         var list        = uiSvr.GetAllRolesWithUser(new Guid(user_guid));
         return(Json(new NBCMSResultJson {
             Status = StatusType.OK,
             Data = list
         }));
     }
     catch (Exception ex) {
         NBCMSLoggerManager.Fatal(ex.Message);
         NBCMSLoggerManager.Fatal(ex.StackTrace);
         NBCMSLoggerManager.Error("");
         return(Json(new NBCMSResultJson {
             Status = StatusType.Exception,
             Data = ex.Message
         }));
     }
 }