예제 #1
0
        private void CreateNewAthlete(JSONActivity jsonActivity)
        {
            Athlete athlete = new Athlete
            {
                AthleteID   = jsonActivity.Athlete.Id,
                FirstName   = jsonActivity.Athlete.FirstName,
                LastName    = jsonActivity.Athlete.LastName,
                Date_joined = DateTime.Now,
                Profile     = jsonActivity.Athlete.Profile.ToString(),
                Sex         = jsonActivity.Athlete.Sex,
                UserName    = jsonActivity.Athlete.UserName
            };

            _db.Athletes.Add(athlete);

            SeasonAthlete seasonAthlete = new SeasonAthlete
            {
                AthleteID = jsonActivity.Athlete.Id,
                SeasonID  = Convert.ToInt32(SeasonID)
            };

            _db.SeasonAthletes.Add(seasonAthlete);

            _db.SaveChanges();
        }
예제 #2
0
        private void CreateNewActivity(JSONActivity jsonActivity)
        {
            Activity activity = new Activity
            {
                ActivityID        = jsonActivity.Id,
                Name              = jsonActivity.Name,
                Start_date        = jsonActivity.Start_date,
                Achievement_count = jsonActivity.Achievement_count,
                Comment_count     = jsonActivity.Comment_count,
                Kudos_count       = jsonActivity.Kudos_count,
                Flagged           = jsonActivity.Flagged,
                DayEventID        = DayEventID,
                AthleteID         = jsonActivity.Athlete.Id
            };

            _db.Activities.Add(activity);

            _db.SaveChanges();
        }
예제 #3
0
        private void AddSegmentResults(JSONActivity jsonActivity, int segmentID)
        {
            //TODO: don't add if segment results are already there
            //if (!(_db.ActivityResults.Any(o => o.Start_date == jsonActivity.Athlete.SegmentResults.Start_date)))
            //{
            ActivityResult activityResult = new ActivityResult
            {
                Rank         = jsonActivity.Athlete.SegmentResults.Rank,
                Elapsed_time = jsonActivity.Athlete.SegmentResults.Elapsed_time,
                Start_date   = jsonActivity.Athlete.SegmentResults.Start_date,
                Strava_rank  = jsonActivity.Athlete.SegmentResults.Strava_rank,
                Points       = jsonActivity.Athlete.SegmentResults.Points,
                ActivityID   = jsonActivity.Id,
                SegmentID    = segmentID
            };

            _db.ActivityResults.Add(activityResult);

            _db.SaveChanges();
            //}
        }