/// <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());
        }
Beispiel #2
0
        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());
        }
Beispiel #3
0
        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));
            }
        }
Beispiel #5
0
        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));
            }
        }
Beispiel #6
0
        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());
        }
Beispiel #7
0
        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());
        }
Beispiel #8
0
        /// <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());
        }