Пример #1
0
        public RedirectToActionResult Filter(string[] filter, ReportsGridDTO values, bool clear = false)
        {
            // Added the ReportsGridDTO object above to pull the current search string
            var builder = new ReportsGridBuilder(HttpContext.Session);

            if (clear)
            {
                builder.ClearFilterSegments();
                builder.SetSearchRoute(null);
            }
            else
            {
                var reportTypes = _reportType.Get(filter[0].ToInt());
                builder.LoadFilterSegments(filter, reportTypes);
                builder.SetSearchRoute(values.SearchString);
            }
            builder.SaveRouteSegments();

            return(RedirectToAction("List", builder.CurrentRoute));
        }