public async Task <ActionResult> Edit([Bind(Include = "Email,RealName,Gender,Birthday,DepartmentID")] EditUserSelfViewModel user) { var _user = await UserManager.FindByIdAsync(User.Identity.GetUserId()); if (_user == null) { return(new HttpStatusCodeResult(HttpStatusCode.BadRequest)); } if (ModelState.IsValid) { _user.Email = user.Email; _user.RealName = user.RealName; _user.Gender = user.Gender; _user.Birthday = user.Birthday; _user.DepartmentID = user.DepartmentID; var result = await UserManager.UpdateAsync(_user); //异步更新用户信息 if (!result.Succeeded) { AddErrors(result); ViewBag.DepartmentList = new SelectList(DBContext.Departments.OrderBy(d => d.DepartmentID), "DepartmentID", "DepartmentName", _user.DepartmentID); return(View(user)); } return(RedirectToAction("Index", "Home")); } ModelState.AddModelError("", "绑定失败"); ViewBag.DepartmentList = new SelectList(DBContext.Departments.OrderBy(d => d.DepartmentID), "DepartmentID", "DepartmentName", _user.DepartmentID); return(View(user)); }
//Get://Account/Edit 修改登录用户自己的信息 public async Task <ActionResult> Edit() { var _user = await UserManager.FindByIdAsync(User.Identity.GetUserId()); if (_user == null) { return(new HttpStatusCodeResult(HttpStatusCode.BadRequest)); } var editUserSelf = new EditUserSelfViewModel { Email = _user.Email, RealName = _user.RealName, Gender = _user.Gender, Birthday = _user.Birthday, }; ViewBag.DepartmentList = new SelectList(DBContext.Departments.OrderBy(d => d.DepartmentID), "DepartmentID", "DepartmentName", _user.DepartmentID); return(View(editUserSelf)); }