Exemple #1
0
 /// <summary>
 /// Return test collection of teams and groupteams
 /// </summary>
 /// <returns>Builder object with collection of teams and groupteams</returns>
 public TournamentTeamsListViewModelTestFixture TestTournamentTeams()
 {
     _groupsteams = new TournamentTeamsListViewModel()
     {
         TeamsList = new List <TeamNameViewModel>
         {
             new TeamNameViewModel()
             {
                 Id   = 1,
                 Name = "Team 1",
             },
             new TeamNameViewModel()
             {
                 Id   = 2,
                 Name = "Team 2",
             },
         },
         GroupTeamList = new List <GroupTeamViewModel>()
         {
             new GroupTeamViewModel()
             {
                 TeamId  = 1,
                 GroupId = 1,
             },
             new GroupTeamViewModel()
             {
                 TeamId  = 2,
                 GroupId = 1,
             },
         },
         TournamentId = 1,
     };
     return(this);
 }
        /// <summary>
        /// Manage tournament teams action
        /// </summary>
        /// <param name="tournamentId">Tournaments id</param>
        /// <returns>View with list of existing teams and adding team form</returns>
        public ActionResult ManageTournamentTeams(int tournamentId)
        {
            var resultTeams       = _tournamentService.GetAllTournamentTeams(tournamentId);
            var teams             = new TournamentTeamsListViewModel(resultTeams, tournamentId);
            var referrerViewModel = new TournamentTeamsListReferrerViewModel(teams, HttpContext.Request.RawUrl);

            return(View(referrerViewModel));
        }
        public JsonResult AddTeamsToTournament(TournamentTeamsListViewModel groupTeams)
        {
            JsonResult result = null;

            try
            {
                _tournamentService.AddTeamsToTournament(groupTeams.ToGroupTeamDomain());
                result = Json(groupTeams, JsonRequestBehavior.AllowGet);
            }
            catch (ArgumentException ex)
            {
                result = Json(new TeamsAddToTournamentViewModel {
                    Message = ex.Message
                });
            }

            return(result);
        }