Ejemplo n.º 1
0
      public ActionResult LoadList(string category, string schema, string actionToPerform)
      {
          if (!string.IsNullOrEmpty(actionToPerform))
          {
              var schemaDetail = _dataSetSchemaService.Get(category, schema);

              ViewBag.Title     = "Upload data - Admin - DataShare";
              ViewBag.SchemaUrl = schemaDetail.FriendlyUrl;
              switch (actionToPerform)
              {
              case "Add":
                  return(View(actionToPerform, schemaDetail));

              case "Edit":
                  var dataSets = _dataSetSchemaService.GetByFriendlyUrl(category, schema, true);
                  return(View(actionToPerform, dataSets));
              }
          }

          if (!string.IsNullOrEmpty(schema))
          {
              var dataSets = _dataSetSchemaService.GetByFriendlyUrl(category, schema);
              return(View("DataSet", dataSets));
          }

          return(category != null?View("Schema", _categoryService.GetByFriendlyUrl(category, true))
                     : View("Index", _categoryService.GetAll(true)));
      }
Ejemplo n.º 2
0
        public ActionResult LoadList(string category, string schema, string fileTitle, string downloadFormat,
                                     string searchText, int?sId, string from, string to)
        {
            if (schema == null)
            {
                return(ReturnCategoryView(category));
            }

            var schemaDetail = _dataSetSchemaService.Get(schema);

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

            if (!string.IsNullOrEmpty(fileTitle) && !string.IsNullOrEmpty(downloadFormat))
            {
                return(ReturnDownloadFile(fileTitle, schema, schemaDetail, downloadFormat));
            }

            SetViewBagValues(schemaDetail);

            if (sId != null && (searchText != null || from != null || to != null))
            {
                return(ReturnDatasetSearch((int)sId, searchText, from, to));
            }

            var dataSets = _dataSetSchemaService.GetByFriendlyUrl(category, schema);

            return(View("DataSet", dataSets));
        }
Ejemplo n.º 3
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));
        }