public IActionResult GameSetup(GameSetupViewModel model) { GamePlayed game = new GamePlayed(); game.StartedByPlayerID = model.StartingPlayerID; game.CourseID = model.SelectedCourseID; game.GameFinished = false; game.PlayerID = model.StartingPlayerID; data.GamesPlayed.Insert(game); data.GamesPlayed.Save(); var gameOptions = new QueryOptions <GamePlayed> { Includes = "Player, Course", Where = gp => gp.GameFinished == false && gp.StartedByPlayerID == model.StartingPlayerID && gp.Score == 0 }; List <GamePlayed> openGames = new List <GamePlayed>(data.GamesPlayed.List(gameOptions)); ViewBag.Holes = data.Holes.List(new QueryOptions <Hole> { Where = h => h.CourseID == model.SelectedCourseID }); ViewBag.Course = data.Courses.Get(model.SelectedCourseID); ViewBag.StartingPlayer = data.Players.Get(model.StartingPlayerID); Course c = data.Courses.Get(model.SelectedCourseID); ViewBag.Weather = GetWeather(c.ZipCode); return(View("InGame", openGames)); }
public static void ShowSetupGameScreen(FriendViewModel friendModel, UINavigationController nav, NSObject context) { var viewModel = new GameSetupViewModel(AppDelegate.Repository); viewModel.Opponent = friendModel; BTProgressHUD.Show("Loading", -1, ProgressHUD.MaskType.Black); viewModel.InitializeAsync().ContinueWith(t => { context.InvokeOnMainThread(() => { BTProgressHUD.Dismiss(); if (!t.IsFaulted && t.Result) { var controller = new GameSetupDialogViewController(viewModel); nav.PushViewController(controller, true); } else { // TODO error } }); }); }
public GameSetupPage() { InitializeComponent(); BindingContext = new GameSetupViewModel(this.Navigation); }
public GameSetupDialogViewController(GameSetupViewModel viewModel) : base(UITableViewStyle.Grouped, null, true) { this.viewModel = viewModel; }
public GameSetupView(GameSetupViewModel viewModel) : base(viewModel) { InitializeComponent(); }