public ViewResult Index()
        {
            TeamIndexViewModel viewModel = new TeamIndexViewModel();

            viewModel.Teams = _teamRepository.GetAll();
            return(View(viewModel));
        }
        public async Task <IActionResult> CreatePickupTeam(TeamIndexViewModel viewModel)
        {
            var currentUser = await _userManager.GetUserAsync(User);

            var teamSport = await _sportManager.GetSportAsync(viewModel.TeamSportId);

            var team = new Team()
            {
                TeamSportType    = teamSport,
                IsPickupTeam     = true,
                TeamCreationDate = DateTime.Now,
                TeamMaxPlayers   = viewModel.MaxPlayers,
                MeetingTime      = viewModel.MeetingTime,
                UserTeams        = new List <UserTeam>
                {
                    new UserTeam()
                    {
                        SportUpUser = currentUser,
                    }
                }
            };

            await _teamManager.CreateTeamAsync(team);

            return(RedirectToAction("Index"));
        }
Exemple #3
0
        // GET: Teams
        public ActionResult Index()
        {
            var vm = new TeamIndexViewModel()
            {
                Teams = _uow.Teams.All
            };

            return(View(vm));
        }
Exemple #4
0
        // GET: Test
        public ActionResult Index()
        {
            var vm = new TeamIndexViewModel();

            vm.Title    = "NTCC of Graham Teams";
            vm.Api      = _apiProvider.Uri;
            vm.ChurchId = 3;  // change to use session

            return(View(vm));
        }
        public async Task <IActionResult> Filter(string sortOrder, string searchTerm, int?pageNumber, int?pageSize)
        {
            sortOrder  = sortOrder ?? string.Empty;
            searchTerm = searchTerm ?? string.Empty;

            var teams = await _teamService.FilterTeamsAsync(sortOrder, searchTerm, pageNumber ?? 1, pageSize ?? 10);

            var model = new TeamIndexViewModel(teams, sortOrder, searchTerm);

            return(PartialView("_TeamTablePartial", model.Table));
        }
Exemple #6
0
        // GET: Team
        public async Task <ActionResult> Index(string name = null)
        {
            var teams = await this.teamService.SearchAsync(name);

            var vm = new TeamIndexViewModel()
            {
                Teams        = this.mapper.Map <List <TeamViewModel> >(teams),
                SearchByName = name
            };

            return(View(vm));
        }
        public async Task <IActionResult> Index()
        {
            var currentUser = await _userManager.GetUserAsync(User);

            var allSports = await _sportManager.GetSportsAsync();

            var viewModel = new TeamIndexViewModel()
            {
                AvailableSports        = allSports,
                CurrentlyEnrolledTeams = _userManager.GetEnrolledTeams(currentUser),
            };

            return(View(viewModel));
        }
        public async Task <IActionResult> Index()
        {
            if (!_memoryCache.TryGetValue("ListOfTeams", out IPagedList <Team> teams))
            {
                teams = await _teamService.FilterTeamsAsync();

                MemoryCacheEntryOptions options = new MemoryCacheEntryOptions
                {
                    AbsoluteExpirationRelativeToNow = TimeSpan.FromSeconds(25),
                    SlidingExpiration = TimeSpan.FromSeconds(5)
                };

                _memoryCache.Set("ListOfTeams", teams, options);
            }

            var model = new TeamIndexViewModel(teams);

            return(View(model));
        }
        public IActionResult Index()
        {
            var teamVm = _mapper.TeamToViewModel(MyTeam);

            var eventVms = DbContext.Events
                           .Where(e => e.Contest.Year == MyTeam.Contest.Year && e.IsActive && e.Start > DateTime.Now)
                           .Include(e => e.Contest)
                           .Include(e => e.HeldBy)
                           .Include(e => e.Image)
                           .Include(e => e.Responses)
                           .Select(e => new TeamEventViewModel(e, MyTeam));

            var vm = new TeamIndexViewModel()
            {
                MyTeam         = teamVm,
                UpcomingEvents = eventVms
            };

            FillViewBag();
            return(View(vm));
        }
        public async Task <IActionResult> CreateTeam(TeamIndexViewModel viewModel)
        {
            var currentUser = await _userManager.GetUserAsync(User);

            var teamSport = await _sportManager.GetSportAsync(viewModel.TeamSportId);

            var team = new Team()
            {
                TeamName      = viewModel.TeamName,
                TeamSportType = teamSport,
                TeamPlayStyle = viewModel.PlayStyle,
                UserTeams     = new List <UserTeam>
                {
                    new UserTeam()
                    {
                        SportUpUser = currentUser,
                    }
                }
            };

            await _teamManager.CreateTeamAsync(team);

            return(RedirectToAction("Index"));
        }