public ActionResult DesiredRoles(string studentCode, string gender, string grade) { Student stu = new Student(studentCode, Musical.CurrentMusical().musicalID); List<int> studentRoles = stu.RoleIDs(Musical.CurrentMusical().musicalID); List<MusicalRole> musicalRoles = MusicalRole.AvailableRoles(Musical.CurrentMusical().musicalID, gender, grade); List<RoleCheckbox> checkBoxes = new List<RoleCheckbox>(); foreach (MusicalRole role in musicalRoles) { RoleCheckbox chk = new RoleCheckbox() { RoleID = role.roleID, RoleName = role.name, IsChecked = false }; checkBoxes.Add(chk); } //foreach (RoleCheckbox chk in checkBoxes.Where(r => studentRoles.Contains(r.RoleID))) foreach (RoleCheckbox chk in checkBoxes.Where(r => studentRoles.Contains(r.RoleID))) { chk.IsChecked = true; } DesiredRolesViewModel m = new DesiredRolesViewModel(); m.DesiredRoles = checkBoxes.ToArray(); return View("_DesiredRoles", m); }
public ActionResult EditStudent(string musicalID, string studentID) { AdminEditstudentViewModel m = new AdminEditstudentViewModel(); Student stu = new Student(Int32.Parse(studentID)); m.Code = stu.code; m.Email = stu.email; m.FirstName = stu.firstName; m.LastName = stu.lastName; m.StudentID = stu.studentID; m.MusicalID = Int32.Parse(musicalID); m.Gender = stu.gender; m.Grade = stu.grade; StudentDateTime sdt = new StudentDateTime(Int32.Parse(studentID)); m.DateID = sdt.DateID; m.TimeID = sdt.TimeID; m.RoleID = stu.RoleIDs(m.MusicalID).Select(r => r).FirstOrDefault(); m.RoleList = MusicalRole.AllRoles(Int32.Parse(musicalID)).Select(r => new SelectListItem() { Text = r.name, Value = r.roleID.ToString() }); m.DateList = AuditionDate.MusicalDates(Int32.Parse(musicalID)).Select(r => new SelectListItem() { Text=((DateTime)r.date).ToString("MM/dd/yyyy"), Value = r.dateID.ToString() }); if (m.DateID == 0) m.DateID = m.DateList.Select(r => Int32.Parse(r.Value)).FirstOrDefault(); m.TimeList = AuditionTime.TimeSlots(m.DateID).Select(t => new SelectListItem() { Text = t.timeDescription, Value = t.timeID.ToString() }); return View(m); }