public ActionResult Edit(string id) { if (id == null) { return(new HttpStatusCodeResult(HttpStatusCode.BadRequest)); } var user = UserManager.FindById(id); if (user == null) { throw new System.Exception("User not found."); } /* * We don't yet know whether the account to be edited belongs to a teacher or a student, * So we create a VM for the StudentAccountVM, which is inherently both */ var vm = new EditTeacherAccountVM { FirstName = user.FirstName, LastName = user.LastName, Email = user.Email, Id = user.Id }; //if (UserManager.IsInRole(user.Id, "Student")) //{ // vm.Courses = db.Courses.ToList(); // vm.CourseId = user.CourseId.GetValueOrDefault(); //} return(View(vm)); }
public ActionResult Edit(EditTeacherAccountVM accountInfo) { if (ModelState.IsValid) { var user = UserManager.FindById(accountInfo.Id); if (user != null) { user.Email = accountInfo.Email; user.FirstName = accountInfo.FirstName; user.LastName = accountInfo.LastName; user.PhoneNumber = accountInfo.PhoneNumber; } UserManager.Update(user); //return RedirectToAction("Details", new { id = accountInfo.Id }); return(RedirectToAction("Index")); } return(View(accountInfo)); }
public ActionResult Delete(string id) { if (id == null) { return(new HttpStatusCodeResult(HttpStatusCode.BadRequest)); } //Teacher teacher = db.Users.Find(id) as Teacher; ApplicationUser teacher = db.Users.Where(t => t.Id == id).FirstOrDefault(); if (teacher == null) { return(HttpNotFound()); } var vm = new EditTeacherAccountVM { Id = teacher.Id, FirstName = teacher.FirstName, LastName = teacher.LastName, Email = teacher.Email, PhoneNumber = teacher.PhoneNumber }; return(View(vm)); }