Exemplo n.º 1
0
        public ActionResult ColumnSelection(
            FOIReportDates dateType,
            DateTime from,
            DateTime to,
            FOIReportTextFields?textFieldType,
            TextFieldOperator?operatorType,
            string textSearch)
        {
            var foiOutputColumns = CheckBoxCollectionViewModel.CreateFromEnum <FOIOutputColumns>();

            var model = new ColumnSelectionViewModel(dateType, from, to, textFieldType, operatorType, textSearch, foiOutputColumns);

            return(View(model));
        }
Exemplo n.º 2
0
        public ActionResult ColumnSelection(ColumnSelectionViewModel model)
        {
            if (!ModelState.IsValid)
            {
                return(View(model));
            }

            var columnsToHide = model.FOIReportColumns.GetColumnsToHide();
            var dateType      = ReportEnumParser.TryParse <FOIReportDates>(model.FOIReportColumns.DateType);
            var textFieldType = ReportEnumParser.TryParse <FOIReportTextFields>(model.FOIReportColumns.TextFieldType);
            var operatorType  = ReportEnumParser.TryParse <TextFieldOperator>(model.FOIReportColumns.OperatorType);

            return(RedirectToAction("Download", new
            {
                dateType,
                From = model.FOIReportColumns.FromDate,
                To = model.FOIReportColumns.ToDate,
                textFieldType,
                operatorType,
                model.FOIReportColumns.SearchText,
                columnsToHide
            }));
        }