private ICustomizeContentService service = CustomizeContext.Instance.CustomizeContentService; // 数据服务 // ------------------------------------------------------- // 保存 删除 // ------------------------------------------------------- #region 函数:Save(XmlDocument doc) /// <summary>保存记录</summary> /// <param name="doc">Xml 文档对象</param> /// <returns>返回操作结果</returns> public string Save(XmlDocument doc) { CustomizeContentInfo param = new CustomizeContentInfo(); param = (CustomizeContentInfo)AjaxUtil.Deserialize(param, doc); service.Save(param); return(MessageObject.Stringify("0", I18n.Strings["msg_save_success"])); }
// ------------------------------------------------------- // 保存 添加 修改 删除 // ------------------------------------------------------- #region 函数:Save(CustomizeContentInfo param) /// <summary>保存记录</summary> /// <param name="param">CustomizeContentInfo 实例详细信息</param> /// <returns>CustomizeContentInfo 实例详细信息</returns> public CustomizeContentInfo Save(CustomizeContentInfo param) { if (!IsExist(param.Id)) { Insert(param); } else { Update(param); } return(param); }
/// <summary>获取详细信息</summary> /// <param name="doc">Xml 文档对象</param> /// <returns>返回操作结果</returns> public string FindOneByName(XmlDocument doc) { StringBuilder outString = new StringBuilder(); string name = XmlHelper.Fetch("name", doc); CustomizeContentInfo param = service.FindOneByName(name); outString.Append("{\"data\":" + AjaxUtil.Parse <CustomizeContentInfo>(param) + ","); outString.Append(MessageObject.Stringify("0", I18n.Strings["msg_query_success"], true) + "}"); return(outString.ToString()); }
/// <summary>生成内容</summary> /// <returns></returns> public ActionResult GenerateContent(string options) { JsonData request = JsonMapper.ToObject(options == null ? "{}" : options); // 实体数据标识 string name = JsonHelper.GetDataValue(request, "name"); CustomizeContentInfo content = CustomizeContext.Instance.CustomizeContentService.FindOneByName(name); if (content == null) { ApplicationError.Write(404); } ViewBag.output = content.Html; return(View("/views/main/customizes/customize-content-generate-template.cshtml")); }
/// <summary>表单</summary> /// <returns></returns> public ActionResult Form(string options) { // 测试页面 customizes/customize-page/form?id=442049bb-9bb3-49cc-8a30-2454a56c770e // 所属应用信息 ApplicationInfo application = ViewBag.application = AppsContext.Instance.ApplicationService[WebConfiguration.APP_NAME_CUSTOMIZES]; // ------------------------------------------------------- // 身份验证 // ------------------------------------------------------- if (!AppsSecurity.IsAdministrator(KernelContext.Current.User, application.ApplicationName)) { ApplicationError.Write(401); } // ------------------------------------------------------- // 业务数据处理 // ------------------------------------------------------- JsonData request = JsonMapper.ToObject(options == null ? "{}" : options); // 实体数据标识 string id = !request.Keys.Contains("id") ? string.Empty : request["id"].ToString(); CustomizeContentInfo param = null; if (string.IsNullOrEmpty(id)) { param = new CustomizeContentInfo(); param.Id = DigitalNumberContext.Generate("Key_Guid"); param.CreateDate = param.UpdateDate = DateTime.Now; } else { param = CustomizeContext.Instance.CustomizeContentService.FindOne(id); } ViewBag.param = param; return(View("/views/main/customizes/customize-content-form.cshtml")); }
/// <summary>修改记录</summary> /// <param name="param">CustomizeContentInfo 实例的详细信息</param> public void Update(CustomizeContentInfo param) { this.ibatisMapper.Update(StringHelper.ToProcedurePrefix(string.Format("{0}_Update", tableName)), param); }
/// <summary>添加记录</summary> /// <param name="param">CustomizeContentInfo 实例的详细信息</param> public void Insert(CustomizeContentInfo param) { this.ibatisMapper.Insert(StringHelper.ToProcedurePrefix(string.Format("{0}_Insert", tableName)), param); }
// ------------------------------------------------------- // 保存 删除 // ------------------------------------------------------- #region 函数:Save(CustomizeContentInfo param) /// <summary>保存记录</summary> /// <param name="param">CustomizeContentInfo 实例详细信息</param> /// <returns>CustomizeContentInfo 实例详细信息</returns> public CustomizeContentInfo Save(CustomizeContentInfo param) { return(this.provider.Save(param)); }