コード例 #1
0
        public IActionResult Index()
        {
            var PlayersListViewModel = new PlayersListViewModel
            {
                Teams = _teamRepository.Teams
            };

            return(View(PlayersListViewModel));
        }
コード例 #2
0
        public ViewResult PlayersList()
        {
            ViewBag.Title = "Players List";
            //var players = _allPlayers.AllPlayers;
            PlayersListViewModel PListed = new PlayersListViewModel();

            PListed.GetAllPlayers = _allPlayers.AllPlayers;
            PListed.GetAllPlayers = PListed.GetAllPlayers.OrderByDescending(p => p.Rating);
            return(View(PListed));
        }
コード例 #3
0
        public void List_Contains_All_Players()
        {
            PlayerAdminController playerAdminController = new PlayerAdminController(GetRepositoryStub());

            playerAdminController.PageSize = 8;

            PlayersListViewModel result = playerAdminController.List(1).ViewData.Model as PlayersListViewModel;

            Player[] players = result.Players.ToArray();
            Assert.True(players.Length == 8); // 8 players in the first page
        }
コード例 #4
0
 /// <summary>
 /// Returns a list of players
 /// </summary>
 /// <param name="start">The zero-based index of the first player to return</param>
 /// <param name="count">The total number of players to return</param>
 /// <param name="userID">The user ID for friend-related stuff</param>
 /// <param name="friendsWith">True for friends, false for non-friends, null for everywhere</param>
 /// <param name="earnedAchievement">Only return players who earned the specified achievement (by id)</param>
 /// <param name="earnedQuest">Only return players who earned the specified quest (by id)</param>
 /// <returns>GET: /JSON/Players</returns>
 public JsonResult Players(
     int?start             = null,
     int?count             = null,
     int?userID            = null,
     bool?friendsWith      = null,
     int?earnedAchievement = null,
     int?earnedQuest       = null)
 {
     // Get the player list
     return(Json(PlayersListViewModel.Populate(start, count, userID, friendsWith, earnedAchievement, earnedQuest), JsonRequestBehavior.AllowGet));
 }
コード例 #5
0
        public void Can_Paginate()
        {
            PlayerController playerController = new PlayerController(GetRepositoryStub());

            playerController.PageSize = 3;

            PlayersListViewModel result = playerController.List(3).ViewData.Model as PlayersListViewModel;

            Player[] players = result.Players.ToArray();
            Assert.True(players.Length == 2);     // 2 players in the third page ( 3 + 3 + 2 )
            Assert.Equal(7, players[1].PlayerID); // order by last name then by first name
        }
コード例 #6
0
        public void Can_Send_Pagination_View_Model()
        {
            PlayerController playerController = new PlayerController(GetRepositoryStub());

            playerController.PageSize = 3;

            PlayersListViewModel result = playerController.List(3).ViewData.Model as PlayersListViewModel;

            PagingInfo pageInfo = result.PagingInfo;

            Assert.Equal(3, pageInfo.CurrentPage);
            Assert.Equal(3, pageInfo.ItemsPerPage);
            Assert.Equal(8, pageInfo.TotalItems);
            Assert.Equal(3, pageInfo.TotalPages);
        }
コード例 #7
0
        public ActionResult Index(int?team, string position, int?age)
        {
            IQueryable <Player> players = db.Players.Include(p => p.Team);

            if (team != null && team != 0)
            {
                players = players.Where(p => p.TeamId == team);
            }

            if (!String.IsNullOrEmpty(position) && !position.Equals("Все"))
            {
                players = players.Where(p => p.Position == position);
            }
            if (age != null && age != 0)
            {
                players = players.Where(p => p.Age == age);
            }

            List <Team> teams = db.Teams.ToList();

            teams.Insert(0, new Team {
                Name = "Все", Id = 0
            });

            PlayersListViewModel plvm = new PlayersListViewModel
            {
                Players  = players.ToList(),
                Teams    = new SelectList(teams, "Id", "Name"),
                Position = new SelectList(new List <string>
                {
                    "Все",
                    "Нападающий",
                    "Защитник",
                    "Вратарь"
                }
                                          ),
                Age = new SelectList(new List <int>
                {
                    0, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30
                })
            };


            return(View(plvm));
        }
コード例 #8
0
        public ActionResult FilterData(int?team, string position, int page = 1)
        {
            ViewBag.Message = "Каталог игроков.";
            IQueryable <Player> players = db.Players.Include(o => o.Team);

            if (team != null && team != 0)
            {
                players = players.Where(p => p.TeamId == team);
            }
            if (!String.IsNullOrEmpty(position) && !position.Equals("Все"))
            {
                players = players.Where(p => p.Position == position);
            }
            List <Team> teams = db.Teams.ToList();

            teams.Insert(0, new Team {
                Name = "Все", Id = 0
            });

            // Пагинация
            int pageSize = 4;
            IEnumerable <Player> playersPerPage = players.OrderBy(o => o.Id).Skip((page - 1) * pageSize).Take(pageSize);
            PageInfo             pageInfo       = new PageInfo {
                PageNumber = page, PageSize = pageSize, TotalItems = players.Count()
            };

            PlayersListViewModel plvm = new PlayersListViewModel
            {
                Players   = playersPerPage,
                Teams     = new SelectList(teams, "Id", "Name"),
                Positions = new SelectList(new List <string>()
                {
                    "Все",
                    "Нападающий",
                    "Полузащитник",
                    "Защитник",
                    "Вратарь"
                }),
                PageInfo = pageInfo
            };

            return(View(plvm));
        }
コード例 #9
0
        public IActionResult MAPost(MatchAdd matchToAdd)
        {
            if (matchToAdd.win == matchToAdd.lose || matchToAdd.win == null || matchToAdd.lose == null)
            {
                ViewBag.PostResultText = "Матч не добавлен! Участники заданы неверно.";
                ViewBag.PostResult     = "0";
                return(View());
            }
            int PONewRating = 0; int PTNewRating = 0;

            if (matchToAdd.time == new DateTime(1, 1, 1, 0, 0, 0))
            {
                matchToAdd.time = DateTime.Now;
            }
            Match newMatch = new Match {
                Time = matchToAdd.time, Comment = matchToAdd.comment + ""
            };
            MatchParticipant ParticipantOne = new MatchParticipant {
                player = Convert.ToString(matchToAdd.win), matchID = Convert.ToInt32(newMatch.Id), result = 1
            };
            MatchParticipant ParticipantTwo = new MatchParticipant {
                player = Convert.ToString(matchToAdd.lose), matchID = Convert.ToInt32(newMatch.Id), result = 0
            };

            PONewRating = _allPlayers.GetPlayerByAlias(matchToAdd.win).Rating;
            PTNewRating = _allPlayers.GetPlayerByAlias(matchToAdd.lose).Rating;
            ELO.CalculateELO(ref PONewRating, ref PTNewRating, 1);
            ELO.CalculateELO(ref PTNewRating, ref PONewRating, 0);
            //POne.Rating = PONewRating;
            //PTwo.Rating = PONewRating;
            _allPlayers.UpdateRating(PONewRating, matchToAdd.win);
            _allPlayers.UpdateRating(PTNewRating, matchToAdd.lose);
            PONewRating = 0; PTNewRating = 0;
            _AddMatch.AddMatch(matchToAdd, newMatch, ParticipantOne, ParticipantTwo);

            //ViewBag.AP = _allPlayers.AllPlayers
            PlayersListViewModel PListed = new PlayersListViewModel();

            PListed.GetAllPlayers  = _allPlayers.AllPlayers;
            ViewBag.PostResultText = "Матч добавлен!";
            ViewBag.PostResult     = "1";
            return(View());
        }
コード例 #10
0
 /// <summary>
 /// Gets players from PlayerService
 /// </summary>
 /// <param name="page">Number of the page.</param>
 /// <param name="textToSearch">Substring to search in full name of a player.</param>
 /// <returns>View with collection of players.</returns>
 public ActionResult Index(int?page, string textToSearch = "")
 {
     try
     {
         PlayersListViewModel playersOnPage = GetPlayersListViewModel(page, textToSearch);
         playersOnPage.AllowedOperations = _authService.GetAllowedOperations(new List <AuthOperation>()
         {
             AuthOperations.Players.Create,
             AuthOperations.Players.Edit,
             AuthOperations.Players.Delete
         });
         var referrerViewModel = new PlayersListReferrerViewModel(playersOnPage, HttpContext.Request.RawUrl);
         return(View(referrerViewModel));
     }
     catch (ArgumentOutOfRangeException)
     {
         return(RedirectToAction("Index"));
     }
 }
コード例 #11
0
        public ActionResult Filtes(int?team, string position)
        {
            var players = _db.Players.Include(p => p.Team);

            if (team != null && team != 0)
            {
                players = players.Where(p => p.TeamId == team);
            }

            if (!string.IsNullOrEmpty(position) && !position.Equals("Все"))
            {
                players = players.Where(p => p.Position == position);
            }

            var teams = _db.Teams.ToList();

            // устанавливаем начальный элемент, который позволит выбрать всех
            teams.Insert(0, new Team {
                Name = "Все", Id = 0
            });

            var plvm = new PlayersListViewModel
            {
                Players   = players.ToList(),
                Teams     = new SelectList(teams, "Id", "Name"),
                Positions = new SelectList(new List <string>
                {
                    "Все",
                    "Нападающий",
                    "Полузащитник",
                    "Защитник",
                    "Вратарь"
                })
            };

            return(View(plvm));
        }
コード例 #12
0
        public ActionResult Index(int?team, string position)
        {
            IQueryable <Player> players = db.Players.Include(p => p.Team);

            if (team != null && team != 0)
            {
                players = players.Where(p => p.TeamId == team);
            }
            if (!String.IsNullOrEmpty(position) && !position.Equals("All"))
            {
                players = players.Where(p => p.Position == position);
            }

            List <Team> teams = db.Teams.ToList();

            // устанавливаем начальный элемент, который позволит выбрать всех
            teams.Insert(0, new Team {
                Name = "All", Id = 0
            });

            PlayersListViewModel plvm = new PlayersListViewModel
            {
                Players   = players.ToList(),
                Teams     = new SelectList(teams, "Id", "Name"),
                Positions = new SelectList(new List <string>()
                {
                    "All",
                    "Forward",
                    "Halfback",
                    "Defender",
                    "GoalKeeper"
                })
            };

            return(View(plvm));
        }
コード例 #13
0
ファイル: HomeController.cs プロジェクト: qkul/Football
        public ActionResult Index(int?team, string position)
        {
            IQueryable <Player> players = db.Players.Include(p => p.Team);

            if (team != null && team != 0)
            {
                players = players.Where(p => p.TeamId == team);
            }
            if (!String.IsNullOrEmpty(position) && !position.Equals("Все"))
            {
                players = players.Where(p => p.Position == position);
            }

            List <Team> teams = db.Teams.ToList(); //получаем cписок команд из БД

            // устанавливаем начальный элемент, который позволит выбрать всех
            teams.Insert(0, new Team {
                Name = "Все", Id = 0
            });                                                //Для возможности выбора игроков из любой команды

            PlayersListViewModel plvm = new PlayersListViewModel
            {
                Players   = players.ToList(),
                Teams     = new SelectList(teams, "Id", "Name"),
                Positions = new SelectList(new List <string>()
                {
                    "Все",
                    "Нападающий",
                    "Полузащитник",
                    "Защитник",
                    "Вратарь"
                })
            };

            return(View(plvm));
        }
コード例 #14
0
        /// <summary>
        /// The list of all plages
        /// </summary>
        /// <returns>GET: /Players</returns>
        public ActionResult Index()
        {
            PlayersListViewModel model = PlayersListViewModel.Populate();

            return(View(model));
        }
コード例 #15
0
 public PlayersListPage()
 {
     InitializeComponent();
     viewModel = BindingContext as PlayersListViewModel;
 }