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