Beispiel #1
0
 public GoalsViewModel(User aCurrentUser)
 {
     EnableGridGoal = false;
     currentUser    = aCurrentUser;
     CurrentModel   = new GoalsModel();
     UpdateGoals    = new UpdateGoalsCommand(this);
 }
Beispiel #2
0
        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);
        }
Beispiel #3
0
        /// <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));
        }