/// <summary> /// Gets teams from TeamService /// </summary> /// <returns>View with collection of teams.</returns> public ActionResult Index() { List <AuthOperation> requestedOperations = new List <AuthOperation>() { AuthOperations.Teams.Create, AuthOperations.Teams.Edit, AuthOperations.Teams.Delete }; var teams = new TeamCollectionViewModel() { Teams = _teamService.Get() .ToList() .Select(t => TeamViewModel.Map(t, null, null)), AllowedOperations = _authService.GetAllowedOperations(new List <AuthOperation>() { AuthOperations.Teams.Create, AuthOperations.Teams.Edit, AuthOperations.Teams.Delete }) }; var referrerViewModel = new TeamCollectionReferrerViewModel(teams, HttpContext.Request.RawUrl); return(View(referrerViewModel)); }
public ActionResult <IEnumerable <TeamViewModel> > Get() { var vm = _context.Teams .Include(t => t.Location) .Select(t => TeamViewModel.Map(t)) .ToList(); return(vm); }
/// <summary> /// Team details /// </summary> /// <param name="id"> Team id</param> /// <returns> The <see cref="ActionResult"/>.</returns> public ActionResult TeamDetails(int id) { var team = _teamService.Get(id); if (team == null) { return(HttpNotFound()); } var viewModel = TeamViewModel.Map(team, _teamService.GetTeamCaptain(team), _teamService.GetTeamRoster(new TeamId(id))); return(View(viewModel)); }
/// <summary> /// Details action method for specific team. /// </summary> /// <param name="id">Team ID</param> /// <param name="returnUrl">URL for back link</param> /// <returns>View with specific team.</returns> public ActionResult Details(int id = 0, string returnUrl = "") { var team = _teamService.Get(id); if (team == null) { return(HttpNotFound()); } var viewModel = TeamViewModel.Map(team, _teamService.GetTeamCaptain(team), _teamService.GetTeamRoster(id)); var refererViewModel = new TeamRefererViewModel(viewModel, returnUrl, HttpContext.Request.RawUrl); refererViewModel.Model.PhotoPath = PhotoPath(id); return(View(refererViewModel)); }
/// <summary> /// Edit team action POST /// </summary> /// <param name="id">Id of the team which is needed to be edited</param> /// <returns>Redirect to team index page</returns> public ActionResult Edit(int id) { var team = _teamService.Get(id); if (team == null) { return(HttpNotFound()); } var viewModel = TeamViewModel.Map(team, _teamService.GetTeamCaptain(team), _teamService.GetTeamRoster(id)); viewModel.PhotoPath = PhotoPath(id); return(View(viewModel)); }
/// <summary> /// Gets player Team. /// </summary> /// <param name="key">ID of the player.</param> /// <returns>Team that linked to the player.</returns> public TeamViewModel GetTeams(int key) { TeamViewModel team; try { var player = _playerService.Get(key); team = TeamViewModel.Map(_playerService.GetPlayerTeam(player)); } catch (MissingEntityException) { throw new HttpResponseException(HttpStatusCode.NotFound); } return(team); }
#pragma warning disable S2360 // Optional parameters should not be used /// <summary> /// Details action method for specific team. /// </summary> /// <param name="id">Team ID</param> /// <param name="returnUrl">URL for back link</param> /// <returns>View with specific team.</returns> public ActionResult Details(int id = 0, string returnUrl = "") #pragma warning restore S2360 // Optional parameters should not be used { var team = _teamService.Get(id); if (team == null) { return(HttpNotFound()); } var viewModel = TeamViewModel.Map(team, _teamService.GetTeamCaptain(team), _teamService.GetTeamRoster(new TeamId(id))); var refererViewModel = new TeamRefererViewModel(viewModel, returnUrl, HttpContext.Request.RawUrl); refererViewModel.Model.PhotoPath = PhotoPath(id); return(View(refererViewModel)); }
/// <summary> /// Gets teams. /// </summary> /// <returns>Team list. </returns> public IEnumerable <TeamViewModel> GetTeams() { return(_teamService.Get() .Select(t => TeamViewModel.Map(t))); }