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); }
public ActionResult List() { var viewmodel = new TriathletesViewModel(); //switch to the Triathletes View viewmodel.Filter = new RaceFilterViewModel(); return(View(viewmodel)); }
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); }
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)); }
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)); }
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)); }
/// <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)); }
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); }
public ActionResult List() { var viewmodel = new TriathletesViewModel(); return(View(viewmodel)); }