Exemple #1
0
        private static async Task <int> EnsureCoach(CoachContext context, string userID, string firstName, string surname)
        {
            var coach = new Coach {
            };

            coach = (Coach)context.Coaches.FirstOrDefault(c => c.OwnerID == userID);

            if (coach == null)
            {
                coach = new Coach
                {
                    OwnerID      = userID,
                    FirstName    = firstName,
                    Surname      = surname,
                    HireDate     = DateTime.Now,
                    RecordStatus = (int)RecordStatus.Active
                };

                await context.Coaches.AddAsync(coach);

                context.SaveChanges();
            }

            return(coach.ID);
        }
Exemple #2
0
        private static async Task <int> EnsureAthlete(CoachContext context, string userID, string firstName, string surname)
        {
            var athlete = new Athlete {
            };

            athlete = (Athlete)context.Athletes.FirstOrDefault(a => a.OwnerID == userID);

            if (athlete == null)
            {
                athlete = new Athlete
                {
                    OwnerID        = userID,
                    FirstName      = firstName,
                    Surname        = surname,
                    EnrollmentDate = DateTime.Now,
                    RecordStatus   = (int)RecordStatus.Active
                };

                await context.Athletes.AddAsync(athlete);

                context.SaveChanges();
            }

            return(athlete.ID);
        }
Exemple #3
0
        private static void SeedDb(CoachContext context)
        {
            // Look for any students.
            //if (context.Athletes.Any())
            //{
            //    return;   // DB has been seeded
            //}

            //var athletes = new Athlete[]
            //{
            //    new Athlete{FirstName="Rebecca",Surname="Jenner",EnrollmentDate=DateTime.Parse("2005-09-01")},
            //    new Athlete{FirstName="Kody",Surname="Barrett",EnrollmentDate=DateTime.Parse("2002-09-01")},
            //    new Athlete{FirstName="Ian",Surname="Hurley",EnrollmentDate=DateTime.Parse("2003-09-01")},
            //    new Athlete{FirstName="Sherry",Surname="Ey",EnrollmentDate=DateTime.Parse("2002-09-01")},
            //    new Athlete{FirstName="Kephren",Surname="Izzard",EnrollmentDate=DateTime.Parse("2002-09-01")},
            //    new Athlete{FirstName="Grant",Surname="Little",EnrollmentDate=DateTime.Parse("2001-09-01")},
            //    new Athlete{FirstName="Leslie",Surname="Sproule",EnrollmentDate=DateTime.Parse("2003-09-01")},
            //    new Athlete{FirstName="Troy",Surname="Austin",EnrollmentDate=DateTime.Parse("2005-09-01")}
            //};
            //foreach (Athlete a in athletes)
            //{
            //    context.Athletes.Add(a);
            //}
            //context.SaveChanges();

            //var trainingPrograms = new TrainingProgram[]
            //{
            //    new TrainingProgram{Title="5 km running"},
            //    new TrainingProgram{Title="Marathon"},
            //    new TrainingProgram{Title="Ultra-marathon"},
            //    new TrainingProgram{Title="Ironman triathlon"},
            //    new TrainingProgram{Title="70.3 Ironman triathlon"},
            //    new TrainingProgram{Title="Open water swimming"}
            //};
            //foreach (TrainingProgram tp in trainingPrograms)
            //{
            //    context.TrainingPrograms.Add(tp);
            //}
            //context.SaveChanges();

            //var programEnrollments = new ProgramEnrollment[]
            //{
            //    new ProgramEnrollment{AthleteID=1,TrainingProgramID=2},
            //    new ProgramEnrollment{AthleteID=1,TrainingProgramID=1},
            //    new ProgramEnrollment{AthleteID=1,TrainingProgramID=4},
            //    new ProgramEnrollment{AthleteID=2,TrainingProgramID=5},
            //    new ProgramEnrollment{AthleteID=2,TrainingProgramID=3},
            //    new ProgramEnrollment{AthleteID=2,TrainingProgramID=1},
            //    new ProgramEnrollment{AthleteID=3,TrainingProgramID=2},
            //    new ProgramEnrollment{AthleteID=4,TrainingProgramID=1},
            //    new ProgramEnrollment{AthleteID=4,TrainingProgramID=6},
            //    new ProgramEnrollment{AthleteID=5,TrainingProgramID=1},
            //    new ProgramEnrollment{AthleteID=6,TrainingProgramID=2},
            //    new ProgramEnrollment{AthleteID=7,TrainingProgramID=4},
            //};
            //foreach (ProgramEnrollment pe in programEnrollments)
            //{
            //    context.ProgramEnrollments.Add(pe);
            //}
            //context.SaveChanges();
        }