Example #1
0
    public Building CreateBuilding(int index)
    {
        Building building = buildingManager.CreateBuilding(index);

        building.PrefabId = index;

        return(building);
    }
Example #2
0
 public void BuildBuilding(IBuildingManager manager)
 {
     if (manager.GetBuildCosts() <= PlayerResources.GetInstance().GetResourceCount(PlayerResources.PlayerResource.SELECTED_BLOOD))
     {
         if (buildingToPlace != null)
         {
             activeManager.ReleaseBuilding(buildingToPlace);
         }
         buildingToPlace = manager.CreateBuilding();
         activeManager   = manager;
         MoveCurrentObjectToMouse(true);
     }
 }
Example #3
0
        public ActionResult AddBuilding(BuildingHallVM bhVM)
        {
            if (ModelState.IsValid)
            {
                var building = bhVM.Building;
                building.Halls = new List <Hall>();
                var newHall = new Hall {
                    Name       = bhVM.Hall.Name,
                    Size       = bhVM.Hall.Size,
                    Price      = bhVM.Hall.Price,
                    Available  = bhVM.Hall.Available,
                    BuildingId = bhVM.Building.BuildingId
                };

                foreach (var oh in bhVM.OpeningHours)
                {
                    newHall.HallOpeningHours.Add(
                        new HallOpeningHours {
                        Hall         = newHall,
                        OpeningHours = new OpeningHours {
                            Day         = oh.Day,
                            OpeningTime = oh.OpeningTime,
                            ClosingTime = oh.ClosingTime
                        }
                    });
                }

                building.Halls.Add(newHall);
                if (_buildingManager.CreateBuilding(building))
                {
                    //Correct
                    TempData["notification"] = bhVM.Building.Name.AddMessage("Building");
                    return(RedirectToAction("Index"));
                }
                else
                {
                    //Error
                    TempData["notification"] = bhVM.Building.Name.ErrorAddMessage("Building");
                    return(View(bhVM));
                }
            }
            else
            {
                TempData["notification"] = bhVM.Building.Name.ErrorAddMessage("Building");
                return(View(bhVM));
            }
        }
        public void TestCreateBuildingValidInput()
        {
            bool expectedResult = true;
            bool actualResult;

            // arrange
            Building testBuilding = new Building()
            {
                BuildingID       = "GoodID",
                Name             = "Good Name",
                Address          = "123 Good Address",
                Description      = "Good Description",
                StatusID         = "Available",
                ResortPropertyID = 123456,
            };

            // act
            actualResult = buildingManager.CreateBuilding(testBuilding);

            // assert - check if building was added
            Assert.AreEqual(expectedResult, actualResult);
        }