예제 #1
0
        /// <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));
        }
예제 #2
0
        public ActionResult <IEnumerable <TeamViewModel> > Get()
        {
            var vm = _context.Teams
                     .Include(t => t.Location)
                     .Select(t => TeamViewModel.Map(t))
                     .ToList();

            return(vm);
        }
예제 #3
0
        /// <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));
        }
예제 #4
0
        /// <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));
        }
예제 #5
0
        /// <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);
        }
예제 #7
0
#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));
        }
예제 #8
0
 /// <summary>
 /// Gets teams.
 /// </summary>
 /// <returns>Team list. </returns>
 public IEnumerable <TeamViewModel> GetTeams()
 {
     return(_teamService.Get()
            .Select(t => TeamViewModel.Map(t)));
 }