public ActionResult Delete(string id, bool returnToIndex = true) { if (id == null) { return(new HttpStatusCodeResult(HttpStatusCode.BadRequest)); } ApplicationUser student = db.Users.Find(id); if (student == null) { return(HttpNotFound()); } var vm = new EditStudentAccountVM { ReturnToIndex = returnToIndex, Id = student.Id, FirstName = student.FirstName, LastName = student.LastName, Email = student.Email, CourseId = student.CourseId.GetValueOrDefault(), Courses = db.Courses.Select(c => new SelectListItem { Value = c.Id.ToString(), Text = c.Name }).ToList() }; return(View(vm)); }
public ActionResult Edit(EditStudentAccountVM vm) { if (ModelState.IsValid) { //var student = UserManager.FindById(vm.Id); var student = db.Users.Where(x => x.Id == vm.Id).FirstOrDefault(); student.FirstName = vm.FirstName; student.LastName = vm.LastName; student.Email = vm.Email; student.CourseId = vm.CourseId; student.PhoneNumber = vm.PhoneNumber; db.Entry(student).State = EntityState.Modified; db.SaveChanges(); TempData["Message"] = "Account Updated"; if (vm.ReturnToIndex == true) { return(RedirectToAction("Index")); } else { return(RedirectToAction("Manage", "Courses", new { id = vm.CourseId })); } } vm.Courses = db.Courses.Select(c => new SelectListItem { Value = c.Id.ToString(), Text = c.Name }).ToList(); return(View(vm)); }