public ActionResult ManageStudent(int id) { Student student = db.Students.Find(id); var teacherProfile = db.UserProfiles.Local.SingleOrDefault(u => u.UserName == User.Identity.Name) ?? db.UserProfiles.SingleOrDefault(u => u.UserName == User.Identity.Name); var classrooms = db.Classrooms.Where(x => x.TeacherID == teacherProfile.UserId); var selectionList = new SelectList(classrooms, "ClassroomID", "ClassroomName"); var vm = new ManageStudentViewModel { ListOfClassrooms = selectionList, StudentID = student.UserId }; return(View(vm)); }
public ActionResult ManageStudent(ManageStudentViewModel stud) { if (ModelState.IsValid) { try { Student student = db.Students.Find(stud.StudentID); student.ClassroomID = stud.SelectedClassroomId; db.SaveChanges(); } catch (DataException) { ModelState.AddModelError("", "Something went wrong, try again."); } } return(RedirectToAction("ListStudents")); }