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));
        }