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)); }
/// <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))); }
/// <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)); }
/// <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)); }
/// <summary> /// Gets all tournaments /// </summary> /// <returns>Collection of all tournaments</returns> public IEnumerable <TournamentViewModel> GetAllTournaments() { return(_tournamentService.Get().Select(t => TournamentViewModel.Map(t))); }