Beispiel #1
0
        public async Task <IActionResult> Index()
        {
            User user = await _userManager.GetUserAsync(User);

            EditAccountVM accountVM = new EditAccountVM
            {
                Username = user.UserName,
                Fullname = user.Fullname,
                Email    = user.Email
            };

            return(View(accountVM));
        }
Beispiel #2
0
        public async Task <IActionResult> Index(EditAccountVM accountVM)
        {
            User user = await _userManager.GetUserAsync(User);

            if (!ModelState.IsValid)
            {
                return(View(accountVM));
            }
            user.Email    = accountVM.Email;
            user.Fullname = accountVM.Fullname;
            user.UserName = accountVM.Username;
            IdentityResult identityResult = await _userManager.UpdateAsync(user);

            if (!identityResult.Succeeded)
            {
                foreach (var error in identityResult.Errors)
                {
                    ModelState.AddModelError(string.Empty, error.Description);
                }
                return(View(accountVM));
            }
            return(Redirect("/home/index"));
        }