Exemple #1
0
        public void Map_TournamentAsParam_MappedToViewModel()
        {
            // Arrange
            var tournament = new TournamentBuilder()
                             .WithId(1)
                             .WithName("test")
                             .WithDescription("Volley")
                             .WithLocation("Lviv")
                             .WithScheme(TournamentSchemeEnum.Two)
                             .WithSeason(2016)
                             .WithRegulationsLink("volley.dp.ua")
                             .Build();
            var expected = new TournamentMvcViewModelBuilder()
                           .WithId(1)
                           .WithName("test")
                           .WithDescription("Volley")
                           .WithLocation("Lviv")
                           .WithScheme(TournamentSchemeEnum.Two)
                           .WithSeason(2016)
                           .WithRegulationsLink("volley.dp.ua")
                           .Build();

            // Act
            var actual = TournamentViewModel.Map(tournament);

            // Assert
            TournamentViewModelComparer.AssertAreEqual(expected, actual);
        }
        /// <summary>
        /// Get finished tournaments
        /// </summary>
        /// <returns>Json result</returns>
        public JsonResult GetFinished()
        {
            var result = _tournamentService.GetFinished()
                         .Select(t => TournamentViewModel.Map(t));

            return(Json(result, JsonRequestBehavior.AllowGet));
        }
Exemple #3
0
        /// <summary>
        /// Gets tournament by id
        /// </summary>
        /// <param name="id">Id of tournament</param>
        /// <returns>Information about the tournament with specified id</returns>
        public IHttpActionResult GetTournament(int id)
        {
            var tournament = _tournamentService.Get(id);

            if (tournament == null)
            {
                return(NotFound());
            }

            return(Ok(TournamentViewModel.Map(tournament)));
        }
Exemple #4
0
        /// <summary>
        /// Tournament's details
        /// </summary>
        /// <param name="id"> Tournament id</param>
        /// <returns> The <see cref="ActionResult"/>.</returns>
        public ActionResult TournamentDetails(int id)
        {
            var tournament = _tournamentService.Get(id);

            if (tournament == null)
            {
                return(HttpNotFound());
            }

            var tournamentViewModel = TournamentViewModel.Map(tournament);

            return(View(tournamentViewModel));
        }
Exemple #5
0
        /// <summary>
        /// Gets details for specific tournament
        /// </summary>
        /// <param name="id">Tournament id</param>
        /// <returns>View with specific tournament</returns>
        public ActionResult Details(int id)
        {
            var tournament = _tournamentService.Get(id);

            if (tournament == null)
            {
                return(HttpNotFound());
            }

            var tournamentViewModel = TournamentViewModel.Map(tournament);

            tournamentViewModel.Authorization = _authService.GetAllowedOperations(new List <AuthOperation>
            {
                AuthOperations.Tournaments.Edit,
                AuthOperations.Tournaments.ManageTeams,
                AuthOperations.Tournaments.Archive
            });

            return(View(tournamentViewModel));
        }
Exemple #6
0
 /// <summary>
 /// Gets all tournaments
 /// </summary>
 /// <returns>Collection of all tournaments</returns>
 public IEnumerable <TournamentViewModel> GetAllTournaments()
 {
     return(_tournamentService.Get().Select(t => TournamentViewModel.Map(t)));
 }