public IActionResult EditCourses(int StudentId, List <EditStudentCoursesViewModel> model) { if (StudentId == 0) { return(View("NotFound")); } for (int i = 0; i < model.Count; i++) { if (model[i].IsSelected == true && !(studentCourseRepository.IsRelationExist(StudentId, model[i].CourseId))) { var studentCourseRelation = new StudentCourseRelation { StudentId = StudentId, CourseId = model[i].CourseId }; studentCourseRepository.Add(studentCourseRelation); } else if (model[i].IsSelected == false && studentCourseRepository.IsRelationExist(StudentId, model[i].CourseId)) { studentCourseRepository.Delete(StudentId, model[i].CourseId); } else { continue; } } return(RedirectToAction("Details", new { id = StudentId })); }
public StudentCourse AddToCourse(int studentId, int courseId) { var student = _studentRepository.GetById(studentId); student.Credit -= 4; _studentRepository.Update(student); var studentCourse = new StudentCourse { CourseId = courseId, StudentId = studentId }; studentCourse = _studentCourseRepository.Add(studentCourse); return(studentCourse); }
public StudentCourse EnrollCourse(StudentCourse studentCourse) { if (!_studentCourseRepository.Records.Any(sc => sc.CourseId == studentCourse.CourseId && sc.StudentId == studentCourse.StudentId) && _studentRepository.Records.Where(sc => sc.Id == studentCourse.StudentId).FirstOrDefault().Credit > 0) { _studentCourseRepository.Add(studentCourse); var student = _studentRepository.Records.Where(sc => sc.Id == studentCourse.StudentId).FirstOrDefault(); student.Credit = student.Credit - 4; //need to change futher _studentRepository.Update(student); return(studentCourse); } else { return(null); } }