/// <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));
        }
Example #2
0
        public IActionResult Index()
        {
            var path = HttpContext.Request.Path;
            var ip   = HttpContext.Connection.RemoteIpAddress.MapToIPv4();

            _logger.LogInformation($"{path} from {ip}");

            var teams = _context.Teams.Select(t => new TeamViewModel(t)).ToList();
            var model = new TeamCollectionViewModel {
                Teams = teams, Timestamp = DateTime.Now
            };

            return(View(model));
        }