예제 #1
0
        public static List <ProfileWeekly> GetAllWeekStats(string email)
        {
            User user   = UserRepo.GetUser(email);
            var  result = new List <ProfileWeekly>();

            foreach (var pick in user.Picks)
            {
                int    week      = pick.WeekNum;
                int    rank      = pick.Rank;
                int    correct   = pick.Correct;
                int    incorrect = pick.Total - correct;
                double percent   = (double)correct / (double)pick.Total;
                string bestBet;
                if (pick.BestBet == 0 || pick.BestBet == -1)
                {
                    bestBet = "None selected";
                }
                else
                {
                    bestBet = TeamRepo.GetTeamFromId(pick.BestBet).School;
                }

                double points = pick.Points;

                result.Add(new ProfileWeekly()
                {
                    Week      = week,
                    Rank      = rank,
                    Correct   = correct,
                    Incorrect = incorrect,
                    Percent   = Math.Round(Math.Round(percent, 2) * 100, 0),
                    BestBet   = bestBet,
                    Points    = points
                });
            }
            return(result);
        }