示例#1
0
        public async Task <IActionResult> ChangeNome(ChangeNomeViewModel model)
        {
            if (!ModelState.IsValid)
            {
                return(View(model));
            }

            if (model.NewName.Trim() == "" || model.NewName.Trim() == model.OldName)
            {
                return(RedirectToAction("Index"));
            }

            var user = await GetCurrentUserAsync();

            user.Nome = model.NewName;
            if (user != null)
            {
                var result = await _userManager.UpdateAsync(user);

                if (result.Succeeded)
                {
                    _logger.LogInformation(3, "User changed their name successfully.");
                    return(RedirectToAction(nameof(Index), new { Message = ManageMessageId.ChangePasswordSuccess }));
                }
                AddErrors(result);
                return(View(model));
            }
            return(RedirectToAction(nameof(Index), new { Message = ManageMessageId.Error }));
        }
示例#2
0
        public async Task <IActionResult> ChangeNome()
        {
            var user = await GetCurrentUserAsync();

            ChangeNomeViewModel model = new ChangeNomeViewModel();

            model.OldName = user.Nome;
            return(View(model));
        }