// GET: Professors/Edit/5 public ActionResult Edit() { ViewBag.Departmentid = new SelectList(db.Departments, "id", "name"); string id = User.Identity.GetUserId(); if (id == null) { return(new HttpStatusCodeResult(HttpStatusCode.BadRequest)); } ApplicationUser u = db.Users.Include(a => a.Department).Where(a => a.Id == id).FirstOrDefault(); if (u == null) { return(HttpNotFound()); } ViewBag.Departmentid = new SelectList(db.Departments, "id", "name", u.Departmentid); ProfessorEditProfileViewModel p = new ProfessorEditProfileViewModel() { departmentid = u.Departmentid, department = u.Department, name = u.name, Email = u.Email, PhoneNumber = u.PhoneNumber }; return(View(p)); }
public ActionResult Edit(ProfessorEditProfileViewModel professor) { ViewBag.Departmentid = new SelectList(db.Departments, "id", "name"); if (ModelState.IsValid) { string xid = User.Identity.GetUserId(); ApplicationUser appuser = db.Users.Find(xid); appuser.name = professor.name; appuser.Email = professor.Email; appuser.UserName = professor.Email; db.SaveChanges(); Professor i = db.Professors.FirstOrDefault(a => a.userId == xid); i.Interests = professor.Interests; i.IsAproved = 1; db.SaveChanges(); return(RedirectToAction("Index")); } ModelState.AddModelError("", "Invalid Edit Profile."); return(View(professor)); }