public GridJsonNetJObjectResult <TenantAttribute> DetailGridJsonData() { var gridSpec = new DetailGridSpec(); var tenantAttributes = HttpRequestStorage.DatabaseEntities.AllTenantAttributes.ToList(); return(new GridJsonNetJObjectResult <TenantAttribute>(tenantAttributes, gridSpec)); }
public ViewResult Detail() { var tenant = HttpRequestStorage.Tenant; var tenantAttribute = MultiTenantHelpers.GetTenantAttributeFromCache(); var editBasicsUrl = new SitkaRoute <TenantController>(c => c.EditBasics()).BuildUrlFromExpression(); var editBoundingBoxUrl = new SitkaRoute <TenantController>(c => c.EditBoundingBox()).BuildUrlFromExpression(); var editClassificationSystemsUrl = new SitkaRoute <TenantController>(c => c.EditClassificationSystems()).BuildUrlFromExpression(); var editStylesheetUrl = new SitkaRoute <TenantController>(c => c.EditStylesheet()).BuildUrlFromExpression(); var editTenantLogoUrl = new SitkaRoute <TenantController>(c => c.EditTenantLogo()).BuildUrlFromExpression(); var deleteTenantStyleSheetFileResourceUrl = new SitkaRoute <TenantController>(c => c.DeleteTenantStyleSheetFileResource()).BuildUrlFromExpression(); var deleteTenantSquareLogoFileResourceUrl = new SitkaRoute <TenantController>(c => c.DeleteTenantSquareLogoFileResource()).BuildUrlFromExpression(); var deleteTenantBannerLogoFileResourceUrl = new SitkaRoute <TenantController>(c => c.DeleteTenantBannerLogoFileResource()).BuildUrlFromExpression(); var boundingBoxLayer = new LayerGeoJson("Bounding Box", new FeatureCollection(new List <TenantAttribute> { tenantAttribute }.Select(x => DbGeometryToGeoJsonHelper.FromDbGeometry(x.DefaultBoundingBox)).ToList()), FirmaHelpers.DefaultColorRange[0], 0.8m, LayerInitialVisibility.LayerInitialVisibilityEnum.Show); var layers = MapInitJson.GetConfiguredGeospatialAreaMapLayers(); layers.Add(boundingBoxLayer); var mapInitJson = new MapInitJson("TenantDetailBoundingBoxMap", 10, layers, MapInitJson.GetExternalMapLayers(), BoundingBox.MakeBoundingBoxFromLayerGeoJsonList(new List <LayerGeoJson> { boundingBoxLayer })); var gridSpec = new DetailGridSpec { ObjectNameSingular = "Tenant", ObjectNamePlural = "Tenants", SaveFiltersInCookie = true }; var gridName = "Tenants"; var gridDataUrl = new SitkaRoute <TenantController>(c => c.DetailGridJsonData()).BuildUrlFromExpression(); var costTypes = HttpRequestStorage.DatabaseEntities.CostTypes.ToList().Count > 0 ? string.Join(", ", HttpRequestStorage.DatabaseEntities.CostTypes.Select(x => x.CostTypeName).ToList()) : null; var viewData = new DetailViewData(CurrentFirmaSession, tenant, tenantAttribute, editBasicsUrl, editBoundingBoxUrl, deleteTenantStyleSheetFileResourceUrl, deleteTenantSquareLogoFileResourceUrl, deleteTenantBannerLogoFileResourceUrl, EditBoundingBoxFormID, mapInitJson, gridSpec, gridName, gridDataUrl, editClassificationSystemsUrl, editStylesheetUrl, editTenantLogoUrl, costTypes); return(RazorView <Detail, DetailViewData>(viewData)); }