public GoalsViewModel(User aCurrentUser) { EnableGridGoal = false; currentUser = aCurrentUser; CurrentModel = new GoalsModel(); UpdateGoals = new UpdateGoalsCommand(this); }
public async Task <GoalsModel> CalculateGoalsStats(Int64 aoLeague, Int32 aoTeam) { var loModel = new GoalsModel(); var loEntities = new CouponAdminContext(); var loMatches = await(from m in loEntities.StatisticsMatches where m.CompentitionId == aoLeague && (m.HomeId == aoTeam || m.AwayId == aoTeam) && m.Finished orderby m.StartTime select new MatchModel { HomeID = m.HomeId, HomeGoals = m.HomePoints, AwayID = m.AwayId, AwayGoals = m.AwayPoints, }).ToListAsync(); var loHomeMatches = loMatches.FindAll(m => m.HomeID == aoTeam); var loAwayMatches = loMatches.FindAll(m => m.AwayID == aoTeam); loModel.TDG = loHomeMatches.Count(n => n.HomeGoals > 0) + loAwayMatches.Count(n => n.AwayGoals > 0); loModel.ThreePlus = loMatches.Count(n => n.HomeGoals + n.AwayGoals > 2); loModel.GG = loMatches.Count(m => m.HomeGoals > 0 && m.AwayGoals > 0); loModel.FourPlusGoals = loMatches.Count(n => n.HomeGoals + n.AwayGoals > 3); //loModel.AvgGoalsPerMatch = CalculateAvgGoalsPerMatch(loMatches); return(loModel); }
/// <summary> /// Gets a list of goals /// </summary> public async Task <ActionResult> Index(Guid personId, Guid recordId) { var goalsTask = ExecuteMicrosoftHealthVaultRestApiAsync(api => api.Goals.GetActiveAsync(), personId, recordId); var goalRecommendationsTask = ExecuteMicrosoftHealthVaultRestApiAsync(api => api.GoalRecommendations.GetAsync(), personId, recordId); await Task.WhenAll(goalsTask, goalRecommendationsTask); var model = new GoalsModel { Goals = goalsTask.Result.Goals, GoalRecomendations = goalRecommendationsTask.Result.GoalRecommendations }; return(View(model)); }