Я хочу сделать отдельную страницу для каждого расписания занятий, в которой будут записываться посещаемость и данные для этого одного класса - PullRequest
0 голосов
/ 24 февраля 2020

У меня есть контроллер ClassSchedule, где вы создаете класс, который вы собираетесь использовать, он имеет: Class_ScheduleID, Schedule_Date, Schedule_Duration, Schedule_Time и Class_Type.

У меня также есть контроллер посещаемости, который принимает: AttendanceID, Class_ScheduleID , StudentID, InstrutorID Я хочу, чтобы посещаемость сохранялась в базе данных, но я также хочу создать страницу регистрации, на которой посещаемость должна быть указана c для каждого расписания занятий. Так что, если я хочу увидеть, кто посещал class_schedule 9, я бы смог. На странице регистрации я хочу, чтобы она имела функцию поиска только с теми учениками, которые имеют тот же class_Type, что и class_Schedule, а затем кнопку добавления, которая добавит их в базу данных посещаемости This is the Class Schedule View

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());
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...