// GET: /Building/Details/5 public IActionResult Details(int id) { var rooms = new BuildingRoomsViewModel() { BuildingNumber = id, Rooms = _roomRepository.GetBuildingRooms(id).ToList() }; var buildingDetails = new BuildingDetailsViewModel() { Building = _buildingRespository.GetById(id), Rooms = rooms }; return(View(buildingDetails)); }
public void GetByIdTestFail() { var buildingrepo = new BuildingRepository(buildingcontextmock.Object); var buildingobj = buildingrepo.GetById(96); Assert.IsNull(buildingobj); }
public bool Build(int buildingId) { using (var uow = UnitOfWorkProvider.Create()) { var building = buildingRepository.GetById(buildingId, b => b.Village, b => b.BuildingType); if (building == null) { throw new NullReferenceException("Building Service - Build(...) building cant be null"); } string[] splitted = building.BuildingType.Cost.Split(null); //zisti ci je dost sur Resource[] resources = new Resource[splitted.Count() / 2]; for (int i = 0; i < splitted.Count() / 2; ++i) { resourceListQuery.Filter = new ResourceFilter { VillageId = building.Village.ID, ResourceType = splitted[2 * i] }; resources[i] = resourceRepository.GetById(resourceListQuery.Execute().SingleOrDefault().ID, r => r.ResourceType, r => r.Village); if (resources[i] == null) { throw new NullReferenceException("Building Service - Build(...) resource cant be null"); //zle costs v building } if (resources[i].Amount < Int32.Parse(splitted[2 * i + 1])) { return(false); //skonci fciu ak neni dost niektorej sur } } building.Built = true; for (int i = 0; i < splitted.Count() / 2; ++i) { resources[i].Amount -= Int32.Parse(splitted[2 * i + 1]); resourceRepository.Update(resources[i]); } buildingRepository.Update(building); uow.Commit(); return(true); } }
// GET: AppAccount/Details/5 public ActionResult Details(string id) { var user = _userManager.Users.FirstOrDefault(u => u.Id == id); var adapter = new UserAdapterModel(user); if (user.DepartmentId.HasValue) { adapter.Departments = new List <DepartmentModel> { _departmentRepository.GetById(user.DepartmentId.Value) } } ; if (user.OfficeBuildingId.HasValue) { adapter.Buildings = new List <Building> { _buildingRepository.GetById(user.OfficeBuildingId.Value) }; if (user.OfficeRoomId.HasValue) { adapter.Rooms = new List <Room> { _roomRepository.GetById(user.OfficeRoomId.Value) } } ; } if (user.TechnicalGroupId.HasValue) { adapter.TechnicalGroups = new List <TechnicalGroup> { _technicalGroupRepository.GetById(user.TechnicalGroupId.Value) }; if (user.SubTechnicalGroupId.HasValue) { adapter.SubTechnicalGroups = new List <SubTechnicalGroup> { _subTechnicalGroupRepository.GetById(user.SubTechnicalGroupId.Value) } } ; } return(View(adapter)); }
public async Task <Building> GetById(int id) { return(await _buildingRepository.GetById(id)); }