Ejemplo n.º 1
0
 public AuthController(ApplicationInfoContext context,
                       SignInManager <CampUser> signInMgr,
                       UserManager <CampUser> userMgr,
                       IPasswordHasher <CampUser> hasher,
                       ILogger <AuthController> logger,
                       IConfiguration config
                       )
 {
     _context   = context;
     _signInMgr = signInMgr;
     _userMgr   = userMgr;
     _hasher    = hasher;
     _logger    = logger;
     _config    = config;
 }
        public static void EnsureSeedDataForContext(this ApplicationInfoContext applicationInfoContext)
        {
            applicationInfoContext.Applications.RemoveRange(applicationInfoContext.Applications);
            applicationInfoContext.ApplicationQualifications.RemoveRange(applicationInfoContext.ApplicationQualifications);
            applicationInfoContext.Qualifications.RemoveRange(applicationInfoContext.Qualifications);
            applicationInfoContext.Countries.RemoveRange(applicationInfoContext.Countries);
            applicationInfoContext.Courses.RemoveRange(applicationInfoContext.Courses);
            applicationInfoContext.Campuses.RemoveRange(applicationInfoContext.Campuses);
            applicationInfoContext.CourseCampuses.RemoveRange(applicationInfoContext.CourseCampuses);
            applicationInfoContext.ApplicationCourseCampuses.RemoveRange(applicationInfoContext.ApplicationCourseCampuses);
            //applicationInfoContext.Database.EnsureDeleted();
            applicationInfoContext.SaveChanges();

            var countries = new List <Country>()
            {
                new Country()
                {
                    Code = "IN",
                    Name = "India"
                },
                new Country()
                {
                    Code = "AU",
                    Name = "Australia"
                },
                new Country()
                {
                    Code = "SA",
                    Name = "South Africa"
                },
                new Country()
                {
                    Code = "UK",
                    Name = "United Kingdom"
                },
                new Country()
                {
                    Code = "FR",
                    Name = "France"
                },
                new Country()
                {
                    Code = "NZ",
                    Name = "New Zealand"
                }
            };

            applicationInfoContext.AddRange(countries);
            applicationInfoContext.SaveChanges();

            var applications = new List <Application>()
            {
                new Application()
                {
                    FirstName            = "Vaibhav",
                    LastName             = "Sharma",
                    DateOfBirth          = new DateTimeOffset(new DateTime(1988, 9, 21)),
                    Gender               = "Male",
                    CountryOfResidenceId = countries[0].Id,
                    CountryOfBirthId     = countries[0].Id
                },
                new Application()
                {
                    FirstName            = "Varun",
                    LastName             = "Bhargava",
                    DateOfBirth          = new DateTimeOffset(new DateTime(1987, 4, 13)),
                    Gender               = "Male",
                    CountryOfResidenceId = countries[1].Id,
                    CountryOfBirthId     = countries[0].Id
                },
                new Application()
                {
                    FirstName            = "Vijay",
                    LastName             = "Chauhan",
                    DateOfBirth          = new DateTimeOffset(new DateTime(1985, 5, 19)),
                    Gender               = "Male",
                    CountryOfResidenceId = countries[2].Id,
                    CountryOfBirthId     = countries[1].Id
                },
                new Application()
                {
                    FirstName            = "Asha",
                    LastName             = "Chauhan",
                    DateOfBirth          = new DateTimeOffset(new DateTime(1987, 8, 22)),
                    Gender               = "Female",
                    CountryOfResidenceId = countries[0].Id,
                    CountryOfBirthId     = countries[1].Id
                },
                new Application()
                {
                    FirstName            = "Bhavna",
                    LastName             = "Bhargava",
                    DateOfBirth          = new DateTimeOffset(new DateTime(1988, 7, 11)),
                    Gender               = "Female",
                    CountryOfResidenceId = countries[2].Id,
                    CountryOfBirthId     = countries[0].Id
                },
                new Application()
                {
                    FirstName            = "Chitra",
                    LastName             = "Sharma",
                    DateOfBirth          = new DateTimeOffset(new DateTime(1989, 3, 18)),
                    Gender               = "Female",
                    CountryOfResidenceId = countries[0].Id,
                    CountryOfBirthId     = countries[1].Id
                },
                new Application()
                {
                    FirstName            = "Alex",
                    LastName             = "Mendes",
                    DateOfBirth          = new DateTimeOffset(new DateTime(1989, 3, 18)),
                    Gender               = "Other",
                    CountryOfResidenceId = countries[2].Id,
                    CountryOfBirthId     = countries[1].Id
                },
                new Application()
                {
                    FirstName            = "Murli Prasad",
                    LastName             = "Sharma",
                    DateOfBirth          = new DateTimeOffset(new DateTime(1988, 9, 28)),
                    Gender               = "Male",
                    CountryOfResidenceId = countries[3].Id,
                    CountryOfBirthId     = countries[4].Id
                },
                new Application()
                {
                    FirstName            = "Amit",
                    LastName             = "Bhargava",
                    DateOfBirth          = new DateTimeOffset(new DateTime(1983, 4, 18)),
                    Gender               = "Male",
                    CountryOfResidenceId = countries[4].Id,
                    CountryOfBirthId     = countries[5].Id
                },
                new Application()
                {
                    FirstName            = "Ajay",
                    LastName             = "Chauhan",
                    DateOfBirth          = new DateTimeOffset(new DateTime(1980, 5, 19)),
                    Gender               = "Male",
                    CountryOfResidenceId = countries[5].Id,
                    CountryOfBirthId     = countries[3].Id
                },
                new Application()
                {
                    FirstName            = "Anita",
                    LastName             = "Chauhan",
                    DateOfBirth          = new DateTimeOffset(new DateTime(1987, 6, 17)),
                    Gender               = "Female",
                    CountryOfResidenceId = countries[5].Id,
                    CountryOfBirthId     = countries[4].Id
                },
                new Application()
                {
                    FirstName            = "Rajni",
                    LastName             = "Bhargava",
                    DateOfBirth          = new DateTimeOffset(new DateTime(1988, 3, 19)),
                    Gender               = "Female",
                    CountryOfResidenceId = countries[3].Id,
                    CountryOfBirthId     = countries[5].Id
                },
                new Application()
                {
                    FirstName            = "Priyanka",
                    LastName             = "Sharma",
                    DateOfBirth          = new DateTimeOffset(new DateTime(1979, 3, 15)),
                    Gender               = "Female",
                    CountryOfResidenceId = countries[5].Id,
                    CountryOfBirthId     = countries[1].Id
                },
                new Application()
                {
                    FirstName            = "Peter",
                    LastName             = "Jackson",
                    DateOfBirth          = new DateTimeOffset(new DateTime(1989, 3, 18)),
                    Gender               = "Other",
                    CountryOfResidenceId = countries[2].Id,
                    CountryOfBirthId     = countries[5].Id
                }
            };

            applicationInfoContext.AddRange(applications);
            applicationInfoContext.SaveChanges();

            var qualifications = new List <Qualification>()
            {
                new Qualification()
                {
                    Name = "Certificate I"
                },
                new Qualification()
                {
                    Name = "Certificate II"
                },
                new Qualification()
                {
                    Name = "Certificate III"
                },
                new Qualification()
                {
                    Name = "Certificate IV or Advanced Certificate"
                },
                new Qualification()
                {
                    Name = "Diploma or Associate Diploma"
                },
                new Qualification()
                {
                    Name = "Advanced Diploma or Associate Degree"
                },
                new Qualification()
                {
                    Name = "Bachelor Degree or Higher Degree"
                }
            };

            applicationInfoContext.AddRange(qualifications);
            applicationInfoContext.SaveChanges();

            var courses = new List <Course>()
            {
                new Course()
                {
                    Active     = true,
                    CourseCode = "CPC30211",
                    Name       = "Certificate III in Carpentry"
                },
                new Course()
                {
                    Active     = true,
                    CourseCode = "SIH30111",
                    Name       = "Certificate II in Hairdressing"
                },
                new Course()
                {
                    Active     = true,
                    CourseCode = "SIT30116",
                    Name       = "Certificate III in Tourism"
                },
                new Course()
                {
                    Active     = false,
                    CourseCode = "SHB30516",
                    Name       = "Certificate III in Hairdressing"
                }
            };

            applicationInfoContext.AddRange(courses);
            applicationInfoContext.SaveChanges();

            var campuses = new List <Campus>()
            {
                new Campus()
                {
                    Name = "ACE Docklands", CampusCode = "AD"
                },
                new Campus()
                {
                    Name = "Bendigo City", CampusCode = "BC"
                },
                new Campus()
                {
                    Name = "Broadmeadows", CampusCode = "BR"
                },
                new Campus()
                {
                    Name = "BTEC", CampusCode = "BT"
                },
                new Campus()
                {
                    Name = "Castlemaine", CampusCode = "CA"
                },
                new Campus()
                {
                    Name = "Charleston", CampusCode = "CH"
                },
                new Campus()
                {
                    Name = "Echuca", CampusCode = "EC"
                },
                new Campus()
                {
                    Name = "Essendon", CampusCode = "ES"
                },
                new Campus()
                {
                    Name = "Moonee Ponds", CampusCode = "MP"
                },
                new Campus()
                {
                    Name = "Richmond", CampusCode = "RI"
                }
            };

            applicationInfoContext.AddRange(campuses);
            applicationInfoContext.SaveChanges();

            var courseCampus = new List <CourseCampus>()
            {
                new CourseCampus {
                    Course = courses[0], Campus = campuses[0]
                },
                new CourseCampus {
                    Course = courses[0], Campus = campuses[1]
                },
                new CourseCampus {
                    Course = courses[0], Campus = campuses[2]
                },
                new CourseCampus {
                    Course = courses[1], Campus = campuses[2]
                },
                new CourseCampus {
                    Course = courses[1], Campus = campuses[3]
                },
                new CourseCampus {
                    Course = courses[1], Campus = campuses[4]
                },
                new CourseCampus {
                    Course = courses[2], Campus = campuses[3]
                },
                new CourseCampus {
                    Course = courses[2], Campus = campuses[4]
                },
                new CourseCampus {
                    Course = courses[2], Campus = campuses[5]
                },
                new CourseCampus {
                    Course = courses[2], Campus = campuses[6]
                },
                new CourseCampus {
                    Course = courses[3], Campus = campuses[6]
                },
                new CourseCampus {
                    Course = courses[3], Campus = campuses[7]
                },
                new CourseCampus {
                    Course = courses[3], Campus = campuses[8]
                }
            };

            applicationInfoContext.AddRange(courseCampus);
            applicationInfoContext.SaveChanges();


            applicationInfoContext.AddRange(
                new ApplicationQualification {
                Qualification = qualifications[0], Application = applications[0], CompletionDate = new DateTime(2000, 4, 29, 11, 40, 39), IsPrimaryQualification = false, Notes = "New Qualification has been added"
            },
                new ApplicationQualification {
                Qualification = qualifications[1], Application = applications[0], CompletionDate = new DateTime(2001, 4, 29, 11, 40, 39), IsPrimaryQualification = true, Notes = "New Qualification has been added"
            },
                new ApplicationQualification {
                Qualification = qualifications[0], Application = applications[1], CompletionDate = new DateTime(2002, 4, 29, 11, 40, 39), IsPrimaryQualification = false, Notes = "New Qualification has been added"
            },
                new ApplicationQualification {
                Qualification = qualifications[1], Application = applications[1], CompletionDate = new DateTime(2003, 4, 29, 11, 40, 39), IsPrimaryQualification = true, Notes = "New Qualification has been added"
            },
                new ApplicationQualification {
                Qualification = qualifications[2], Application = applications[1], CompletionDate = new DateTime(2004, 4, 29, 11, 40, 39), IsPrimaryQualification = false, Notes = "New Qualification has been added"
            },
                new ApplicationQualification {
                Qualification = qualifications[3], Application = applications[1], CompletionDate = new DateTime(2005, 4, 29, 11, 40, 39), IsPrimaryQualification = true, Notes = "New Qualification has been added"
            },
                new ApplicationQualification {
                Qualification = qualifications[4], Application = applications[1], CompletionDate = new DateTime(2006, 4, 29, 11, 40, 39), IsPrimaryQualification = true, Notes = "New Qualification has been added"
            },
                new ApplicationQualification {
                Qualification = qualifications[5], Application = applications[1], CompletionDate = new DateTime(2007, 4, 29, 11, 40, 39), IsPrimaryQualification = false, Notes = "New Qualification has been added"
            },
                new ApplicationQualification {
                Qualification = qualifications[6], Application = applications[1], CompletionDate = new DateTime(2008, 8, 13, 11, 40, 39), IsPrimaryQualification = true, Notes = "New Qualification has been added"
            },
                new ApplicationQualification {
                Qualification = qualifications[4], Application = applications[2], CompletionDate = new DateTime(2004, 3, 26, 11, 40, 39), IsPrimaryQualification = false, Notes = "New Qualification has been added"
            },
                new ApplicationQualification {
                Qualification = qualifications[1], Application = applications[2], CompletionDate = new DateTime(2005, 1, 11, 11, 40, 39), IsPrimaryQualification = true, Notes = "New Qualification has been added"
            },
                new ApplicationQualification {
                Qualification = qualifications[5], Application = applications[3], CompletionDate = new DateTime(2006, 1, 11, 11, 40, 39), IsPrimaryQualification = true, Notes = "New Qualification has been added"
            },
                new ApplicationQualification {
                Qualification = qualifications[3], Application = applications[3], CompletionDate = new DateTime(2007, 1, 11, 11, 40, 39), IsPrimaryQualification = true, Notes = "New Qualification has been added"
            },
                new ApplicationQualification {
                Qualification = qualifications[4], Application = applications[4], CompletionDate = new DateTime(2003, 1, 11, 11, 40, 39), IsPrimaryQualification = true, Notes = "New Qualification has been added"
            },
                new ApplicationQualification {
                Qualification = qualifications[2], Application = applications[4], CompletionDate = new DateTime(2001, 1, 11, 11, 40, 39), IsPrimaryQualification = true, Notes = "New Qualification has been added"
            },
                new ApplicationQualification {
                Qualification = qualifications[3], Application = applications[5], CompletionDate = new DateTime(2002, 1, 11, 11, 40, 39), IsPrimaryQualification = true, Notes = "New Qualification has been added"
            },
                new ApplicationQualification {
                Qualification = qualifications[6], Application = applications[5], CompletionDate = new DateTime(2007, 1, 11, 11, 40, 39), IsPrimaryQualification = true, Notes = "New Qualification has been added"
            },
                new ApplicationQualification {
                Qualification = qualifications[5], Application = applications[5], CompletionDate = new DateTime(2005, 1, 11, 11, 40, 39), IsPrimaryQualification = true, Notes = "New Qualification has been added"
            },
                new ApplicationQualification {
                Qualification = qualifications[3], Application = applications[6], CompletionDate = new DateTime(2009, 1, 11, 11, 40, 39), IsPrimaryQualification = true, Notes = "New Qualification has been added"
            },
                new ApplicationQualification {
                Qualification = qualifications[6], Application = applications[6], CompletionDate = new DateTime(2008, 1, 11, 11, 40, 39), IsPrimaryQualification = true, Notes = "New Qualification has been added"
            },
                new ApplicationQualification {
                Qualification = qualifications[5], Application = applications[6], CompletionDate = new DateTime(2005, 1, 11, 11, 40, 39), IsPrimaryQualification = true, Notes = "New Qualification has been added"
            },
                new ApplicationQualification {
                Qualification = qualifications[0], Application = applications[7], CompletionDate = new DateTime(2000, 4, 29, 11, 40, 39), IsPrimaryQualification = false, Notes = "New Qualification has been added"
            },
                new ApplicationQualification {
                Qualification = qualifications[1], Application = applications[7], CompletionDate = new DateTime(2001, 4, 29, 11, 40, 39), IsPrimaryQualification = true, Notes = "New Qualification has been added"
            },
                new ApplicationQualification {
                Qualification = qualifications[0], Application = applications[8], CompletionDate = new DateTime(2002, 4, 29, 11, 40, 39), IsPrimaryQualification = false, Notes = "New Qualification has been added"
            },
                new ApplicationQualification {
                Qualification = qualifications[1], Application = applications[8], CompletionDate = new DateTime(2003, 4, 29, 11, 40, 39), IsPrimaryQualification = true, Notes = "New Qualification has been added"
            },
                new ApplicationQualification {
                Qualification = qualifications[2], Application = applications[8], CompletionDate = new DateTime(2004, 4, 29, 11, 40, 39), IsPrimaryQualification = false, Notes = "New Qualification has been added"
            },
                new ApplicationQualification {
                Qualification = qualifications[3], Application = applications[8], CompletionDate = new DateTime(2005, 4, 29, 11, 40, 39), IsPrimaryQualification = true, Notes = "New Qualification has been added"
            },
                new ApplicationQualification {
                Qualification = qualifications[4], Application = applications[8], CompletionDate = new DateTime(2006, 4, 29, 11, 40, 39), IsPrimaryQualification = true, Notes = "New Qualification has been added"
            },
                new ApplicationQualification {
                Qualification = qualifications[5], Application = applications[8], CompletionDate = new DateTime(2007, 4, 29, 11, 40, 39), IsPrimaryQualification = false, Notes = "New Qualification has been added"
            },
                new ApplicationQualification {
                Qualification = qualifications[6], Application = applications[8], CompletionDate = new DateTime(2008, 8, 13, 11, 40, 39), IsPrimaryQualification = true, Notes = "New Qualification has been added"
            },
                new ApplicationQualification {
                Qualification = qualifications[4], Application = applications[9], CompletionDate = new DateTime(2004, 3, 26, 11, 40, 39), IsPrimaryQualification = false, Notes = "New Qualification has been added"
            },
                new ApplicationQualification {
                Qualification = qualifications[1], Application = applications[9], CompletionDate = new DateTime(2005, 1, 11, 11, 40, 39), IsPrimaryQualification = true, Notes = "New Qualification has been added"
            },
                new ApplicationQualification {
                Qualification = qualifications[5], Application = applications[10], CompletionDate = new DateTime(2006, 1, 11, 11, 40, 39), IsPrimaryQualification = true, Notes = "New Qualification has been added"
            },
                new ApplicationQualification {
                Qualification = qualifications[3], Application = applications[10], CompletionDate = new DateTime(2007, 1, 11, 11, 40, 39), IsPrimaryQualification = true, Notes = "New Qualification has been added"
            },
                new ApplicationQualification {
                Qualification = qualifications[4], Application = applications[11], CompletionDate = new DateTime(2003, 1, 11, 11, 40, 39), IsPrimaryQualification = true, Notes = "New Qualification has been added"
            },
                new ApplicationQualification {
                Qualification = qualifications[2], Application = applications[11], CompletionDate = new DateTime(2001, 1, 11, 11, 40, 39), IsPrimaryQualification = true, Notes = "New Qualification has been added"
            },
                new ApplicationQualification {
                Qualification = qualifications[3], Application = applications[12], CompletionDate = new DateTime(2002, 1, 11, 11, 40, 39), IsPrimaryQualification = true, Notes = "New Qualification has been added"
            },
                new ApplicationQualification {
                Qualification = qualifications[6], Application = applications[12], CompletionDate = new DateTime(2007, 1, 11, 11, 40, 39), IsPrimaryQualification = true, Notes = "New Qualification has been added"
            },
                new ApplicationQualification {
                Qualification = qualifications[5], Application = applications[12], CompletionDate = new DateTime(2005, 1, 11, 11, 40, 39), IsPrimaryQualification = true, Notes = "New Qualification has been added"
            },
                new ApplicationQualification {
                Qualification = qualifications[3], Application = applications[13], CompletionDate = new DateTime(2009, 1, 11, 11, 40, 39), IsPrimaryQualification = true, Notes = "New Qualification has been added"
            },
                new ApplicationQualification {
                Qualification = qualifications[6], Application = applications[13], CompletionDate = new DateTime(2008, 1, 11, 11, 40, 39), IsPrimaryQualification = true, Notes = "New Qualification has been added"
            },
                new ApplicationQualification {
                Qualification = qualifications[5], Application = applications[13], CompletionDate = new DateTime(2005, 1, 11, 11, 40, 39), IsPrimaryQualification = true, Notes = "New Qualification has been added"
            }
                );
            applicationInfoContext.SaveChanges();

            applicationInfoContext.AddRange(
                new ApplicationCourseCampus {
                CourseCampus = courseCampus[0], Application = applications[0], IsPrimaryLocation = true, Notes = "New Course and Campus choice has been added"
            },
                new ApplicationCourseCampus {
                CourseCampus = courseCampus[1], Application = applications[0], IsPrimaryLocation = true, Notes = "New Course and Campus choice has been added"
            },
                new ApplicationCourseCampus {
                CourseCampus = courseCampus[2], Application = applications[0], IsPrimaryLocation = false, Notes = "New Course and Campus choice has been added"
            },
                new ApplicationCourseCampus {
                CourseCampus = courseCampus[2], Application = applications[1], IsPrimaryLocation = true, Notes = "New Course and Campus choice has been added"
            },
                new ApplicationCourseCampus {
                CourseCampus = courseCampus[5], Application = applications[1], IsPrimaryLocation = false, Notes = "New Course and Campus choice has been added"
            },
                new ApplicationCourseCampus {
                CourseCampus = courseCampus[6], Application = applications[1], IsPrimaryLocation = true, Notes = "New Course and Campus choice has been added"
            },
                new ApplicationCourseCampus {
                CourseCampus = courseCampus[7], Application = applications[1], IsPrimaryLocation = false, Notes = "New Course and Campus choice has been added"
            },
                new ApplicationCourseCampus {
                CourseCampus = courseCampus[4], Application = applications[2], IsPrimaryLocation = true, Notes = "New Course and Campus choice has been added"
            },
                new ApplicationCourseCampus {
                CourseCampus = courseCampus[7], Application = applications[2], IsPrimaryLocation = true, Notes = "New Course and Campus choice has been added"
            },
                new ApplicationCourseCampus {
                CourseCampus = courseCampus[1], Application = applications[3], IsPrimaryLocation = true, Notes = "New Course and Campus choice has been added"
            },
                new ApplicationCourseCampus {
                CourseCampus = courseCampus[2], Application = applications[3], IsPrimaryLocation = true, Notes = "New Course and Campus choice has been added"
            },
                new ApplicationCourseCampus {
                CourseCampus = courseCampus[5], Application = applications[4], IsPrimaryLocation = true, Notes = "New Course and Campus choice has been added"
            },
                new ApplicationCourseCampus {
                CourseCampus = courseCampus[7], Application = applications[4], IsPrimaryLocation = true, Notes = "New Course and Campus choice has been added"
            },
                new ApplicationCourseCampus {
                CourseCampus = courseCampus[0], Application = applications[5], IsPrimaryLocation = true, Notes = "New Course and Campus choice has been added"
            },
                new ApplicationCourseCampus {
                CourseCampus = courseCampus[3], Application = applications[5], IsPrimaryLocation = true, Notes = "New Course and Campus choice has been added"
            },
                new ApplicationCourseCampus {
                CourseCampus = courseCampus[6], Application = applications[5], IsPrimaryLocation = true, Notes = "New Course and Campus choice has been added"
            },
                new ApplicationCourseCampus {
                CourseCampus = courseCampus[0], Application = applications[6], IsPrimaryLocation = true, Notes = "New Course and Campus choice has been added"
            },
                new ApplicationCourseCampus {
                CourseCampus = courseCampus[3], Application = applications[6], IsPrimaryLocation = true, Notes = "New Course and Campus choice has been added"
            },
                new ApplicationCourseCampus {
                CourseCampus = courseCampus[6], Application = applications[6], IsPrimaryLocation = true, Notes = "New Course and Campus choice has been added"
            },
                new ApplicationCourseCampus {
                CourseCampus = courseCampus[0], Application = applications[7], IsPrimaryLocation = true, Notes = "New Course and Campus choice has been added"
            },
                new ApplicationCourseCampus {
                CourseCampus = courseCampus[1], Application = applications[7], IsPrimaryLocation = true, Notes = "New Course and Campus choice has been added"
            },
                new ApplicationCourseCampus {
                CourseCampus = courseCampus[2], Application = applications[7], IsPrimaryLocation = false, Notes = "New Course and Campus choice has been added"
            },
                new ApplicationCourseCampus {
                CourseCampus = courseCampus[2], Application = applications[8], IsPrimaryLocation = true, Notes = "New Course and Campus choice has been added"
            },
                new ApplicationCourseCampus {
                CourseCampus = courseCampus[5], Application = applications[8], IsPrimaryLocation = false, Notes = "New Course and Campus choice has been added"
            },
                new ApplicationCourseCampus {
                CourseCampus = courseCampus[6], Application = applications[8], IsPrimaryLocation = true, Notes = "New Course and Campus choice has been added"
            },
                new ApplicationCourseCampus {
                CourseCampus = courseCampus[7], Application = applications[8], IsPrimaryLocation = false, Notes = "New Course and Campus choice has been added"
            },
                new ApplicationCourseCampus {
                CourseCampus = courseCampus[4], Application = applications[9], IsPrimaryLocation = true, Notes = "New Course and Campus choice has been added"
            },
                new ApplicationCourseCampus {
                CourseCampus = courseCampus[7], Application = applications[9], IsPrimaryLocation = true, Notes = "New Course and Campus choice has been added"
            },
                new ApplicationCourseCampus {
                CourseCampus = courseCampus[1], Application = applications[10], IsPrimaryLocation = true, Notes = "New Course and Campus choice has been added"
            },
                new ApplicationCourseCampus {
                CourseCampus = courseCampus[2], Application = applications[10], IsPrimaryLocation = true, Notes = "New Course and Campus choice has been added"
            },
                new ApplicationCourseCampus {
                CourseCampus = courseCampus[5], Application = applications[11], IsPrimaryLocation = true, Notes = "New Course and Campus choice has been added"
            },
                new ApplicationCourseCampus {
                CourseCampus = courseCampus[7], Application = applications[11], IsPrimaryLocation = true, Notes = "New Course and Campus choice has been added"
            },
                new ApplicationCourseCampus {
                CourseCampus = courseCampus[0], Application = applications[12], IsPrimaryLocation = true, Notes = "New Course and Campus choice has been added"
            },
                new ApplicationCourseCampus {
                CourseCampus = courseCampus[3], Application = applications[12], IsPrimaryLocation = true, Notes = "New Course and Campus choice has been added"
            },
                new ApplicationCourseCampus {
                CourseCampus = courseCampus[6], Application = applications[12], IsPrimaryLocation = true, Notes = "New Course and Campus choice has been added"
            },
                new ApplicationCourseCampus {
                CourseCampus = courseCampus[0], Application = applications[13], IsPrimaryLocation = true, Notes = "New Course and Campus choice has been added"
            },
                new ApplicationCourseCampus {
                CourseCampus = courseCampus[3], Application = applications[13], IsPrimaryLocation = true, Notes = "New Course and Campus choice has been added"
            },
                new ApplicationCourseCampus {
                CourseCampus = courseCampus[6], Application = applications[13], IsPrimaryLocation = true, Notes = "New Course and Campus choice has been added"
            }
                );
            applicationInfoContext.SaveChanges();
        }
Ejemplo n.º 3
0
        // This method gets called by the runtime. Use this method to configure the HTTP request pipeline.
        public void Configure(IApplicationBuilder app, IHostingEnvironment env,
                              ApplicationInfoContext applicationInfoContext,
                              ILoggerFactory loggerFactory)
        {
            loggerFactory.AddConsole();

            loggerFactory.AddDebug(LogLevel.Information);

            // NLOG must also be configured at Program.cs
            //  loggerFactory.AddProvider(new NLog.Extensions.Logging.NLogLoggerProvider());
            loggerFactory.AddNLog();

            if (env.IsDevelopment())
            {
                app.UseDeveloperExceptionPage();
            }
            else
            {
                #region GLOBAL Exception Handling   => Below message sends 500 Internal Server Error

                app.UseExceptionHandler(appBuilder => {
                    appBuilder.Run(async context =>
                    {
                        var exceptionHandlerFeature = context.Features.Get <IExceptionHandlerFeature>();
                        if (exceptionHandlerFeature != null)
                        {
                            var logger = loggerFactory.CreateLogger("Global exception logger");
                            //  500 is the error code for 500 INTERNAL SERVER ERROR, but it can be anything as well
                            logger.LogError(500,
                                            exceptionHandlerFeature.Error,
                                            exceptionHandlerFeature.Error.Message);
                        }
                        context.Response.StatusCode = 500;
                        await context.Response.WriteAsync("An unexpected fault happened. Try again later.");
                    });
                });
                #endregion
            }

            //applicationInfoContext.EnsureSeedDataForContext();

            AutoMapper.Mapper.Initialize(cfg => {
                cfg.CreateMap <Entities.Application, Models.ApplicationDto>()
                .ForMember(dest => dest.Name, opt => opt.MapFrom(src =>
                                                                 $"{ src.FirstName} {src.LastName}"))
                .ForMember(dest => dest.Age, opt => opt.MapFrom(src =>
                                                                src.DateOfBirth.GetCurrentAge()));
                //src.DateOfBirth.GetCurrentAge(src.DateOfDeath)));
                cfg.CreateMap <Entities.Country, Models.CountryDto>();
                cfg.CreateMap <Entities.Qualification, Models.QualificationDto>();
                cfg.CreateMap <Models.QualificationForQualificationCreationDto, Entities.Qualification>();
                cfg.CreateMap <Entities.ApplicationQualification, Models.ApplicationQualificationDto>();
                cfg.CreateMap <Entities.Course, Models.CourseDto>();
                cfg.CreateMap <Entities.Campus, Models.CampusDto>();
                cfg.CreateMap <Entities.CourseCampus, Models.CourseCampusDto>();
                cfg.CreateMap <Entities.ApplicationCourseCampus, Models.ApplicationCourseCampusDto>();
                //cfg.CreateMap<Models.ApplicationCourseCampusForApplicationCreationDto, Entities.CourseCampus>();
                //cfg.CreateMap<Models.CampusForCourseApplicationCampusCreationDto, Entities.Campus>();
                //cfg.CreateMap<Models.CourseForCourseApplicationCampusCreationDto, Entities.Course>();
                cfg.CreateMap <Entities.Campus, Models.CampusDto>();
                cfg.CreateMap <Entities.Campus, Models.CampusDto>();
                cfg.CreateMap <Models.ApplicationForCreationDto, Entities.Application>();
                //cfg.CreateMap<Models.CountryForApplicationDto, Entities.Country>();
                cfg.CreateMap <Models.CourseCampusForApplicationUpdateDto, Entities.ApplicationCourseCampus>();
                cfg.CreateMap <Models.CourseCampusForApplicationCreationDto, Entities.ApplicationCourseCampus>();
                cfg.CreateMap <Models.QualificationForApplicationCreationDto, Entities.ApplicationQualification>();
            });

            applicationInfoContext.EnsureSeedDataForContext();

            app.UseMvc();
        }
Ejemplo n.º 4
0
        // This method gets called by the runtime. Use this method to configure the HTTP request pipeline.
        public void Configure(IApplicationBuilder app, IHostingEnvironment env,
                              ApplicationInfoContext applicationInfoContext,
                              ILoggerFactory loggerFactory,
                              CampIdentityInitializer identitySeeder
                              )
        {
            loggerFactory.AddConsole();

            loggerFactory.AddDebug(LogLevel.Information);

            // NLOG must also be configured at Program.cs
            //  loggerFactory.AddProvider(new NLog.Extensions.Logging.NLogLoggerProvider());
            loggerFactory.AddNLog();

            //app.UseCors(cfg => {
            //    cfg.AllowAnyHeader()
            //    .AllowAnyMethod()
            //        .AllowAnyOrigin()
            //        //  OR
            //        .WithOrigins("http://URL-Of-Website-from-which-this-API-will-be-accessed");
            //});

            if (env.IsDevelopment())
            {
                app.UseDeveloperExceptionPage();
            }
            else
            {
                #region GLOBAL Exception Handling   => Below message sends 500 Internal Server Error

                app.UseExceptionHandler(appBuilder => {
                    appBuilder.Run(async context =>
                    {
                        var exceptionHandlerFeature = context.Features.Get <IExceptionHandlerFeature>();
                        if (exceptionHandlerFeature != null)
                        {
                            var logger = loggerFactory.CreateLogger("Global exception logger");
                            //  500 is the error code for 500 INTERNAL SERVER ERROR, but it can be anything as well
                            logger.LogError(500,
                                            exceptionHandlerFeature.Error,
                                            exceptionHandlerFeature.Error.Message);
                        }
                        context.Response.StatusCode = 500;
                        await context.Response.WriteAsync("An unexpected fault happened. Try again later.");
                    });
                });
                #endregion
            }

            //applicationInfoContext.EnsureSeedDataForContext();

            #region Building a RESTful API with ASP.NET Core => <PackageReference Include="AutoMapper" Version="6.2.2" />
            AutoMapper.Mapper.Initialize(cfg => {
                cfg.CreateMap <Entities.Application, Models.ApplicationDto>()
                .ForMember(dest => dest.Name, opt => opt.MapFrom(src =>
                                                                 $"{ src.FirstName} {src.LastName}"))
                .ForMember(dest => dest.Age, opt => opt.MapFrom(src =>
                                                                src.DateOfBirth.GetCurrentAge()));
                //src.DateOfBirth.GetCurrentAge(src.DateOfDeath)));
                cfg.CreateMap <Entities.Country, Models.CountryDto>();
                cfg.CreateMap <Entities.Qualification, Models.QualificationDto>();
                cfg.CreateMap <Models.QualificationForQualificationCreationDto, Entities.Qualification>();
                cfg.CreateMap <Entities.ApplicationQualification, Models.ApplicationQualificationDto>();
                cfg.CreateMap <Entities.Course, Models.CourseDto>();
                cfg.CreateMap <Entities.Campus, Models.CampusDto>();
                cfg.CreateMap <Entities.CourseCampus, Models.CourseCampusDto>();
                cfg.CreateMap <Entities.ApplicationCourseCampus, Models.ApplicationCourseCampusDto>();
                //cfg.CreateMap<Models.ApplicationCourseCampusForApplicationCreationDto, Entities.CourseCampus>();
                //cfg.CreateMap<Models.CampusForCourseApplicationCampusCreationDto, Entities.Campus>();
                //cfg.CreateMap<Models.CourseForCourseApplicationCampusCreationDto, Entities.Course>();
                cfg.CreateMap <Entities.Campus, Models.CampusDto>();
                cfg.CreateMap <Entities.Campus, Models.CampusDto>();
                cfg.CreateMap <Models.ApplicationForCreationDto, Entities.Application>();
                //cfg.CreateMap<Models.CountryForApplicationDto, Entities.Country>();
                cfg.CreateMap <Models.CourseCampusForApplicationUpdateDto, Entities.ApplicationCourseCampus>();
                cfg.CreateMap <Models.CourseCampusForApplicationCreationDto, Entities.ApplicationCourseCampus>();
                cfg.CreateMap <Models.QualificationForApplicationCreationDto, Entities.ApplicationQualification>();

                cfg.CreateMap <Entities.Camp, Models.CampModel>()
                .ForMember(dest => dest.StartDate, opt => opt.MapFrom(src => src.EventDate))
                .ForMember(dest => dest.EndDate, opt => opt.MapFrom(src => src.EventDate.AddDays(src.Length - 10)))
                .ForMember(dest => dest.Url, opt => opt.ResolveUsing <Models.CampUrlResolver>());
                //.ForMember(dest => dest.Url, opt => opt.ResolveUsing((camp, model, usunsed, ctx) =>
                // {
                //     var url = (IUrlHelper)ctx.Items["UrlHelper"];
                //     return url.Link("CampGet", new { id = camp.Id });
                // }));

                cfg.CreateMap <Entities.ApplicationQualification, Models._2ndVersionApplicationQualificationDto>()
                .IncludeBase <Entities.ApplicationQualification, Models.ApplicationQualificationDto>()
                .ForMember(dest => dest.ApplicationQualificationIdIsPrimary,
                           opt => opt.ResolveUsing(
                               aq => $"ApplicationId - {aq.ApplicationId} and QualificationId - {aq.QualificationId} has been marked Primary Qualification as - {aq.IsPrimaryQualification}"
                               )
                           );
            });
            #endregion
            //applicationInfoContext.EnsureSeedDataForContext();
            identitySeeder.Seed().Wait();

            app.UseAuthentication();

            app.UseMvc();
        }
Ejemplo n.º 5
0
        public static void EnsureSeedDataForContext(this ApplicationInfoContext applicationInfoContext)
        {
            applicationInfoContext.Applications.RemoveRange(applicationInfoContext.Applications);
            applicationInfoContext.ApplicationQualifications.RemoveRange(applicationInfoContext.ApplicationQualifications);
            applicationInfoContext.Qualifications.RemoveRange(applicationInfoContext.Qualifications);
            applicationInfoContext.Countries.RemoveRange(applicationInfoContext.Countries);
            applicationInfoContext.Courses.RemoveRange(applicationInfoContext.Courses);
            applicationInfoContext.Campuses.RemoveRange(applicationInfoContext.Campuses);
            applicationInfoContext.CourseCampuses.RemoveRange(applicationInfoContext.CourseCampuses);
            applicationInfoContext.ApplicationCourseCampuses.RemoveRange(applicationInfoContext.ApplicationCourseCampuses);

            applicationInfoContext.Location.RemoveRange(applicationInfoContext.Location);
            applicationInfoContext.Camps.RemoveRange(applicationInfoContext.Camps);
            //applicationInfoContext.User.RemoveRange(applicationInfoContext.User);
            applicationInfoContext.Speakers.RemoveRange(applicationInfoContext.Speakers);
            applicationInfoContext.Talks.RemoveRange(applicationInfoContext.Talks);

            //applicationInfoContext.Database.EnsureDeleted();
            applicationInfoContext.SaveChanges();

            var countries = new List <Country>()
            {
                new Country()
                {
                    Code = "IN",
                    Name = "India"
                },
                new Country()
                {
                    Code = "AU",
                    Name = "Australia"
                },
                new Country()
                {
                    Code = "SA",
                    Name = "South Africa"
                },
                new Country()
                {
                    Code = "UK",
                    Name = "United Kingdom"
                },
                new Country()
                {
                    Code = "FR",
                    Name = "France"
                },
                new Country()
                {
                    Code = "NZ",
                    Name = "New Zealand"
                }
            };

            applicationInfoContext.AddRange(countries);
            applicationInfoContext.SaveChanges();

            var applications = new List <Application>()
            {
                new Application()
                {
                    FirstName            = "Vaibhav",
                    LastName             = "Sharma",
                    DateOfBirth          = new DateTimeOffset(new DateTime(1988, 9, 21)),
                    Gender               = "Male",
                    CountryOfResidenceId = countries[0].Id,
                    CountryOfBirthId     = countries[0].Id
                },
                new Application()
                {
                    FirstName            = "Varun",
                    LastName             = "Bhargava",
                    DateOfBirth          = new DateTimeOffset(new DateTime(1987, 4, 13)),
                    Gender               = "Male",
                    CountryOfResidenceId = countries[1].Id,
                    CountryOfBirthId     = countries[0].Id
                },
                new Application()
                {
                    FirstName            = "Vijay",
                    LastName             = "Chauhan",
                    DateOfBirth          = new DateTimeOffset(new DateTime(1985, 5, 19)),
                    Gender               = "Male",
                    CountryOfResidenceId = countries[2].Id,
                    CountryOfBirthId     = countries[1].Id
                },
                new Application()
                {
                    FirstName            = "Asha",
                    LastName             = "Chauhan",
                    DateOfBirth          = new DateTimeOffset(new DateTime(1987, 8, 22)),
                    Gender               = "Female",
                    CountryOfResidenceId = countries[0].Id,
                    CountryOfBirthId     = countries[1].Id
                },
                new Application()
                {
                    FirstName            = "Bhavna",
                    LastName             = "Bhargava",
                    DateOfBirth          = new DateTimeOffset(new DateTime(1988, 7, 11)),
                    Gender               = "Female",
                    CountryOfResidenceId = countries[2].Id,
                    CountryOfBirthId     = countries[0].Id
                },
                new Application()
                {
                    FirstName            = "Chitra",
                    LastName             = "Sharma",
                    DateOfBirth          = new DateTimeOffset(new DateTime(1989, 3, 18)),
                    Gender               = "Female",
                    CountryOfResidenceId = countries[0].Id,
                    CountryOfBirthId     = countries[1].Id
                },
                new Application()
                {
                    FirstName            = "Alex",
                    LastName             = "Mendes",
                    DateOfBirth          = new DateTimeOffset(new DateTime(1989, 3, 18)),
                    Gender               = "Other",
                    CountryOfResidenceId = countries[2].Id,
                    CountryOfBirthId     = countries[1].Id
                },
                new Application()
                {
                    FirstName            = "Murli Prasad",
                    LastName             = "Sharma",
                    DateOfBirth          = new DateTimeOffset(new DateTime(1988, 9, 28)),
                    Gender               = "Male",
                    CountryOfResidenceId = countries[3].Id,
                    CountryOfBirthId     = countries[4].Id
                },
                new Application()
                {
                    FirstName            = "Amit",
                    LastName             = "Bhargava",
                    DateOfBirth          = new DateTimeOffset(new DateTime(1983, 4, 18)),
                    Gender               = "Male",
                    CountryOfResidenceId = countries[4].Id,
                    CountryOfBirthId     = countries[5].Id
                },
                new Application()
                {
                    FirstName            = "Ajay",
                    LastName             = "Chauhan",
                    DateOfBirth          = new DateTimeOffset(new DateTime(1980, 5, 19)),
                    Gender               = "Male",
                    CountryOfResidenceId = countries[5].Id,
                    CountryOfBirthId     = countries[3].Id
                },
                new Application()
                {
                    FirstName            = "Anita",
                    LastName             = "Chauhan",
                    DateOfBirth          = new DateTimeOffset(new DateTime(1987, 6, 17)),
                    Gender               = "Female",
                    CountryOfResidenceId = countries[5].Id,
                    CountryOfBirthId     = countries[4].Id
                },
                new Application()
                {
                    FirstName            = "Rajni",
                    LastName             = "Bhargava",
                    DateOfBirth          = new DateTimeOffset(new DateTime(1988, 3, 19)),
                    Gender               = "Female",
                    CountryOfResidenceId = countries[3].Id,
                    CountryOfBirthId     = countries[5].Id
                },
                new Application()
                {
                    FirstName            = "Priyanka",
                    LastName             = "Sharma",
                    DateOfBirth          = new DateTimeOffset(new DateTime(1979, 3, 15)),
                    Gender               = "Female",
                    CountryOfResidenceId = countries[5].Id,
                    CountryOfBirthId     = countries[1].Id
                },
                new Application()
                {
                    FirstName            = "Peter",
                    LastName             = "Jackson",
                    DateOfBirth          = new DateTimeOffset(new DateTime(1989, 3, 18)),
                    Gender               = "Other",
                    CountryOfResidenceId = countries[2].Id,
                    CountryOfBirthId     = countries[5].Id
                }
            };

            applicationInfoContext.AddRange(applications);
            applicationInfoContext.SaveChanges();

            var qualifications = new List <Qualification>()
            {
                new Qualification()
                {
                    Name = "Certificate I"
                },
                new Qualification()
                {
                    Name = "Certificate II"
                },
                new Qualification()
                {
                    Name = "Certificate III"
                },
                new Qualification()
                {
                    Name = "Certificate IV or Advanced Certificate"
                },
                new Qualification()
                {
                    Name = "Diploma or Associate Diploma"
                },
                new Qualification()
                {
                    Name = "Advanced Diploma or Associate Degree"
                },
                new Qualification()
                {
                    Name = "Bachelor Degree or Higher Degree"
                }
            };

            applicationInfoContext.AddRange(qualifications);
            applicationInfoContext.SaveChanges();

            var courses = new List <Course>()
            {
                new Course()
                {
                    Active     = true,
                    CourseCode = "CPC30211",
                    Name       = "Certificate III in Carpentry"
                },
                new Course()
                {
                    Active     = true,
                    CourseCode = "SIH30111",
                    Name       = "Certificate II in Hairdressing"
                },
                new Course()
                {
                    Active     = true,
                    CourseCode = "SIT30116",
                    Name       = "Certificate III in Tourism"
                },
                new Course()
                {
                    Active     = false,
                    CourseCode = "SHB30516",
                    Name       = "Certificate III in Hairdressing"
                }
            };

            applicationInfoContext.AddRange(courses);
            applicationInfoContext.SaveChanges();

            var campuses = new List <Campus>()
            {
                new Campus()
                {
                    Name = "ACE Docklands", CampusCode = "AD"
                },
                new Campus()
                {
                    Name = "Bendigo City", CampusCode = "BC"
                },
                new Campus()
                {
                    Name = "Broadmeadows", CampusCode = "BR"
                },
                new Campus()
                {
                    Name = "BTEC", CampusCode = "BT"
                },
                new Campus()
                {
                    Name = "Castlemaine", CampusCode = "CA"
                },
                new Campus()
                {
                    Name = "Charleston", CampusCode = "CH"
                },
                new Campus()
                {
                    Name = "Echuca", CampusCode = "EC"
                },
                new Campus()
                {
                    Name = "Essendon", CampusCode = "ES"
                },
                new Campus()
                {
                    Name = "Moonee Ponds", CampusCode = "MP"
                },
                new Campus()
                {
                    Name = "Richmond", CampusCode = "RI"
                }
            };

            applicationInfoContext.AddRange(campuses);
            applicationInfoContext.SaveChanges();

            var courseCampus = new List <CourseCampus>()
            {
                new CourseCampus {
                    Course = courses[0], Campus = campuses[0]
                },
                new CourseCampus {
                    Course = courses[0], Campus = campuses[1]
                },
                new CourseCampus {
                    Course = courses[0], Campus = campuses[2]
                },
                new CourseCampus {
                    Course = courses[1], Campus = campuses[2]
                },
                new CourseCampus {
                    Course = courses[1], Campus = campuses[3]
                },
                new CourseCampus {
                    Course = courses[1], Campus = campuses[4]
                },
                new CourseCampus {
                    Course = courses[2], Campus = campuses[3]
                },
                new CourseCampus {
                    Course = courses[2], Campus = campuses[4]
                },
                new CourseCampus {
                    Course = courses[2], Campus = campuses[5]
                },
                new CourseCampus {
                    Course = courses[2], Campus = campuses[6]
                },
                new CourseCampus {
                    Course = courses[3], Campus = campuses[6]
                },
                new CourseCampus {
                    Course = courses[3], Campus = campuses[7]
                },
                new CourseCampus {
                    Course = courses[3], Campus = campuses[8]
                }
            };

            applicationInfoContext.AddRange(courseCampus);
            applicationInfoContext.SaveChanges();


            applicationInfoContext.AddRange(
                new ApplicationQualification {
                Qualification = qualifications[0], Application = applications[0], CompletionDate = new DateTime(2000, 4, 29, 11, 40, 39), IsPrimaryQualification = false, Notes = "New Qualification has been added"
            },
                new ApplicationQualification {
                Qualification = qualifications[1], Application = applications[0], CompletionDate = new DateTime(2001, 4, 29, 11, 40, 39), IsPrimaryQualification = true, Notes = "New Qualification has been added"
            },
                new ApplicationQualification {
                Qualification = qualifications[0], Application = applications[1], CompletionDate = new DateTime(2002, 4, 29, 11, 40, 39), IsPrimaryQualification = false, Notes = "New Qualification has been added"
            },
                new ApplicationQualification {
                Qualification = qualifications[1], Application = applications[1], CompletionDate = new DateTime(2003, 4, 29, 11, 40, 39), IsPrimaryQualification = true, Notes = "New Qualification has been added"
            },
                new ApplicationQualification {
                Qualification = qualifications[2], Application = applications[1], CompletionDate = new DateTime(2004, 4, 29, 11, 40, 39), IsPrimaryQualification = false, Notes = "New Qualification has been added"
            },
                new ApplicationQualification {
                Qualification = qualifications[3], Application = applications[1], CompletionDate = new DateTime(2005, 4, 29, 11, 40, 39), IsPrimaryQualification = true, Notes = "New Qualification has been added"
            },
                new ApplicationQualification {
                Qualification = qualifications[4], Application = applications[1], CompletionDate = new DateTime(2006, 4, 29, 11, 40, 39), IsPrimaryQualification = true, Notes = "New Qualification has been added"
            },
                new ApplicationQualification {
                Qualification = qualifications[5], Application = applications[1], CompletionDate = new DateTime(2007, 4, 29, 11, 40, 39), IsPrimaryQualification = false, Notes = "New Qualification has been added"
            },
                new ApplicationQualification {
                Qualification = qualifications[6], Application = applications[1], CompletionDate = new DateTime(2008, 8, 13, 11, 40, 39), IsPrimaryQualification = true, Notes = "New Qualification has been added"
            },
                new ApplicationQualification {
                Qualification = qualifications[4], Application = applications[2], CompletionDate = new DateTime(2004, 3, 26, 11, 40, 39), IsPrimaryQualification = false, Notes = "New Qualification has been added"
            },
                new ApplicationQualification {
                Qualification = qualifications[1], Application = applications[2], CompletionDate = new DateTime(2005, 1, 11, 11, 40, 39), IsPrimaryQualification = true, Notes = "New Qualification has been added"
            },
                new ApplicationQualification {
                Qualification = qualifications[5], Application = applications[3], CompletionDate = new DateTime(2006, 1, 11, 11, 40, 39), IsPrimaryQualification = true, Notes = "New Qualification has been added"
            },
                new ApplicationQualification {
                Qualification = qualifications[3], Application = applications[3], CompletionDate = new DateTime(2007, 1, 11, 11, 40, 39), IsPrimaryQualification = true, Notes = "New Qualification has been added"
            },
                new ApplicationQualification {
                Qualification = qualifications[4], Application = applications[4], CompletionDate = new DateTime(2003, 1, 11, 11, 40, 39), IsPrimaryQualification = true, Notes = "New Qualification has been added"
            },
                new ApplicationQualification {
                Qualification = qualifications[2], Application = applications[4], CompletionDate = new DateTime(2001, 1, 11, 11, 40, 39), IsPrimaryQualification = true, Notes = "New Qualification has been added"
            },
                new ApplicationQualification {
                Qualification = qualifications[3], Application = applications[5], CompletionDate = new DateTime(2002, 1, 11, 11, 40, 39), IsPrimaryQualification = true, Notes = "New Qualification has been added"
            },
                new ApplicationQualification {
                Qualification = qualifications[6], Application = applications[5], CompletionDate = new DateTime(2007, 1, 11, 11, 40, 39), IsPrimaryQualification = true, Notes = "New Qualification has been added"
            },
                new ApplicationQualification {
                Qualification = qualifications[5], Application = applications[5], CompletionDate = new DateTime(2005, 1, 11, 11, 40, 39), IsPrimaryQualification = true, Notes = "New Qualification has been added"
            },
                new ApplicationQualification {
                Qualification = qualifications[3], Application = applications[6], CompletionDate = new DateTime(2009, 1, 11, 11, 40, 39), IsPrimaryQualification = true, Notes = "New Qualification has been added"
            },
                new ApplicationQualification {
                Qualification = qualifications[6], Application = applications[6], CompletionDate = new DateTime(2008, 1, 11, 11, 40, 39), IsPrimaryQualification = true, Notes = "New Qualification has been added"
            },
                new ApplicationQualification {
                Qualification = qualifications[5], Application = applications[6], CompletionDate = new DateTime(2005, 1, 11, 11, 40, 39), IsPrimaryQualification = true, Notes = "New Qualification has been added"
            },
                new ApplicationQualification {
                Qualification = qualifications[0], Application = applications[7], CompletionDate = new DateTime(2000, 4, 29, 11, 40, 39), IsPrimaryQualification = false, Notes = "New Qualification has been added"
            },
                new ApplicationQualification {
                Qualification = qualifications[1], Application = applications[7], CompletionDate = new DateTime(2001, 4, 29, 11, 40, 39), IsPrimaryQualification = true, Notes = "New Qualification has been added"
            },
                new ApplicationQualification {
                Qualification = qualifications[0], Application = applications[8], CompletionDate = new DateTime(2002, 4, 29, 11, 40, 39), IsPrimaryQualification = false, Notes = "New Qualification has been added"
            },
                new ApplicationQualification {
                Qualification = qualifications[1], Application = applications[8], CompletionDate = new DateTime(2003, 4, 29, 11, 40, 39), IsPrimaryQualification = true, Notes = "New Qualification has been added"
            },
                new ApplicationQualification {
                Qualification = qualifications[2], Application = applications[8], CompletionDate = new DateTime(2004, 4, 29, 11, 40, 39), IsPrimaryQualification = false, Notes = "New Qualification has been added"
            },
                new ApplicationQualification {
                Qualification = qualifications[3], Application = applications[8], CompletionDate = new DateTime(2005, 4, 29, 11, 40, 39), IsPrimaryQualification = true, Notes = "New Qualification has been added"
            },
                new ApplicationQualification {
                Qualification = qualifications[4], Application = applications[8], CompletionDate = new DateTime(2006, 4, 29, 11, 40, 39), IsPrimaryQualification = true, Notes = "New Qualification has been added"
            },
                new ApplicationQualification {
                Qualification = qualifications[5], Application = applications[8], CompletionDate = new DateTime(2007, 4, 29, 11, 40, 39), IsPrimaryQualification = false, Notes = "New Qualification has been added"
            },
                new ApplicationQualification {
                Qualification = qualifications[6], Application = applications[8], CompletionDate = new DateTime(2008, 8, 13, 11, 40, 39), IsPrimaryQualification = true, Notes = "New Qualification has been added"
            },
                new ApplicationQualification {
                Qualification = qualifications[4], Application = applications[9], CompletionDate = new DateTime(2004, 3, 26, 11, 40, 39), IsPrimaryQualification = false, Notes = "New Qualification has been added"
            },
                new ApplicationQualification {
                Qualification = qualifications[1], Application = applications[9], CompletionDate = new DateTime(2005, 1, 11, 11, 40, 39), IsPrimaryQualification = true, Notes = "New Qualification has been added"
            },
                new ApplicationQualification {
                Qualification = qualifications[5], Application = applications[10], CompletionDate = new DateTime(2006, 1, 11, 11, 40, 39), IsPrimaryQualification = true, Notes = "New Qualification has been added"
            },
                new ApplicationQualification {
                Qualification = qualifications[3], Application = applications[10], CompletionDate = new DateTime(2007, 1, 11, 11, 40, 39), IsPrimaryQualification = true, Notes = "New Qualification has been added"
            },
                new ApplicationQualification {
                Qualification = qualifications[4], Application = applications[11], CompletionDate = new DateTime(2003, 1, 11, 11, 40, 39), IsPrimaryQualification = true, Notes = "New Qualification has been added"
            },
                new ApplicationQualification {
                Qualification = qualifications[2], Application = applications[11], CompletionDate = new DateTime(2001, 1, 11, 11, 40, 39), IsPrimaryQualification = true, Notes = "New Qualification has been added"
            },
                new ApplicationQualification {
                Qualification = qualifications[3], Application = applications[12], CompletionDate = new DateTime(2002, 1, 11, 11, 40, 39), IsPrimaryQualification = true, Notes = "New Qualification has been added"
            },
                new ApplicationQualification {
                Qualification = qualifications[6], Application = applications[12], CompletionDate = new DateTime(2007, 1, 11, 11, 40, 39), IsPrimaryQualification = true, Notes = "New Qualification has been added"
            },
                new ApplicationQualification {
                Qualification = qualifications[5], Application = applications[12], CompletionDate = new DateTime(2005, 1, 11, 11, 40, 39), IsPrimaryQualification = true, Notes = "New Qualification has been added"
            },
                new ApplicationQualification {
                Qualification = qualifications[3], Application = applications[13], CompletionDate = new DateTime(2009, 1, 11, 11, 40, 39), IsPrimaryQualification = true, Notes = "New Qualification has been added"
            },
                new ApplicationQualification {
                Qualification = qualifications[6], Application = applications[13], CompletionDate = new DateTime(2008, 1, 11, 11, 40, 39), IsPrimaryQualification = true, Notes = "New Qualification has been added"
            },
                new ApplicationQualification {
                Qualification = qualifications[5], Application = applications[13], CompletionDate = new DateTime(2005, 1, 11, 11, 40, 39), IsPrimaryQualification = true, Notes = "New Qualification has been added"
            }
                );
            applicationInfoContext.SaveChanges();

            applicationInfoContext.AddRange(
                new ApplicationCourseCampus {
                CourseCampus = courseCampus[0], Application = applications[0], IsPrimaryLocation = true, Notes = "New Course and Campus choice has been added"
            },
                new ApplicationCourseCampus {
                CourseCampus = courseCampus[1], Application = applications[0], IsPrimaryLocation = true, Notes = "New Course and Campus choice has been added"
            },
                new ApplicationCourseCampus {
                CourseCampus = courseCampus[2], Application = applications[0], IsPrimaryLocation = false, Notes = "New Course and Campus choice has been added"
            },
                new ApplicationCourseCampus {
                CourseCampus = courseCampus[2], Application = applications[1], IsPrimaryLocation = true, Notes = "New Course and Campus choice has been added"
            },
                new ApplicationCourseCampus {
                CourseCampus = courseCampus[5], Application = applications[1], IsPrimaryLocation = false, Notes = "New Course and Campus choice has been added"
            },
                new ApplicationCourseCampus {
                CourseCampus = courseCampus[6], Application = applications[1], IsPrimaryLocation = true, Notes = "New Course and Campus choice has been added"
            },
                new ApplicationCourseCampus {
                CourseCampus = courseCampus[7], Application = applications[1], IsPrimaryLocation = false, Notes = "New Course and Campus choice has been added"
            },
                new ApplicationCourseCampus {
                CourseCampus = courseCampus[4], Application = applications[2], IsPrimaryLocation = true, Notes = "New Course and Campus choice has been added"
            },
                new ApplicationCourseCampus {
                CourseCampus = courseCampus[7], Application = applications[2], IsPrimaryLocation = true, Notes = "New Course and Campus choice has been added"
            },
                new ApplicationCourseCampus {
                CourseCampus = courseCampus[1], Application = applications[3], IsPrimaryLocation = true, Notes = "New Course and Campus choice has been added"
            },
                new ApplicationCourseCampus {
                CourseCampus = courseCampus[2], Application = applications[3], IsPrimaryLocation = true, Notes = "New Course and Campus choice has been added"
            },
                new ApplicationCourseCampus {
                CourseCampus = courseCampus[5], Application = applications[4], IsPrimaryLocation = true, Notes = "New Course and Campus choice has been added"
            },
                new ApplicationCourseCampus {
                CourseCampus = courseCampus[7], Application = applications[4], IsPrimaryLocation = true, Notes = "New Course and Campus choice has been added"
            },
                new ApplicationCourseCampus {
                CourseCampus = courseCampus[0], Application = applications[5], IsPrimaryLocation = true, Notes = "New Course and Campus choice has been added"
            },
                new ApplicationCourseCampus {
                CourseCampus = courseCampus[3], Application = applications[5], IsPrimaryLocation = true, Notes = "New Course and Campus choice has been added"
            },
                new ApplicationCourseCampus {
                CourseCampus = courseCampus[6], Application = applications[5], IsPrimaryLocation = true, Notes = "New Course and Campus choice has been added"
            },
                new ApplicationCourseCampus {
                CourseCampus = courseCampus[0], Application = applications[6], IsPrimaryLocation = true, Notes = "New Course and Campus choice has been added"
            },
                new ApplicationCourseCampus {
                CourseCampus = courseCampus[3], Application = applications[6], IsPrimaryLocation = true, Notes = "New Course and Campus choice has been added"
            },
                new ApplicationCourseCampus {
                CourseCampus = courseCampus[6], Application = applications[6], IsPrimaryLocation = true, Notes = "New Course and Campus choice has been added"
            },
                new ApplicationCourseCampus {
                CourseCampus = courseCampus[0], Application = applications[7], IsPrimaryLocation = true, Notes = "New Course and Campus choice has been added"
            },
                new ApplicationCourseCampus {
                CourseCampus = courseCampus[1], Application = applications[7], IsPrimaryLocation = true, Notes = "New Course and Campus choice has been added"
            },
                new ApplicationCourseCampus {
                CourseCampus = courseCampus[2], Application = applications[7], IsPrimaryLocation = false, Notes = "New Course and Campus choice has been added"
            },
                new ApplicationCourseCampus {
                CourseCampus = courseCampus[2], Application = applications[8], IsPrimaryLocation = true, Notes = "New Course and Campus choice has been added"
            },
                new ApplicationCourseCampus {
                CourseCampus = courseCampus[5], Application = applications[8], IsPrimaryLocation = false, Notes = "New Course and Campus choice has been added"
            },
                new ApplicationCourseCampus {
                CourseCampus = courseCampus[6], Application = applications[8], IsPrimaryLocation = true, Notes = "New Course and Campus choice has been added"
            },
                new ApplicationCourseCampus {
                CourseCampus = courseCampus[7], Application = applications[8], IsPrimaryLocation = false, Notes = "New Course and Campus choice has been added"
            },
                new ApplicationCourseCampus {
                CourseCampus = courseCampus[4], Application = applications[9], IsPrimaryLocation = true, Notes = "New Course and Campus choice has been added"
            },
                new ApplicationCourseCampus {
                CourseCampus = courseCampus[7], Application = applications[9], IsPrimaryLocation = true, Notes = "New Course and Campus choice has been added"
            },
                new ApplicationCourseCampus {
                CourseCampus = courseCampus[1], Application = applications[10], IsPrimaryLocation = true, Notes = "New Course and Campus choice has been added"
            },
                new ApplicationCourseCampus {
                CourseCampus = courseCampus[2], Application = applications[10], IsPrimaryLocation = true, Notes = "New Course and Campus choice has been added"
            },
                new ApplicationCourseCampus {
                CourseCampus = courseCampus[5], Application = applications[11], IsPrimaryLocation = true, Notes = "New Course and Campus choice has been added"
            },
                new ApplicationCourseCampus {
                CourseCampus = courseCampus[7], Application = applications[11], IsPrimaryLocation = true, Notes = "New Course and Campus choice has been added"
            },
                new ApplicationCourseCampus {
                CourseCampus = courseCampus[0], Application = applications[12], IsPrimaryLocation = true, Notes = "New Course and Campus choice has been added"
            },
                new ApplicationCourseCampus {
                CourseCampus = courseCampus[3], Application = applications[12], IsPrimaryLocation = true, Notes = "New Course and Campus choice has been added"
            },
                new ApplicationCourseCampus {
                CourseCampus = courseCampus[6], Application = applications[12], IsPrimaryLocation = true, Notes = "New Course and Campus choice has been added"
            },
                new ApplicationCourseCampus {
                CourseCampus = courseCampus[0], Application = applications[13], IsPrimaryLocation = true, Notes = "New Course and Campus choice has been added"
            },
                new ApplicationCourseCampus {
                CourseCampus = courseCampus[3], Application = applications[13], IsPrimaryLocation = true, Notes = "New Course and Campus choice has been added"
            },
                new ApplicationCourseCampus {
                CourseCampus = courseCampus[6], Application = applications[13], IsPrimaryLocation = true, Notes = "New Course and Campus choice has been added"
            }
                );
            applicationInfoContext.SaveChanges();

            //var locations = new List<Location>()
            //{
            //    new Location() { Address1 = "11 John Street", Address2 = "", Address3 = "", CityTown = "Sunshine", Country = "Australia", PostalCode = "3022", StateProvince = "Victoria" },
            //    new Location() { Address1 = "30 Dimboolar Road", Address2 = "", Address3 = "", CityTown = "Broadmeadows", Country = "Australia", PostalCode = "3047", StateProvince = "Victoria" },
            //    new Location() { Address1 = "13 Model Town", Address2 = "", Address3 = "", CityTown = "Atlanta", Country = "USA", PostalCode = "30303", StateProvince = "GA" }
            //};
            //applicationInfoContext.AddRange(locations);

            applicationInfoContext.SaveChanges();

            List <Camp> camp = new List <Camp>
            {
                new Camp()
                {
                    Name        = "Your First Code Camp",
                    Moniker     = "ATL2016",
                    EventDate   = DateTime.Today.AddDays(45),
                    Length      = 1,
                    Description = "This is the first code camp",
                    Location    = new Location()
                    {
                        Address1      = "123 Main Street",
                        CityTown      = "Atlanta",
                        StateProvince = "GA",
                        PostalCode    = "30303",
                        Country       = "USA"
                    },
                    Application = applications[0],
                    Speakers    = new List <Speaker>
                    {
                        new Speaker()
                        {
                            Name        = "Shawn Wildermuth",
                            Bio         = "I'm a speaker",
                            CompanyName = "Wilder Minds LLC",
                            GitHubName  = "shawnwildermuth",
                            TwitterName = "shawnwildermuth",
                            PhoneNumber = "555-1212",
                            HeadShotUrl = "http://wilderminds.com/images/minds/shawnwildermuth.jpg",
                            WebsiteUrl  = "http://wildermuth.com",
                            Talks       = new List <Talk>()
                            {
                                new Talk()
                                {
                                    Title         = "How to do ASP.NET Core",
                                    Abstract      = "How to do ASP.NET Core",
                                    Category      = "Web Development",
                                    Level         = "100",
                                    Prerequisites = "C# Experience",
                                    Room          = "245",
                                    StartingTime  = DateTime.Parse("14:30")
                                },
                                new Talk()
                                {
                                    Title         = "How to do Bootstrap 4",
                                    Abstract      = "How to do Bootstrap 4",
                                    Category      = "Web Development",
                                    Level         = "100",
                                    Prerequisites = "CSS Experience",
                                    Room          = "246",
                                    StartingTime  = DateTime.Parse("13:00")
                                },
                            }
                        },
                        new Speaker()
                        {
                            Name        = "Resa Wildermuth",
                            Bio         = "I'm a speaker",
                            CompanyName = "Wilder Minds LLC",
                            GitHubName  = "resawildermuth",
                            TwitterName = "resawildermuth",
                            PhoneNumber = "555-1212",
                            HeadShotUrl = "http://wilderminds.com/images/minds/resawildermuth.jpg",
                            WebsiteUrl  = "http://wildermuth.com",
                            Talks       = new List <Talk>()
                            {
                                new Talk()
                                {
                                    Title        = "Managing a Consulting Business",
                                    Abstract     = "Managing a Consulting Business",
                                    Category     = "Soft Skills",
                                    Level        = "100",
                                    Room         = "230",
                                    StartingTime = DateTime.Parse("10:30")
                                }
                            }
                        }
                    }
                }
                , new Camp()
                {
                    Name        = "Second Code Camp",
                    Moniker     = "ATL2017",
                    EventDate   = DateTime.Today.AddDays(49),
                    Length      = 1,
                    Description = "Another Code Camp",
                    Location    = new Location()
                    {
                        Address1      = "30 Dimboola Road",
                        CityTown      = "Broadmeadows",
                        StateProvince = "VIC",
                        PostalCode    = "3047",
                        Country       = "Australia"
                    },
                    Application = applications[1],
                    Speakers    = new List <Speaker>
                    {
                        new Speaker()
                        {
                            Name        = "Vaibhav Sharma",
                            Bio         = "I'm a speaker",
                            CompanyName = "Wilder Minds LLC",
                            GitHubName  = "shawnwildermuth",
                            TwitterName = "shawnwildermuth",
                            PhoneNumber = "555-1212",
                            HeadShotUrl = "http://wilderminds.com/images/minds/shawnwildermuth.jpg",
                            WebsiteUrl  = "http://wildermuth.com",
                            Talks       = new List <Talk>()
                            {
                                new Talk()
                                {
                                    Title         = "How to do ASP.NET Core",
                                    Abstract      = "How to do ASP.NET Core",
                                    Category      = "Web Development",
                                    Level         = "100",
                                    Prerequisites = "C# Experience",
                                    Room          = "245",
                                    StartingTime  = DateTime.Parse("14:30")
                                },
                                new Talk()
                                {
                                    Title         = "How to do Bootstrap 4",
                                    Abstract      = "How to do Bootstrap 4",
                                    Category      = "Web Development",
                                    Level         = "100",
                                    Prerequisites = "CSS Experience",
                                    Room          = "246",
                                    StartingTime  = DateTime.Parse("13:00")
                                },
                            }
                        },
                        new Speaker()
                        {
                            Name        = "Vibhor Chauhan",
                            Bio         = "I'm a speaker",
                            CompanyName = "Wilder Minds LLC",
                            GitHubName  = "resawildermuth",
                            TwitterName = "resawildermuth",
                            PhoneNumber = "555-1212",
                            HeadShotUrl = "http://wilderminds.com/images/minds/resawildermuth.jpg",
                            WebsiteUrl  = "http://wildermuth.com",
                            Talks       = new List <Talk>()
                            {
                                new Talk()
                                {
                                    Title        = "Managing a Consulting Business",
                                    Abstract     = "Managing a Consulting Business",
                                    Category     = "Soft Skills",
                                    Level        = "100",
                                    Room         = "230",
                                    StartingTime = DateTime.Parse("10:30")
                                }
                            }
                        }
                    }
                }
            };

            applicationInfoContext.AddRange(camp);
            applicationInfoContext.SaveChanges();
        }
 public ApplicationInfoRepository(ApplicationInfoContext applicationInfoContext, IPropertyMappingService propertyMappingService)
 {
     _applicationInfoContext = applicationInfoContext;
     _propertyMappingService = propertyMappingService;
 }
Ejemplo n.º 7
0
 public CampRepository(ApplicationInfoContext context)
 {
     _applicationInfoContext = context;
 }