Пример #1
0
        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));
        }
Пример #2
0
        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
                    }
                });
            });
        }
Пример #3
0
 public GameSetupPage()
 {
     InitializeComponent();
     BindingContext = new GameSetupViewModel(this.Navigation);
 }
 public GameSetupDialogViewController(GameSetupViewModel viewModel) : base(UITableViewStyle.Grouped, null, true)
 {
     this.viewModel = viewModel;
 }
Пример #5
0
 public GameSetupView(GameSetupViewModel viewModel) : base(viewModel)
 {
     InitializeComponent();
 }