public async Task <IActionResult> EditProfile(AdditionalSettingsViewModel model) { if (ModelState.IsValid) { User user = await _userManager.FindByNameAsync(User.Identity.Name); user.Name = model?.Name; user.Surname = model?.Surname; user.Country = model?.Country; user.Email = model?.Email; user.Birthday = model.Birthday; user.Activities = model?.Activities; user.FavoriteFilms = model?.FavoriteFilms; user.FavoriteGames = model?.FavoriteGames; user.Interests = model?.Interests; user.Languages = model?.Languages; var result = await _userManager.UpdateAsync(user); if (result.Succeeded) { return(RedirectToAction("Index", "Home")); } else { foreach (var error in result.Errors) { ModelState.AddModelError(string.Empty, error.Description); } } } return(View()); }
public async Task <IActionResult> EditProfile() // Страница настроек пользователя { User user = await _userManager.FindByNameAsync(User.Identity.Name); if (user == null) { return(NotFound()); } AdditionalSettingsViewModel model = new AdditionalSettingsViewModel { Name = user.Name, Surname = user.Surname, Country = user.Country, Email = user.Email, Birthday = user.Birthday, Activities = user.Activities, FavoriteFilms = user.FavoriteFilms, FavoriteGames = user.FavoriteGames, Interests = user.Interests, Languages = user.Languages }; return(View(model)); }
protected override void OnAppearing() { base.OnAppearing(); BindingContext = new AdditionalSettingsViewModel(); }