Пример #1
0
        private XElement ExportInternalRecordsCommands()
        {
            var root = new XElement("Command");

            root.Add(Environment.NewLine);
            foreach (var tir in _territoriesRepositoryService.GetTerritories())
            {
                root.Add($"territories import \"{tir.Name}\"" + Environment.NewLine);
            }
            return(root);
        }
        public ActionResult TerritoriesIndex(PagerParameters pagerParameters)
        {
            if (!_authorizer.Authorize(TerritoriesPermissions.ManageInternalTerritories))
            {
                return(new HttpUnauthorizedResult());
            }

            var pager      = new Pager(_siteService.GetSiteSettings(), pagerParameters);
            var pagerShape = _shapeFactory.Pager(pager)
                             .TotalItemCount(_territoryRepositoryService.GetTerritoriesCount());

            var items = _territoryRepositoryService.GetTerritories(pager.GetStartIndex(), pager.PageSize);

            dynamic viewModel = _shapeFactory.ViewModel()
                                .Territories(items)
                                .Pager(pagerShape);

            //TODO: Add bulk actions: None, Delete Selected, Delete All, Export...

            return(View((object)viewModel));
        }
Пример #3
0
        private IEnumerable <TerritoryInternalRecord> _availableTerritoryInternals; // cache results of following method
        public IEnumerable <TerritoryInternalRecord> GetAvailableTerritoryInternals(TerritoryHierarchyPart hierarchyPart)
        {
            TerritoriesUtilities.ValidateArgument(hierarchyPart, nameof(hierarchyPart));

            if (_availableTerritoryInternals == null)
            {
                _availableTerritoryInternals = _territoriesRepositoryService
                                               .GetTerritories()
                                               .Where(tir => !hierarchyPart
                                                      .Record.Territories //.Territories
                                                      .Where(tpr => tpr.TerritoryInternalRecord != null)
                                                                          //.Where(ci => ci.As<TerritoryPart>()
                                                                          //    .Record
                                                                          //    .TerritoryInternalRecord != null)
                                                      .Select(tpr => tpr.TerritoryInternalRecord.Id)
                                                                          //.Select(ci => ci.As<TerritoryPart>()
                                                                          //    .Record
                                                                          //    .TerritoryInternalRecord
                                                                          //    .Id)
                                                      .Contains(tir.Id)
                                                      );
            }
            return(_availableTerritoryInternals);
        }
Пример #4
0
        public void TerritoryInternalRecordsAreCreatedCorrectly()
        {
            Assert.That(_territoryRepositoryService.GetTerritoriesCount(), Is.EqualTo(0));

            var tir = new TerritoryInternalRecord {
                Name = "test"
            };

            Assert.That(_territoryRepositoryService.GetTerritoriesCount(), Is.EqualTo(0));

            PopulateTable(6);
            Assert.That(_territoryRepositoryService.GetTerritoriesCount(), Is.EqualTo(6));

            var created = _territoryRepositoryService.GetTerritories().ToArray();

            Assert.That(created.Length, Is.EqualTo(6));

            var sameObjects = true;

            for (int i = 0; i < created.Length; i++)
            {
                sameObjects &= created[i].Name == "Name" + i.ToString(); //this also verifies that Names are trimmed
            }
            Assert.That(sameObjects);
        }