public async Task <IActionResult> Index() { var user = await _userManager.GetUserAsync(User); //utilizator curent if (user == null) { return(NotFound($"Unable to load user with ID '{_userManager.GetUserId(User)}'.")); } var firstName = user.FirstName; var lastName = user.LastName; var dateOfBirth = user.DateOfBirth; var city = user.City; var country = user.Country; var email = await _userManager.GetEmailAsync(user); var phoneNumber = await _userManager.GetPhoneNumberAsync(user); var model = new Models.Manage.Index { FirstName = firstName, LastName = lastName, DateOfBirth = dateOfBirth, City = city, Country = country, Email = email, PhoneNumber = phoneNumber }; model.StatusMessage = StatusMessage; IsEmailConfirmed = await _userManager.IsEmailConfirmedAsync(user); return(View(model)); }
public async Task <IActionResult> Index(Models.Manage.Index model) { if (!ModelState.IsValid) { return(View(model)); } var user = await _userManager.GetUserAsync(User); if (user != null) { user.FirstName = model.FirstName; user.LastName = model.LastName; user.DateOfBirth = model.DateOfBirth; user.City = model.City; user.Country = model.Country; user.Email = model.Email; user.PhoneNumber = model.PhoneNumber; var result = await _userManager.UpdateAsync(user); if (result.Succeeded) { return(RedirectToAction()); } ModelState.AddModelError("", "User not updated, something went wrong."); return(View(user)); } await _signInManager.RefreshSignInAsync(user); StatusMessage = "Profilul tău a fost actualizat"; return(RedirectToAction()); }