public async Task <ActionResult> AddClass(CourseClassInsertDTO courseClass) { CourseClass newClass = new CourseClass() { CourseId = courseClass.CourseId, Description = courseClass.Description, Date = DateTime.Now }; var classId = await _courseRepository.AddClass(newClass); if (classId != 0) { List <StudentCourse> stdCourses = await _courseRepository.GetStudentCoursesByCourseid(courseClass.CourseId); List <StudentAttendance> studentAttendances = new List <StudentAttendance>(); foreach (var item in stdCourses) { bool attended = false; foreach (var id in courseClass.StudentIds) { if (item.StudentId == id) { StudentAttendance sa = new StudentAttendance() { CourseClassId = classId, StudentCourseId = item.Id, Present = true }; studentAttendances.Add(sa); attended = true; } } if (attended == false) { StudentAttendance sa = new StudentAttendance() { CourseClassId = classId, StudentCourseId = item.Id, Present = false }; studentAttendances.Add(sa); } } _studentRepository.AddStudentAttendance(studentAttendances); return(Ok()); } return(BadRequest()); }