Esempio n. 1
0
        public ContentResult InserTypeInfoPost()
        {
            var typeID = Request.Form.Get("typeID");
            var typeName = Request.Form.Get("typeName");
            var imageUrl = Request.Form.Get("imageUrl");
            var newsContent = Request.Form.Get("newsContent");

            TypeInfoModel tInfoModel = new TypeInfoModel();
            tInfoModel.Name = typeName;
            tInfoModel.Type = int.Parse(typeID);
            tInfoModel.Desc = newsContent;
            tInfoModel.ImgUrl = imageUrl;

            bool rltBool=  tInfoBll.InsertTypeInfo(tInfoModel);
            return Content(rltBool ? "success" : "fail");
        }
Esempio n. 2
0
        public ActionResult SaveModel(TypeInfoModel type)
        {
            if (0 != type.Id)
            {
                _iTypeService.UpdateType(type);
            }
            else if (0 == type.Id)
            {
                _iTypeService.AddType(type);
            }
            // ServiceHelper.Create<IOperationLogService>().AddPlatformOperationLog(
            //new LogInfo
            //{
            //    Date = DateTime.Now,
            //    Description = "修改平台类目,Id=" + type.Id,
            //    IPAddress = Request.UserHostAddress,
            //    PageUrl = "/ProductType/SaveModel",
            //    UserName = CurrentManager.UserName,
            //    ShopId = 0

            //});
            return(RedirectToAction("Management"));
        }
Esempio n. 3
0
        public ActionResult SaveModel(TypeInfoModel type)
        {
            if (0 != type.Id)
            {
                ServiceHelper.Create <ITypeService>().UpdateType(type);
            }
            else if (0 == type.Id)
            {
                ServiceHelper.Create <ITypeService>().AddType(type);
            }
            IOperationLogService operationLogService = ServiceHelper.Create <IOperationLogService>();
            LogInfo logInfo = new LogInfo()
            {
                Date        = DateTime.Now,
                Description = string.Concat("修改平台类目,Id=", type.Id),
                IPAddress   = base.Request.UserHostAddress,
                PageUrl     = "/ProductType/SaveModel",
                UserName    = base.CurrentManager.UserName,
                ShopId      = 0
            };

            operationLogService.AddPlatformOperationLog(logInfo);
            return(RedirectToAction("Management"));
        }
Esempio n. 4
0
        public static TypeInfoModel GetFields(SiteDb siteDb, IDataMethodSetting setting)
        {
            var model = new TypeInfoModel();

            model.Id          = setting.Id;
            model.Name        = setting.MethodName;
            model.DeclareType = setting.DeclareType;
            model.ItemFields  = new List <TypeFieldModel>();
            model.IsPublic    = setting.IsPublic;

            var type = TypeCache.GetType(setting.ReturnType);

            if (type == null)
            {
                return(model);
            }

            model.ModelType     = type.Name;
            model.Enumerable    = TypeHelper.IsCollection(type);
            model.IsPagedResult = setting.IsPagedResult;
            if (model.Enumerable)
            {
                type = TypeHelper.GetEnumberableType(type);
            }

            if (type == typeof(TextContentViewModel))
            {
                var folderIdKey = setting.ParameterBinding.Keys.FirstOrDefault(it => Isfolderid(it));
                ParameterBinding binding;
                if (!String.IsNullOrEmpty(folderIdKey) && setting.ParameterBinding.TryGetValue(folderIdKey, out binding))
                {
                    Guid folderId;
                    if (Guid.TryParse(binding.Binding, out folderId))
                    {
                        var folder = siteDb.ContentFolders.Get(folderId);
                        if (folder != null)
                        {
                            model.ItemFields = GetContentTypeField(siteDb, folder.ContentTypeId);

                            foreach (var item in folder.Category)
                            {
                                var catfolder = siteDb.ContentFolders.Get(item.FolderId);
                                if (catfolder != null)
                                {
                                    TypeFieldModel fieldmodel = new TypeFieldModel();
                                    fieldmodel.Name          = item.Alias;// catfolder.Name;
                                    fieldmodel.Fields        = GetContentTypeField(siteDb, catfolder.ContentTypeId);
                                    fieldmodel.IsComplexType = true;
                                    fieldmodel.Enumerable    = item.Multiple;
                                    model.ItemFields.Add(fieldmodel);
                                }
                            }

                            foreach (var item in folder.Embedded)
                            {
                                var embedfolder = siteDb.ContentFolders.Get(item.FolderId);
                                if (embedfolder != null)
                                {
                                    TypeFieldModel fieldmodel = new TypeFieldModel();
                                    fieldmodel.Name          = item.Alias; //embedfolder.Name;
                                    fieldmodel.Fields        = GetContentTypeField(siteDb, embedfolder.ContentTypeId);
                                    fieldmodel.IsComplexType = true;
                                    fieldmodel.Enumerable    = true;
                                    model.ItemFields.Add(fieldmodel);
                                }
                            }
                        }
                    }
                }
            }

            //else if (type == typeof(Kooboo.Sites.Ecommerce.ViewModel.ProductViewModel))
            //{
            //    var alltype = siteDb.ProductType.All().Select(o=>o.Id).ToList();

            //    model.ItemFields = GetProductTypeField(siteDb, alltype);

            //}

            else if (type == typeof(Data.Definition.IJson))
            {
                // get sample and return.
                var sample = _GetSampleData(setting);
                if (!string.IsNullOrEmpty(sample))
                {
                    model.ItemFields = GetJsonTypeFields(sample);
                }
            }
            else if (type == typeof(Data.Definition.IXml))
            {
                var sample = _GetSampleData(setting);
                if (!string.IsNullOrEmpty(sample))
                {
                    model.ItemFields = GetXmlTypeFields(sample);
                }
            }
            else
            {
                model.ItemFields = GetTypeFields(type);
            }
            return(model);
        }