コード例 #1
0
        public ActionResult UpdateUserInfo()
        {
            var userId = User.Identity.GetUserId();
            var user   = UserManager.FindById(userId);

            UserInfoUpdateViewModel viewModel = new UserInfoUpdateViewModel {
                FirstName = user.FirstName,
                LastName  = user.LastName,
                Email     = user.Email
            };

            return(View(viewModel));
        }
コード例 #2
0
        public async Task <ActionResult> UpdateUserInfo(UserInfoUpdateViewModel vm)
        {
            if (ModelState.IsValid)
            {
                var userId = User.Identity.GetUserId();
                var user   = UserManager.FindById(userId);

                user.FirstName = vm.FirstName;
                user.LastName  = vm.LastName;
                user.Email     = vm.Email;
                user.FullName  = user.FirstName + " " + user.LastName;

                IdentityResult result = await UserManager.UpdateAsync(user);

                return(result.Succeeded ? RedirectToAction("Index", "Manage", new { Message = ManageMessageId.UpdateUserInfoSuccess }) : RedirectToAction("UpdateUserInfo", new { Message = ManageMessageId.UpdateUserInfoError }));
            }
            return(RedirectToAction("Index", "Manage", new { Message = ManageMessageId.UpdateUserInfoError }));
        }