Skip to content

Commit

Permalink
fixed seed data duplicates
Browse files Browse the repository at this point in the history
  • Loading branch information
alimon808 committed Sep 19, 2017
1 parent e111ea6 commit c98aec6
Showing 1 changed file with 28 additions and 32 deletions.
60 changes: 28 additions & 32 deletions ContosoUniversity.Data/SeedData.cs
Original file line number Diff line number Diff line change
Expand Up @@ -32,17 +32,13 @@ public void Initialize()

private void InitializeEnrollments()
{
var studentCount = _unitOfWork.StudentRepository.GetAll().Count();
if (studentCount == 0)
if (IsInitialized(_unitOfWork.EnrollmentRepository.GetAll()))
{
InitializeStudents();
}

var courseCount = _unitOfWork.CourseRepository.GetAll().Count();
if (courseCount == 0)
{
InitializeCourses();
return;
}

InitializeStudents();
InitializeCourses();

var students = _unitOfWork.StudentRepository.GetAll().ToArray();
var courses = _unitOfWork.CourseRepository.GetAll().ToArray();
Expand Down Expand Up @@ -115,17 +111,13 @@ private void InitializeEnrollments()

private void InitializeCourseAssignment()
{
var instructorsCount = _unitOfWork.InstructorRepository.GetAll().Count();
if (instructorsCount == 0)
if (IsInitialized(_unitOfWork.CourseAssignmentRepository.GetAll()))
{
InitializeInstructors();
return;
}

var courseCount = _unitOfWork.CourseRepository.GetAll().Count();
if (courseCount == 0)
{
InitializeCourses();
}
InitializeInstructors();
InitializeCourses();

var instructors = _unitOfWork.InstructorRepository.GetAll().ToArray();
var courses = _unitOfWork.CourseRepository.GetAll().ToArray();
Expand Down Expand Up @@ -177,11 +169,12 @@ private void InitializeCourseAssignment()

private void InitializeOfficeAssignment()
{
var instructorsCount = _unitOfWork.InstructorRepository.GetAll().Count();
if (instructorsCount == 0)
if (IsInitialized(_unitOfWork.OfficeAssignmentRepository.GetAll()))
{
InitializeInstructors();
return;
}

InitializeInstructors();

var instructors = _unitOfWork.InstructorRepository.GetAll().ToArray();
var officeAssignments = new OfficeAssignment[]
Expand All @@ -202,11 +195,13 @@ private void InitializeOfficeAssignment()

private void InitializeCourses()
{
var departmentCount = _unitOfWork.DepartmentRepository.GetAll().Count();
if (departmentCount == 0)
if (IsInitialized(_unitOfWork.CourseRepository.GetAll()))
{
InitializeDeparments();
return;
}

InitializeDeparments();

var departments = _unitOfWork.DepartmentRepository.GetAll().ToArray();
var courses = new Course[]
{
Expand Down Expand Up @@ -244,6 +239,11 @@ private void InitializeCourses()

private void InitializeStudents()
{
if (IsInitialized(_unitOfWork.StudentRepository.GetAll()))
{
return;
}

var students = new Student[]
{
new Student{FirstMidName="Carson",LastName="Alexander",EnrollmentDate=DateTime.Parse("2005-09-01")},
Expand All @@ -267,17 +267,12 @@ private void InitializeStudents()

private void InitializeDeparments()
{
var departmentCount = _unitOfWork.DepartmentRepository.GetAll().Count();
if (departmentCount > 0)
if (IsInitialized(_unitOfWork.DepartmentRepository.GetAll()))
{
return;
}

var instructorCount = _unitOfWork.InstructorRepository.GetAll().Count();
if (instructorCount == 0)
{
InitializeInstructors();
}
InitializeInstructors();

var instructors = _unitOfWork.InstructorRepository.GetAll().ToArray();
var departments = new Department[]
Expand All @@ -298,8 +293,7 @@ private void InitializeDeparments()

private void InitializeInstructors()
{
var instructorCount = _unitOfWork.InstructorRepository.GetAll().Count();
if (instructorCount > 0)
if (IsInitialized(_unitOfWork.InstructorRepository.GetAll()))
{
return;
}
Expand All @@ -321,5 +315,7 @@ private void InitializeInstructors()

_unitOfWork.Commit();
}

private bool IsInitialized(IQueryable<BaseEntity> query) => query.Count() > 0;
}
}

0 comments on commit c98aec6

Please sign in to comment.