public ActionResult <object> Post([FromBody] PlayersViewModel user)
 {
     if (user == null)
     {
         var toSerialize = new MessageHelpers <PlayersViewModel>()
         {
             Status = 404,
             Data   = null
         };
         return(JsonConvert.SerializeObject(toSerialize));
     }
     else
     {
         try
         {
             var id          = _playersServiceAsync.Add(user);
             var toSerialize = new MessageHelpers <PlayersViewModel>()
             {
                 Status = 200,
                 Data   = null
             };
             return(JsonConvert.SerializeObject(toSerialize));
         }
         catch
         {
             var toSerialize = new MessageHelpers <PlayersViewModel>()
             {
                 Status = 502,
                 Data   = null
             };
             return(JsonConvert.SerializeObject(toSerialize));
         }
     }
 }
        public async Task <IActionResult> AddPlayers(PlayersViewModel pvm)
        {
            var ClaimUser = await _userManager.FindByIdAsync(User.Identity.Name);

            if (ModelState.IsValid)
            {
                var player = new Players
                {
                    Name   = pvm.Name,
                    ClubId = pvm.ClubId
                };
                _dbContext.Add(player);
                var C_Player = _dbContext.tblPlayers.FirstOrDefault(f => f.Name == pvm.Name && f.ClubId == pvm.ClubId);
                if (C_Player == null)
                {
                    _dbContext.SaveChanges();
                    ViewBag.Message = "Player is added successfully!";
                }
                else
                {
                    ViewBag.Error = "Player is already taken by club!";
                }
            }
            GetClubInfo();
            return(View(pvm));
        }
示例#3
0
        public PlayersPage()
        {
            InitializeComponent();

            BindingContext = viewModel = new PlayersViewModel();
            InitSearchBar();
        }
示例#4
0
        public ActionResult Players(PlayersViewModel Model)
        {
            int i = 1;

            using (var data = new MakaoEntities())
            {
                foreach (var row in Model.PlayerNames)
                {
                    var player = new Player {
                        Name = row.Name, GameId = Model.Id, Position = i
                    };
                    if (i == 1)
                    {
                        Game game = (from g in data.Games where g.Id == Model.Id select g).FirstOrDefault();
                        game.Divider = player.Name;
                    }
                    data.Players.Add(player);
                    data.SaveChanges();
                    var score = new Score()
                    {
                        Cycle = null, GameId = Model.Id, PlayerId = player.Id, InsertDate = DateTime.Now, Score1 = 0
                    };
                    data.Scores.Add(score);
                    i++;
                }
                data.SaveChanges();
            }
            return(RedirectToAction("GameStats", "Home", new { Id = Model.Id }));
        }
        public ViewResult Players()
        {
            PlayersViewModel playersViewModel = new PlayersViewModel(repository.Players);

            ViewBag.Customer = GetCustomer();
            return(View("Players", playersViewModel));
        }
示例#6
0
 public PlayersView(PlayersViewModel playersViewModel)
 {
     PlayersViewModel = playersViewModel;
     ViewPlayers      = new ViewPlayers(PlayersViewModel);
     InitializeComponent();
     PlayerView.Content = ViewPlayers;
 }
示例#7
0
 public LoginPlayerPage(PlayersViewModel playersViewModel)
 {
     InitializeComponent();
     playersViewModel.PlayerToLogin.Email    = Settings.Email;
     playersViewModel.PlayerToLogin.Password = Settings.Password;
     BindingContext = playersViewModel;
 }
示例#8
0
 public ViewTeams(TeamViewModel teamViewModel, PlayersViewModel playersViewModel)
 {
     TeamViewModel    = teamViewModel;
     PlayersViewModel = playersViewModel;
     InitializeComponent();
     TeamList = TeamViewModel.Teams;
     MyListBox.ItemsSource = TeamList.List;
 }
示例#9
0
 public AddPlayerToTeamWindow(Team team, TeamWindow teamWindow, TeamViewModel teamViewModel, PlayersViewModel playersViewModel)
 {
     PlayersViewModel = playersViewModel;
     TeamWindow       = teamWindow;
     TeamViewModel    = teamViewModel;
     Team             = team;
     InitializeComponent();
 }
示例#10
0
 public TeamWindow(Team team, TeamViewModel teamViewModel, PlayersViewModel playersViewModel)
 {
     Team             = team;
     PlayersViewModel = playersViewModel;
     TeamViewModel    = teamViewModel;
     InitializeComponent();
     XMLData();
 }
        public ActionResult Players()
        {
            var repo = new Repository(Properties.Settings.Default.ConStr);
            var pvm  = new PlayersViewModel();

            pvm.Games = repo.AllGames();
            return(View(pvm));
        }
示例#12
0
 public TeamsView(TeamViewModel teamViewModel, PlayersViewModel playersViewModel)
 {
     TeamsViewModel   = teamViewModel;
     PlayersViewModel = playersViewModel;
     ViewTeams        = new ViewTeams(TeamsViewModel, PlayersViewModel);
     InitializeComponent();
     Teams.Content = ViewTeams;
 }
示例#13
0
        public void IndexRendersPlayers()
        {
            var playersViewModel   = new PlayersViewModel();
            var mockPlayersContext = new MockPlayersContext().StubBuildViewModelToReturn(playersViewModel);
            var controller         = new PlayersController(mockPlayersContext);
            var result             = (ViewResult)controller.Index();

            Assert.Equal(playersViewModel, result.ViewData.Model);
            mockPlayersContext.VerifyBuildViewModelCalled();
        }
        protected override void OnAppearing()
        {
            base.OnAppearing();

            var viewModel = new PlayersViewModel(Navigation);

            ListView_Players.ItemsSource = viewModel.Players;

            BindingContext = viewModel;
        }
示例#15
0
 public TournamentWindow(PlayersViewModel playersViewModel, TeamViewModel teamViewModel, TournamentViewModel tournamentViewModel, Tournaments tournaments)
 {
     PlayersViewModel    = playersViewModel;
     TeamViewModel       = teamViewModel;
     Tournaments         = tournaments;
     TournamentViewModel = tournamentViewModel;
     InitializeComponent();
     TitleTour.Text = tournaments.Name;
     TourInfo       = new TourInfo(Tournaments);
     Main.Content   = TourInfo;
 }
示例#16
0
 public TournamentView(TournamentViewModel tournamentViewModel, PlayersViewModel playersViewModel,
                       TeamViewModel teamViewModel, RefereesViewModel refereesViewModel)
 {
     TournamentViewModel = tournamentViewModel;
     PlayersViewModel    = playersViewModel;
     TeamViewModel       = teamViewModel;
     RefereesViewModel   = refereesViewModel;
     ViewTournaments     = new ViewTournaments(TournamentViewModel);
     InitializeComponent();
     TourView.Content = ViewTournaments;
 }
        protected override async void OnAppearing()
        {
            base.OnAppearing();

            PlayersViewModel playersViewModel = BindingContext as PlayersViewModel;

            await playersViewModel.InitializePlayerAccount();

            //refreshujem list so vsetkymi kategoriami
            await playersViewModel.InitializeAllCategoriesAsync();

            playersViewModel.InitializeCategoriesForSelectedPlayer();
        }
示例#18
0
        public PlayersPage(PloegDetailViewModel ploegenModel)
        {
            InitializeComponent();
            ToevoegModus = true;
            ToolbarItem item = new ToolbarItem();

            item.Text     = "delete";
            item.Clicked += Delete;
            ToolbarItems.Add(item);
            BindingContext       = viewModel = new PlayersViewModel();
            ploegDetailViewModel = ploegenModel;
            InitSearchBar();
        }
示例#19
0
        public GameControlViewModel(
            IStringsProvider stringsProvider, HamburgerMenuViewModel hamburgerMenuViewModel,
            GameBoardViewModel gameBoardViewModel, QuestionViewModel questionViewModel, IGameService gameService,
            PlayersViewModel playersViewModel, IEventAggregator eventAggregator)
            : base(stringsProvider)
        {
            _eventAggregator = eventAggregator;

            GameService = gameService;
            GameService.Categories.Sync <Category, Category>(Categories, x => x, (x, y) => x.Id == y.Id);
            GameService.GameFinished += OnGameFinishedAsync;
            GameService.GameChanged  += OnGameChanged;

            PlayersViewModel                    = playersViewModel;
            HamburgerMenuViewModel              = hamburgerMenuViewModel;
            GameBoardViewModel                  = gameBoardViewModel;
            QuestionViewModel                   = questionViewModel;
            QuestionViewModel.QuestionAnswered += OnQuestionAnswered;

            CreateGameCommand = new DelegateCommand <double?>(x =>
            {
                var gameTime = x != null
                    ? (int)x
                    : 0;
                if (gameTime > 0)
                {
                    var _ = CreateGameAsync(gameTime);
                }
            });

            StartCommand = new DelegateCommand(() =>
            {
                var _ = StartAsync();
            });
            StopCommand = new DelegateCommand(() =>
            {
                var _ = StopAsync();
            });
            RestartCommand = new DelegateCommand(() =>
            {
                var _ = RestartAsync();
            });

            MovePlayerToCommand = new DelegateCommand <Category>(x =>
            {
                var _ = MovePlayerToAsync(x);
            });

            StartTimerCommand = new DelegateCommand(StartTimer);
            StopTimerCommand  = new DelegateCommand(StopTimer);
        }
示例#20
0
        //TODO: FP-Need to complete implementation async method with await implementation
        public async Task <PlayersViewModel> GetPlayers()
        {
            List <PokerPlayer> players = new List <PokerPlayer>();

            players.Add(GetMockPlayer("Frankie"));
            players.Add(GetMockPlayer("Johnny"));

            PlayersViewModel pvm = new PlayersViewModel()
            {
                Players = players
            };

            return(pvm);
        }
示例#21
0
        protected override void OnCreate(Bundle savedInstanceState)
        {
            base.OnCreate(savedInstanceState);
            SetContentView(Resource.Layout.activity_players);

            myViewModel = new PlayersViewModel();

            myPlayersList         = FindViewById <ListView>(Resource.Id.playersList);
            myPlayersList.Adapter = new DetailedPlayerListAdapter(myViewModel.Players, this);

            myPlayersList.ItemClick += PlayersList_ItemClick;
            FindViewById <FloatingActionButton>(Resource.Id.addPlayerButton).Click += AddPlayerButton_Click;
            FindViewById <RoundedTextView>(Resource.Id.teamName).Text = MainViewModel.Instance.Team.Name;
            FindViewById <TextView>(Resource.Id.headerText).Text      = "Spelers";
        }
        public async Task <ActionResult <object> > PutAsync(int id, [FromBody] PlayersViewModel user)
        {
            if (user == null || user.Id != id)
            {
                var toSerialize = new MessageHelpers <PlayersViewModel>()
                {
                    Status = 404,
                    Data   = null
                };
                return(JsonConvert.SerializeObject(toSerialize));
            }
            else
            {
                try
                {
                    int retVal = await _playersServiceAsync.Update(user);

                    if (retVal == 0 && retVal > 0)
                    {
                        var toSerialize = new MessageHelpers <PlayersViewModel>()
                        {
                            Status = 200,
                            Data   = null
                        };
                        return(JsonConvert.SerializeObject(toSerialize));
                    }
                    else
                    {
                        var toSerialize = new MessageHelpers <PlayersViewModel>()
                        {
                            Status = 404,
                            Data   = null
                        };
                        return(JsonConvert.SerializeObject(toSerialize));
                    }
                }
                catch
                {
                    var toSerialize = new MessageHelpers <PlayersViewModel>()
                    {
                        Status = 502,
                        Data   = null
                    };
                    return(JsonConvert.SerializeObject(toSerialize));
                }
            }
        }
示例#23
0
 public async Task <GetWinnerViewResult> Post([FromBody] PlayersViewModel request)
 {
     try
     {
         PokerService        ps     = (PokerService)this._pokerService;
         GetWinnerViewResult result = new GetWinnerViewResult()
         {
             IsSuccess = true,
             Winner    = await ps.GetWinner(request)
         };
         return(result);
     }
     catch (Exception ex)
     {
         return(Fail <GetWinnerViewResult>(ex));
     }
 }
示例#24
0
        public async Task <WinnerViewModel> GetWinner(PlayersViewModel players)
        {
            if (players.Players.Count == 0)
            {
                players.Players.Add(GetMockPlayer("Frankie"));
                players.Players.Add(GetMockPlayer("Johnny"));
                players.Players.Add(GetMockPlayer("Sammy"));
            }

            PokerPlayer winner = GetWinner(players.Players);

            WinnerViewModel winnerViewModel = new WinnerViewModel()
            {
                WinnerPlayer = winner, Players = players.Players
            };

            return(winnerViewModel);
        }
示例#25
0
        public ActionResult Players(int Id)
        {
            Game game = new Game();

            using (var data = new MakaoEntities())
            {
                game = (from g in data.Games where g.Id == Id select g).FirstOrDefault();
            }

            PlayersViewModel model = new PlayersViewModel();

            model.PlayerNames = new List <PlayerName>();
            for (int i = 0; i < game.NumOfPlayers; i++)
            {
                model.PlayerNames.Add(new PlayerName());
            }
            model.Id = Id;

            return(View(model));
        }
        public ActionResult Index(PlayersViewModel model)
        {
            if (model != null)
            {
                Session.SetPlayerTeamIdFilter(model.FilterByTeamId);
            }

            List <Player> players;

            if (Session.GetPlayerTeamIdFilter() > 0)
            {
                int teamIdFilter = Session.GetPlayerTeamIdFilter(); // Causes a linq to entities error if get value from session in expression below
                players = playerService.Get(x => x.Team.Id == teamIdFilter, orderBy: q => q.OrderBy(p => p.Forename).OrderBy(p => p.Surname));
            }
            else
            {
                players = playerService.Get(orderBy: q => q.OrderBy(p => p.Forename).OrderBy(p => p.Surname));
            }

            model = new PlayersViewModel(players, teamService.Get(), Session.GetPlayerTeamIdFilter());

            return(View(model));
        }
示例#27
0
        // GET: MainPlayers/Details/5
        public ActionResult Details(int?id, int?page)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            Player player = db.Players.Find(id);

            if (player == null)
            {
                return(HttpNotFound());
            }
            var playerStats = db.Players.Where(p => p.TournamentScores.Any(ts => ts.PlayerID == player.PlayerID));

            //return View(playerStats.ToList());

            List <PlayersViewModel> PlayersVW = new List <PlayersViewModel>();

            var playerDetails = (from p in db.Players
                                 join l in db.Leagues on p.LeagueID equals l.LeagueID
                                 join s in db.Status on p.StatusID equals s.StatusID
                                 join ts in db.TournamentScores on p.PlayerID equals ts.PlayerID
                                 join t in db.Tournaments on ts.TournamentID equals t.TournamentID
                                 where p.PlayerID == id
                                 select new
            {
                p.PlayerID,
                p.PlayerName,
                p.ChatName,
                s.StatusName,
                l.LeagueName,
                ts.Tournament,
                ts.TournamentID,
                ts.PointsFor,
                ts.PointsAgainst,
                t.TournamentName,
                t.Rank
            });

            foreach (var item in playerDetails)
            {
                PlayersViewModel tvm = new PlayersViewModel();
                tvm.PlayerID       = item.PlayerID;
                tvm.PlayerName     = item.PlayerName;
                tvm.ChatName       = item.ChatName;
                tvm.StatusName     = item.StatusName;
                tvm.LeagueName     = item.LeagueName;
                tvm.TournamentID   = item.TournamentID.Value;
                tvm.TournamentName = item.TournamentName;
                tvm.Rank           = item.Rank;
                tvm.PointsFor      = item.PointsFor;
                tvm.PointsAgainst  = item.PointsAgainst;

                foreach (var playerStat in playerStats)
                {
                    tvm.TotalPointsFor        = playerStat.TournamentScores.Sum(x => x.PointsFor);
                    tvm.TotalPointsAgainst    = playerStat.TournamentScores.Sum(x => x.PointsAgainst);
                    tvm.AveragePointsFor      = playerStat.TournamentScores.Where(ts => ts.PointsFor != null).Average(x => Convert.ToDecimal(x.PointsFor));
                    tvm.AveragePointsAgainst  = playerStat.TournamentScores.Where(ts => ts.PointsAgainst != null).Average(x => Convert.ToDecimal(x.PointsAgainst));
                    tvm.OffensePowerRanking30 = playerStat.TournamentScores.OrderByDescending(ts => ts.TournamentID).Take(30).Average(x => Convert.ToDecimal(x.PointsFor));
                    tvm.DefensePowerRanking30 = playerStat.TournamentScores.OrderByDescending(ts => ts.TournamentID).Take(30).Average(x => Convert.ToDecimal(x.PointsAgainst));
                }

                PlayersVW.Add(tvm);
            }

            int pageSize   = 20;
            int pageNumber = (page ?? 1);

            return(View(PlayersVW.OrderByDescending(x => x.TournamentID).ToPagedList(pageNumber, pageSize)));
        }
示例#28
0
        public MainWindow()
        {
            InitializeComponent();

            _viewModel = new PlayersViewModel();
        }
        public ActionResult Index(PlayersViewModel model)
        {
            if(model != null)
                Session.SetPlayerTeamIdFilter(model.FilterByTeamId);

            List<Player> players;

            if(Session.GetPlayerTeamIdFilter() > 0)
            {
                int teamIdFilter = Session.GetPlayerTeamIdFilter(); // Causes a linq to entities error if get value from session in expression below
                players = playerService.Get(x => x.Team.Id == teamIdFilter, orderBy: q => q.OrderBy(p => p.Forename).OrderBy(p => p.Surname));
            }
            else
                players = playerService.Get(orderBy: q => q.OrderBy(p => p.Forename).OrderBy(p => p.Surname));

            model = new PlayersViewModel(players, teamService.Get(), Session.GetPlayerTeamIdFilter());

            return View(model);
        }
示例#30
0
 public MockPlayersContext StubBuildViewModelToReturn(PlayersViewModel playersViewModel)
 {
     _mock.Setup(m => m.BuildViewModel())
     .Returns(playersViewModel);
     return(this);
 }
示例#31
0
 public AddPlayer(ViewPlayers viewPlayers, PlayersViewModel playersViewModel)
 {
     ViewPlayers      = viewPlayers;
     PlayersViewModel = playersViewModel;
     InitializeComponent();
 }