コード例 #1
0
        public ActionResult FakeBuilding()
        {
            var building_ids = GetUserBuildings(_buildingRepository, _userRepository);
            var buildings    = _buildingRepository.FindAll().Where(x => !x.IsDeleted && building_ids.Contains(x.Id));
            var buildingItem = new CompanyBuildingItem();

            buildingItem.IsAvailable = true;
            Mapper.Map(buildings, buildingItem.BuildingItems);
            return(PartialView("Building", buildingItem));
        }
コード例 #2
0
        public CompanyBuildingItem GetFloorItems(int?buildingId, int?companyId)
        {
            var building        = _buildingRepository.FindById(buildingId.Value);
            var building_ids    = GetUserBuildings(_buildingRepository, _userRepository);
            var buildingObjects =
                _buildingObjectRepository.FindAll().Where(x => !x.IsDeleted && x.BuildingId == buildingId && x.TypeId == 1);

            var result = new CompanyBuildingItem()
            {
                BuildingId   = buildingId,
                IsAvailable  = building_ids.Contains(buildingId.Value),
                BuildingName = building.Name
            };

            var floors = new List <CompanyFloorItem>();
            var companyBuildingObjects = companyId == null
                                             ? null
                                             : _companyBuildingObjectRepository.FindAll().Where(
                x => x.CompanyId == companyId.Value && x.BuildingObject.BuildingId == buildingId.Value);

            foreach (var buildingObject in buildingObjects)
            {
                var item = new CompanyFloorItem();
                item.CompanyId        = companyId;
                item.BuildingObjectId = buildingObject.Id;
                item.IsAvailable      = building_ids.Contains(buildingObject.BuildingId);
                var cbo = companyBuildingObjects == null ? null : companyBuildingObjects.Where(x => x.BuildingObjectId == buildingObject.Id).FirstOrDefault();
                if (cbo == null)
                {
                    item.IsSelected = false;
                    item.Id         = null;
                }
                else
                {
                    item.IsSelected = !cbo.IsDeleted;
                    item.Id         = cbo.Id;
                }
                floors.Add(item);
            }
            result.CompanyFloors = floors;
            return(result);
        }