/// <summary> /// Fixed: /// </summary> public static string Search(Context context) { if (Parameters.Search.DisableCrossSearch) { return(HtmlTemplates.Error( context: context, errorData: new ErrorData(type: Error.Types.InvalidRequest))); } var dataSet = Get( context: context, searchText: context.QueryStrings.Data("text"), dataTableName: "SearchResults", offset: context.QueryStrings.Int("offset"), pageSize: Parameters.Search.PageSize); return(MainContainer( context: context, text: context.QueryStrings.Data("text"), offset: 0, results: dataSet?.Tables["SearchResults"].AsEnumerable(), count: Rds.Count(dataSet)).ToString()); }
public static string Editor(SiteSettings ss, WikiModel wikiModel) { var invalid = WikiValidators.OnEditing(ss, wikiModel); switch (invalid) { case Error.Types.None: break; default: return(HtmlTemplates.Error(invalid)); } var hb = new HtmlBuilder(); ss.SetColumnAccessControls(wikiModel.Mine()); return(hb.Template( ss: ss, verType: wikiModel.VerType, methodType: wikiModel.MethodType, siteId: wikiModel.SiteId, referenceType: "Wikis", title: wikiModel.MethodType == BaseModel.MethodTypes.New ? Displays.New() : wikiModel.Title.DisplayValue, useTitle: ss.EditorColumns.Contains("Title"), userScript: wikiModel.MethodType == BaseModel.MethodTypes.New ? ss.NewScript : ss.EditScript, userStyle: wikiModel.MethodType == BaseModel.MethodTypes.New ? ss.NewStyle : ss.EditStyle, action: () => { hb .Editor( ss: ss, wikiModel: wikiModel) .Hidden(controlId: "TableName", value: "Wikis") .Hidden(controlId: "Id", value: wikiModel.WikiId.ToString()); }).ToString()); }
public ActionResult ParameterSyntaxError() { var context = new Context(); var messageData = new string[] { Parameters.SyntaxErrors?.Join(",") }; if (!Request.IsAjaxRequest()) { ViewBag.HtmlBody = HtmlTemplates.Error( context: context, errorType: Error.Types.ParameterSyntaxError, messageData: messageData); return(View()); } else { return(Content(Error.Types.ParameterSyntaxError .MessageJson(messageData))); } }
public string ParameterSyntaxError(IContext context) { var messageData = new string[] { Parameters.SyntaxErrors?.Join(",") }; if (!context.Ajax) { var html = HtmlTemplates.Error( context: context, errorType: Error.Types.ParameterSyntaxError, messageData: messageData); return(html); } else { return(Error.Types.ParameterSyntaxError.MessageJson( context: context, data: messageData)); } }
public string Index() { if (ReferenceId == 0) { return(SiteUtilities.SiteTop()); } if (ReferenceType != "Sites") { return(HtmlTemplates.Error(Error.Types.NotFound)); } SetSite(initSiteSettings: true, setSiteIntegration: true); ViewModes.Set(Site.SiteId); switch (Site.ReferenceType) { case "Sites": return(SiteUtilities.SiteMenu(Site)); case "Issues": return(IssueUtilities.Index(ss: Site.SiteSettings)); case "Results": return(ResultUtilities.Index(ss: Site.SiteSettings)); default: return(HtmlTemplates.Error(Error.Types.NotFound)); } }
public static string Editor( Context context, SiteSettings ss, DeptModel deptModel) { var invalid = DeptValidators.OnEditing( context: context, ss: ss, deptModel: deptModel); switch (invalid) { case Error.Types.None: break; default: return(HtmlTemplates.Error(context, invalid)); } var hb = new HtmlBuilder(); ss.SetColumnAccessControls( context: context, mine: deptModel.Mine(context: context)); return(hb.Template( context: context, ss: ss, verType: deptModel.VerType, methodType: deptModel.MethodType, referenceType: "Depts", title: deptModel.MethodType == BaseModel.MethodTypes.New ? Displays.Depts() + " - " + Displays.New() : deptModel.Title.Value, action: () => { hb .Editor( context: context, ss: ss, deptModel: deptModel) .Hidden(controlId: "TableName", value: "Depts") .Hidden(controlId: "Id", value: deptModel.DeptId.ToString()); }).ToString()); }
public static string Editor(SiteSettings ss, WikiModel wikiModel) { var invalid = WikiValidators.OnEditing(ss, wikiModel); switch (invalid) { case Error.Types.None: break; default: return(HtmlTemplates.Error(invalid)); } var hb = new HtmlBuilder(); ss.SetColumnAccessControls(wikiModel.Mine()); return(hb.Template( ss: ss, verType: wikiModel.VerType, methodType: wikiModel.MethodType, siteId: wikiModel.SiteId, parentId: ss.ParentId, referenceType: "Wikis", title: wikiModel.MethodType == BaseModel.MethodTypes.New ? Displays.New() : wikiModel.Title.DisplayValue, useTitle: ss.TitleColumns?.Any(o => ss.EditorColumns.Contains(o)) == true, userScript: ss.EditorScripts(wikiModel.MethodType), userStyle: ss.EditorStyles(wikiModel.MethodType), action: () => hb .Editor( ss: ss, wikiModel: wikiModel) .Hidden(controlId: "TableName", value: "Wikis") .Hidden(controlId: "Id", value: wikiModel.WikiId.ToString()) .Hidden(controlId: "TriggerRelatingColumns", value: Jsons.ToJson(ss.RelatingColumns)) .Hidden(controlId: "DropDownSearchPageSize", value: Parameters.General.DropDownSearchPageSize.ToString())) .ToString()); }
/// <summary> /// Fixed: /// </summary> public static string Index(Context context, SiteSettings ss) { var invalid = DeptValidators.OnEntry( context: context, ss: ss); switch (invalid) { case Error.Types.None: break; default: return(HtmlTemplates.Error(context, invalid)); } var hb = new HtmlBuilder(); var view = Views.GetBySession(context: context, ss: ss); var gridData = GetGridData(context: context, ss: ss, view: view); var viewMode = ViewModes.GetBySession(ss.SiteId); return(hb.Template( context: context, ss: ss, verType: Versions.VerTypes.Latest, methodType: BaseModel.MethodTypes.Index, referenceType: "Depts", script: JavaScripts.ViewMode(viewMode), title: Displays.Depts() + " - " + Displays.List(), action: () => { hb .Form( attributes: new HtmlAttributes() .Id("DeptForm") .Class("main-form") .Action(Locations.Action("Depts")), action: () => hb .ViewFilters(context: context, ss: ss, view: view) .Aggregations( context: context, ss: ss, aggregations: gridData.Aggregations) .Div(id: "ViewModeContainer", action: () => hb .Grid( context: context, ss: ss, gridData: gridData, view: view)) .MainCommands( context: context, ss: ss, siteId: ss.SiteId, verType: Versions.VerTypes.Latest) .Div(css: "margin-bottom") .Hidden(controlId: "TableName", value: "Depts") .Hidden(controlId: "BaseUrl", value: Locations.BaseUrl()) .Hidden( controlId: "GridOffset", value: Parameters.General.GridPageSize.ToString())) .Div(attributes: new HtmlAttributes() .Id("ImportSettingsDialog") .Class("dialog") .Title(Displays.Import())) .Div(attributes: new HtmlAttributes() .Id("ExportSettingsDialog") .Class("dialog") .Title(Displays.ExportSettings())); }).ToString()); }
public static string Editor( Context context, SiteSettings ss, WikiModel wikiModel, bool editInDialog = false) { var invalid = WikiValidators.OnEditing( context: context, ss: ss, wikiModel: wikiModel); switch (invalid) { case Error.Types.None: break; default: return(HtmlTemplates.Error(context, invalid)); } var hb = new HtmlBuilder(); ss.SetColumnAccessControls( context: context, mine: wikiModel.Mine(context: context)); return(editInDialog ? hb.DialogEditorForm( context: context, siteId: wikiModel.SiteId, referenceId: wikiModel.WikiId, action: () => hb .FieldSetGeneral( context: context, ss: ss, wikiModel: wikiModel, editInDialog: editInDialog)) .ToString() : hb.Template( context: context, ss: ss, view: null, verType: wikiModel.VerType, methodType: wikiModel.MethodType, siteId: wikiModel.SiteId, parentId: ss.ParentId, referenceType: "Wikis", title: wikiModel.MethodType == BaseModel.MethodTypes.New ? Displays.New(context: context) : wikiModel.Title.DisplayValue, body: wikiModel.Body, useTitle: ss.TitleColumns?.Any(o => ss.EditorColumns.Contains(o)) == true, userScript: ss.EditorScripts( context: context, methodType: wikiModel.MethodType), userStyle: ss.EditorStyles( context: context, methodType: wikiModel.MethodType), action: () => hb .Editor( context: context, ss: ss, wikiModel: wikiModel) .Hidden(controlId: "TableName", value: "Wikis") .Hidden(controlId: "Controller", value: context.Controller) .Hidden(controlId: "Id", value: wikiModel.WikiId.ToString()) .Hidden(controlId: "TriggerRelatingColumns", value: Jsons.ToJson(ss.RelatingColumns)) .Hidden(controlId: "DropDownSearchPageSize", value: Parameters.General.DropDownSearchPageSize.ToString())) .ToString()); }