Ejemplo n.º 1
0
        private ActionResult ReturnCategoryView(string category)
        {
            if (category == null)
            {
                return(View("Index", _categoryService.GetAll(false)));
            }

            if (category == "All")
            {
                return(View("Schema", _dataSetSchemaService.GetAll()));
            }

            var categoryDetail = _categoryService.Get(category);

            if (categoryDetail != null)
            {
                return(View("Schema", _categoryService.GetByFriendlyUrl(category, false)));
            }

            return(ReturnErrorView());
        }
Ejemplo n.º 2
0
        public ActionResult Index(string category, string schema, int?currentPage, int?numberToShow,
                                  string orderByColumn, string orderByDirection, IList <FilterCriteria> filter,
                                  string download, string preview)
        {
            ViewBag.ShowingLatest = false;
            ViewBag.Title         = "View - DataShare";

            if (schema == null && category == null)
            {
                return(View("Index", _categoryService.GetAll(false)));
            }

            var schemaDetail = _dataSetSchemaService.Get(schema);

            if (schemaDetail == null)
            {
                if (category.ToLower() == "all")
                {
                    ViewBag.Title = "View all - DataShare";
                    return(View("Schema", _dataSetSchemaService.GetAll()));
                }

                var categoryDetail = _categoryService.Get(category);

                if (categoryDetail == null)
                {
                    return(ReturnErrorView());
                }

                ViewBag.Title = "View " + categoryDetail.Title + " data - DataShare";
                return(View("Schema", _categoryService.GetByFriendlyUrl(category, false)));
            }


            ViewBag.Schema          = schemaDetail;
            ViewBag.FullDescription = schemaDetail.Description.RemoveWhiteSpaces().Replace("\"", "\'");

            if (!schemaDetail.IsOnline && preview != "true")
            {
                return(PartialView("Offline", schemaDetail.Title));
            }


            if (!String.IsNullOrEmpty(download))
            {
                return(ReturnDownloadCsvData(filter, schemaDetail, orderByColumn, orderByDirection));
            }


            if (schemaDetail.IsExternalData)
            {
                ViewBag.SchemaTitle = schemaDetail.Title;
                return(View("ExternalDataSet", _dataSetSchemaService.GetByFriendlyUrl(category, schema)));
            }

            ViewControllerData result = null;

            if (filter != null && filter.Count > 0)
            {
                ViewBag.PreFilter = filter;
                result            = _dataSetDetailService.SearchSchema(filter,
                                                                       schemaDetail,
                                                                       currentPage ?? 1,
                                                                       numberToShow ?? _systemConfigurationService.AppSettingsInt("DefaultViewPageSize"),
                                                                       schemaDetail.Definition == null
                                                                ? ""
                                                                : schemaDetail.Definition.DefaultSortColumn,
                                                                       schemaDetail.Definition == null
                                                                ? ""
                                                                : schemaDetail.Definition.DefaultSortColumnDirection,
                                                                       true);
            }
            else
            {
                ViewBag.ShowingLatest = true;
                result = _dataSetDetailService.GetLatest(ViewBag.Schema);
            }

            if (schemaDetail.Definition != null)
            {
                result.InitialColumns = schemaDetail.Definition.InitialVisibleColumnIndexes;
            }
            ViewBag.Title = "View " + schemaDetail.Title + " - DataShare";

            return(View("DataSet", result));
        }