コード例 #1
0
        private TriathletesViewModel DoSearchRaceByName(string raceId, string name)
        {
            var viewmodel = new TriathletesViewModel();
            var athletes  = new List <Triathlete>();

            if (String.IsNullOrEmpty(name))
            {
                athletes            = new List <Triathlete>();
                viewmodel.RaceStats = new TriStats();
                return(viewmodel);
            }

            //only one athlete supported
            var a = _RaceService.GetAthletesByName(name, new[] { raceId }).First();

            if (a == null)
            {
                return(new TriathletesViewModel());
            }

            athletes.Add(a);
            viewmodel.RaceStats           = GetRaceStats(a.Race.RaceId);
            viewmodel.SelectedAthleteName = a.Name;
            viewmodel.Triathletes         = athletes;
            viewmodel.TotalCount          = athletes.Count();
            viewmodel.RaceDivisionStats   = GetRaceDivisionStats(a.Race.RaceId, a.RequestContext.AgeGroupId, a.RequestContext.GenderId);
            viewmodel.SelectedAgeGroup    = a.RequestContext.AgeGroup.DisplayName;
            viewmodel.SelectedGender      = a.RequestContext.Gender.DisplayName;

            return(viewmodel);
        }
コード例 #2
0
        public ActionResult List()
        {
            var viewmodel = new TriathletesViewModel(); //switch to the Triathletes View

            viewmodel.Filter = new RaceFilterViewModel();
            return(View(viewmodel));
        }
コード例 #3
0
        private TriathletesViewModel DoSearchById(string id)
        {
            var viewmodel = new TriathletesViewModel();
            var athletes  = new List <Triathlete>();

            if (String.IsNullOrEmpty(id))
            {
                athletes            = new List <Triathlete>();
                viewmodel.RaceStats = new TriStats();
                return(viewmodel);
            }


            var a = _RaceService.GetAthleteById(Convert.ToInt32(id));

            athletes.Add(a);
            viewmodel.RaceStats           = GetRaceStats(a.Race.RaceId);
            viewmodel.SelectedAthleteName = a.Name;
            viewmodel.Triathletes         = athletes;
            viewmodel.TotalCount          = athletes.Count();
            viewmodel.RaceDivisionStats   = GetRaceDivisionStats(a.Race.RaceId, a.RequestContext.AgeGroupId, a.RequestContext.GenderId);
            viewmodel.SelectedAgeGroup    = a.RequestContext.AgeGroup.DisplayName;
            viewmodel.SelectedGender      = a.RequestContext.Gender.DisplayName;

            return(viewmodel);
        }
コード例 #4
0
        protected virtual ActionResult DisplayResultsView(List <Triathlete> athletes, RaceFilterViewModel filter)
        {
            var viewmodel = new TriathletesViewModel();

            viewmodel.Filter      = filter;
            viewmodel.Triathletes = athletes.ToPagedList(pageNumber: 1, pageSize: 100); //max xx per page
            viewmodel.TotalCount  = athletes.Count();
            return(View("List", viewmodel));
        }
コード例 #5
0
        protected override ActionResult DisplayResultsView(RaceFilterViewModel filter)
        {
            int page     = 1;
            int pageSize = 20;

            var athletes          = GetFilteredAthletes(GetAllAthletesForRaces(filter), filter);
            var onePageOfAthletes = athletes.ToPagedList(page, pageSize); //max xx per page


            var viewmodel = new TriathletesViewModel();

            viewmodel.TotalCount  = athletes.Count;
            viewmodel.Triathletes = onePageOfAthletes;
            viewmodel.Filter      = filter;

            return(View("List", viewmodel));
        }
コード例 #6
0
        private ActionResult DisplayPagedResults(int page, RaceFilterViewModel filter)
        {
            page = page > 0 ? page : 1;
            int pageSize = 20;

            var athletes          = GetFilteredAthletes(GetAllAthletesForRaces(filter), filter);
            var onePageOfAthletes = athletes.ToPagedList(page, pageSize); //max xx per page


            var viewmodel = new TriathletesViewModel();

            viewmodel.TotalCount  = athletes.Count;
            viewmodel.Triathletes = onePageOfAthletes;
            viewmodel.Filter      = filter;

            return(PartialView("_TriathletesList", viewmodel));
        }
コード例 #7
0
        /// <summary>
        /// Called while paging through athletes. We need to return just the partial view of athletes
        /// </summary>
        /// <param name="page"></param>
        /// <param name="model"></param>
        /// <returns></returns>
        //
        public PartialViewResult DisplayPagedAthletes(int page, SimpleFilterViewModel model)
        {
            var filter = new RaceFilterViewModel(model);

            page = page > 0 ? page : 1;
            int pageSize = 20;

            var athletes          = GetFilteredAthletes(GetAllAthletesForRaces(filter), filter);
            var onePageOfAthletes = athletes.ToPagedList(page, pageSize); //max xx per page


            var viewmodel = new TriathletesViewModel();

            viewmodel.TotalCount  = athletes.Count;
            viewmodel.Triathletes = onePageOfAthletes;
            viewmodel.Filter      = filter;

            return(PartialView("~/Views/Shared/_OnePageOfAthletesImproved.cshtml", viewmodel));
        }
コード例 #8
0
        private TriathletesViewModel DoSearchAllByName(string name)
        {
            var viewmodel = new TriathletesViewModel();

            var athletes = new List <Triathlete>();

            if (!String.IsNullOrEmpty(name))
            {
                athletes = _RaceService.GetAthletesByName(name);
            }
            else
            {
                athletes = new List <Triathlete>();
            }
            viewmodel.SelectedAthleteName = name;
            viewmodel.Triathletes         = athletes;
            viewmodel.TotalCount          = athletes.Count();

            return(viewmodel);
        }
コード例 #9
0
        public ActionResult List()
        {
            var viewmodel = new TriathletesViewModel();

            return(View(viewmodel));
        }