public static IEnumerable <PersonTableItemViewModel> GetPersonTableItemViewModels(this BaseCampaignViewModel campaignViewModel, Guid teamGuid, DateTime viewDate) { var personTableItemViewModels = new List <PersonTableItemViewModel>(); campaignViewModel.SetCampaignStages(3); var matchViewModels = campaignViewModel.SelectedCampaignStageViewModel.Entity.MatchVs.Where(m => m.Team1Guid == teamGuid || m.Team2Guid == teamGuid).ToViewModels(viewDate); var matchEventViewModels = matchViewModels.Select(m => m.VersionEntity.MatchEvents.Where(me => me.TeamPrimaryKey == teamGuid).ToViewModels(viewDate)); foreach (var matchEventsViewModel in matchEventViewModels) { matchEventsViewModel._ForEach(me => personTableItemViewModels.UpdatePersonTableItemViewModels(me, viewDate)); } personTableItemViewModels.Sort(); return(personTableItemViewModels); }
public static IEnumerable <PersonTableItemViewModel> GetPersonTableItemViewModels(this BaseCampaignViewModel campaignViewModel, DateTime viewDate) { var personTableItemViewModels = new List <PersonTableItemViewModel>(); var matchEventViewModels = campaignViewModel.MatchViewModels.Select(m => m.VersionEntity.MatchEvents.ToViewModels(viewDate)); foreach (var matchEventViewModel in matchEventViewModels) { matchEventViewModel._ForEach(me => personTableItemViewModels.UpdatePersonTableItemViewModels(me, viewDate)); } personTableItemViewModels.Sort(); return(personTableItemViewModels); }