Exemplo n.º 1
0
        // 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);
            }
        }
Exemplo n.º 4
0
        // 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));
 }