public void BuildingPurchase() { var vm = Services.LoadGame(1.ToString()); var build = vm.TotalBuildings.ToList(); var oldAmount = 0M; var newAmount = 0M; for (int i = 0; i < vm.TotalBuildings.Count(); i++) { if (build[i].BuildingID == 2.ToString()) { oldAmount = build[i].AmountPlayerHas; build[i].AmountPlayerHas++; newAmount = build[i].AmountPlayerHas; //has to be last build[i].Price = build[i].Price * 1.25M; vm.TotalBuildings = build; vm.PPS = Services.CurrentPPS(vm); break; } } Assert.AreEqual(newAmount, oldAmount + 1); }
public ActionResult Purchase(int BuildingID, int playerID) { var vm = service.LoadGame(playerID.ToString()); var build = vm.TotalBuildings.ToList(); for (int i = 0; i < vm.TotalBuildings.Count(); i++) { if (build[i].BuildingID == BuildingID.ToString()) { build[i].AmountPlayerHas++; //has to be last build[i].Price = build[i].Price * 1.25M; vm.TotalBuildings = build; vm.PPS = service.CurrentPPS(vm); break; } } // lets hope this works! service.SaveGame(vm); return(Json(vm, JsonRequestBehavior.AllowGet)); // return Json(new { x = 10M, name = "bob", BuildingID }, JsonRequestBehavior.AllowGet); }