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)); }
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); }