У меня есть контроллер ClassSchedule, где вы создаете класс, который вы собираетесь использовать, он имеет: Class_ScheduleID, Schedule_Date, Schedule_Duration, Schedule_Time и Class_Type.
У меня также есть контроллер посещаемости, который принимает: AttendanceID, Class_ScheduleID , StudentID, InstrutorID Я хочу, чтобы посещаемость сохранялась в базе данных, но я также хочу создать страницу регистрации, на которой посещаемость должна быть указана c для каждого расписания занятий. Так что, если я хочу увидеть, кто посещал class_schedule 9, я бы смог. На странице регистрации я хочу, чтобы она имела функцию поиска только с теми учениками, которые имеют тот же class_Type, что и class_Schedule, а затем кнопку добавления, которая добавит их в базу данных посещаемости
public ActionResult Attendance(FormModel form)
{
// Search Instructors
var instructor = from a in db.Instructors
select a;
if (!String.IsNullOrEmpty(form.SearchString))
{
instructor = instructor.Where(s => s.Name.Contains(form.SearchString) || s.Notes.Contains(form.SearchString)
|| s.Next_of_Kin.Contains(form.SearchString) || s.Sex.Contains(form.SearchString) || s.Address.Contains(form.SearchString)
|| s.Contact.Contains(form.SearchString));
return View(instructor.ToList());
}
if (!form.SearchID.Equals(0))
{
instructor = instructor.Where(l => l.InstructorID.Equals(form.SearchID));
return View(instructor.ToList());
}
if (form.All != null)
{
instructor = db.Instructors;
return View(instructor.ToList());
}
//Search Students
var student = from c in db.Students
select c;
if (!String.IsNullOrEmpty(form.SearchString))
{
student = student.Where(s => s.Full_Name.Contains(form.SearchString) || s.Notes.Contains(form.SearchString)
|| s.Emergency_Name.Contains(form.SearchString));
return View(student.ToList());
}
if (!form.SearchID.Equals(0))
{
student = student.Where(l => l.StudentID.Equals(form.SearchID));
return View(student.ToList());
}
if (form.All != null)
{
student = db.Students;
return View(student.ToList());
}
ViewBag.studentID = new SelectList(db.Students, "StudentID", "Full_Name");
var c_schedule = db.Class_Schedule.Select(p => p.ClassID);
var students = db.Students.Select(P => P.Enrollments.Where(o => o.ClassID.Equals(c_schedule)));
var csID = c_schedule.Equals(students);
var csidid = db.Class_Schedule.Where(s => s.ClassID.Equals(students));
// var classStudents = db.Students.Where(p => p.Enrollments.Select(q => q.ClassID).ToList().Intersect(sched).Any());
// var classStudents = db.Students.Where(p => p.Enrollments.Select(q=>q.ClassID).ToList().Intersect(sched).Any());
var attendances = db.Attendances;
return View(attendances.ToList());