public IActionResult Index() { var PlayersListViewModel = new PlayersListViewModel { Teams = _teamRepository.Teams }; return(View(PlayersListViewModel)); }
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)); }
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 }
/// <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)); }
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 }
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); }
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)); }
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)); }
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()); }
/// <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")); } }
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)); }
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)); }
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)); }
/// <summary> /// The list of all plages /// </summary> /// <returns>GET: /Players</returns> public ActionResult Index() { PlayersListViewModel model = PlayersListViewModel.Populate(); return(View(model)); }
public PlayersListPage() { InitializeComponent(); viewModel = BindingContext as PlayersListViewModel; }