// GET: TutorNotes/Edit/5 public ActionResult Edit(int?id) { if (id == null) { return(new HttpStatusCodeResult(HttpStatusCode.BadRequest)); } TutorNote tutorNote = _db.TutorNotes.Find(id); if (tutorNote == null) { return(HttpNotFound()); } var viewModel = new AddEditTutorNoteViewModel(); List <SelectListItem> userList = new List <SelectListItem>(); foreach (ApplicationUser user in _db.Users) { if (user.UserName == tutorNote.ApplicationUser.UserName) { userList.Add(new SelectListItem { Text = user.FirstName + @" " + user.LastName, Value = user.Id, Selected = true }); } else { userList.Add(new SelectListItem { Text = user.FirstName + @" " + user.LastName, Value = user.Id, Selected = false }); } } List <SelectListItem> studentList = new List <SelectListItem>(); foreach (Student student in _db.Students) { if (student.Id == tutorNote.Student.Id) { studentList.Add(new SelectListItem { Text = student.FirstName, Value = student.Id.ToString(), Selected = true }); } else { studentList.Add(new SelectListItem { Text = student.FirstName, Value = student.Id.ToString(), Selected = false }); } } viewModel.Id = tutorNote.Id; viewModel.Date = tutorNote.Date; //viewModel.User = tutorNote.ApplicationUser; viewModel.Users = userList; viewModel.Students = studentList; return(View(viewModel)); }
public ActionResult Edit([Bind(Include = "Id,User,Student,Date,SessionNote")] AddEditTutorNoteViewModel viewModel) { if (ModelState.IsValid) { var tutorNote = _db.TutorNotes.Find(viewModel.Id); if (tutorNote != null) { tutorNote.Date = viewModel.Date; tutorNote.SessionNote = viewModel.SessionNote; tutorNote.Student = (from s in _db.Students where s.Id == viewModel.Student.Id select s).Single(); tutorNote.ApplicationUser = (from u in _db.Users where u.Id == viewModel.User.Id select u).Single(); } _db.SaveChanges(); return(RedirectToAction("Index")); } return(View(viewModel)); }