Esempio n. 1
0
        public ActionResult Index(string pid, string moduleName, int isActive = -1, int isAdvert = -1, int pageIndex = 1)
        {
            List <ProductDescriptionModel> data = null;
            var totalCount = 0;

            if (!string.IsNullOrEmpty(pid))
            {
                pid = pid.Replace('/', '|');
            }

            data = ProductModuleConfigManager.SelectAllProductConfig(5, pageIndex, pid, isActive, isAdvert, moduleName, out totalCount).ToList();

            ProductDescriptionViewModel model = new ProductDescriptionViewModel()
            {
                productDescriptionList = ProductDescriptionViewModel.ConvertToList(data),
            };

            ViewBag.IsAdvert   = isAdvert;
            ViewBag.PID        = pid;
            ViewBag.IsActive   = isActive;
            ViewBag.ModuleName = moduleName;

            var list  = new OutData <List <ProductDescriptionViewModel>, int>(model.productDescriptionList, totalCount);
            var pager = new PagerModel(pageIndex, 5)
            {
                TotalItem = totalCount
            };

            if (model == null)
            {
                return(View());
            }
            return(this.View(new ListModel <ProductDescriptionViewModel>(list.ReturnValue, pager)));
        }
Esempio n. 2
0
        public ActionResult InsertOrUpdateProductConfig(string productModel, string platformConfig, string categoryData, string pid,
                                                        string brand, string parentID)
        {
            var result = -1;

            var productModuleModel = JsonConvert.DeserializeObject <ProductDescriptionModel>(productModel);
            var categoryList       = JsonConvert.DeserializeObject <List <ProductDescriptionModel> >(categoryData);
            var pidList            = JsonConvert.DeserializeObject <List <ProductDescriptionModel> >(pid);
            var platformList       = JsonConvert.DeserializeObject <List <ProductDescriptionModel> >(platformConfig);
            var brandList          = JsonConvert.DeserializeObject <List <ProductDescriptionModel> >(brand);
            var userName           = HttpContext.User.Identity.Name;
            var value = productModel + categoryData + pid + brand;

            foreach (var item in platformList)
            {
                item.ModuleContent = Server.UrlDecode(item.ModuleContent);
                item.ModuleContent = item.ModuleContent.Replace('&', '"');
            }
            productModuleModel.ModuleContent = Server.UrlDecode(productModuleModel.ModuleContent);

            if (String.IsNullOrWhiteSpace(parentID))
            {
                var moduleID = 0;
                result = ProductModuleConfigManager.InsertProductConfig(productModuleModel, platformList, categoryList, pidList,
                                                                        brandList, userName, out moduleID);
                if (result > 0 && moduleID > 0)
                {
                    var log = new Tuhu.Provisioning.DataAccess.Entity.OprLog
                    {
                        ObjectID    = moduleID,
                        ObjectType  = "ProConfig",
                        BeforeValue = "New",
                        AfterValue  = value,
                        Author      = userName,
                        Operation   = "添加商品配置信息"
                    };
                    new OprLogManager().AddOprLog(log);
                }
            }
            else
            {
                result = ProductModuleConfigManager.UpdateProductConfig(productModuleModel, platformList, categoryList, pidList, brandList, Convert.ToInt32(parentID), userName);
                if (result > 0)
                {
                    var log = new Tuhu.Provisioning.DataAccess.Entity.OprLog
                    {
                        ObjectID    = Convert.ToInt32(parentID),
                        ObjectType  = "ProConfig",
                        BeforeValue = "Update",
                        AfterValue  = value,
                        Author      = userName,
                        Operation   = "更改商品配置信息"
                    };
                    new OprLogManager().AddOprLog(log);
                }
            }

            return(Json(result));
        }
Esempio n. 3
0
        public ActionResult AddProductDescModule(string id)
        {
            ProductDescriptionViewModel model = new ProductDescriptionViewModel();

            if (string.IsNullOrWhiteSpace(id))
            {
                return(View(new ProductDescriptionViewModel()));
            }
            var pkid   = Convert.ToInt32(id);
            var result = ProductModuleConfigManager.GetProductDescModuleDetail(pkid).ToList();

            model = ProductDescriptionViewModel.ConvertToList(result).FirstOrDefault();

            return(View(model));
        }
Esempio n. 4
0
        public ActionResult DeleteProductAllInfo(int PKID)
        {
            var userName = HttpContext.User.Identity.Name;
            var result   = -1;

            result = ProductModuleConfigManager.DeleteProductAllInfo(PKID, userName);
            if (result > 0)
            {
                var log = new Tuhu.Provisioning.DataAccess.Entity.OprLog
                {
                    ObjectID    = PKID,
                    ObjectType  = "ProConfig",
                    BeforeValue = "Delete",
                    AfterValue  = "",
                    Author      = userName,
                    Operation   = "删除商品配置信息"
                };
                new OprLogManager().AddOprLog(log);
            }
            return(Json(result));
        }
Esempio n. 5
0
        public ActionResult ImageUpload()
        {
            byte[]    uploadFileBytes = null;
            string    uploadFileName  = null;
            string    _BImage         = string.Empty;
            string    _ImgGuid        = Guid.NewGuid().ToString();
            Exception ex = null;

            if (Request.Files.Count > 0)
            {
                var Imgfile = Request.Files[0];
                try
                {
                    uploadFileName  = Imgfile.FileName;
                    uploadFileBytes = new byte[Imgfile.ContentLength];
                    Imgfile.InputStream.Read(uploadFileBytes, 0, uploadFileBytes.Length);
                    var _BytToImg = BytToImg(uploadFileBytes);
                    if (_BytToImg != null && _BytToImg.Count > 0)
                    {
                        _ImgGuid = string.Format(_ImgGuid + "${0}w_{1}h", _BytToImg["Width"], _BytToImg["Height"]);
                    }

                    var pathFormat = WebConfigurationManager.AppSettings["UploadDoMain_image"];

                    _BImage = ProductModuleConfigManager.ImageUploadFile(pathFormat, uploadFileBytes, uploadFileName, 100);
                }
                catch (Exception error)
                {
                    ex = error;
                }
            }
            return(Json(new
            {
                BImage = WebConfigurationManager.AppSettings["DoMain_image"] + _BImage,
                SImage = WebConfigurationManager.AppSettings["DoMain_image"] + _BImage,
                Msg = ex == null ? "上传成功" : ex.Message
            }, "text/html"));
        }