public async Task <IActionResult> MyProfile() { var user = await _userManager.GetUserAsync(HttpContext.User); EditMySelfViewModel model = new EditMySelfViewModel { Email = user.Email, Surname = user.Surname, MobileNumber = user.PhoneNumber, FirstName = user.Name }; return(View(model)); }
public async Task <IActionResult> Edit() { var user = await _userManager.GetUserAsync(HttpContext.User); Guid _id = user.Id; EditMySelfViewModel temp = new EditMySelfViewModel { Email = user.Email, Surname = user.Surname, MobileNumber = user.PhoneNumber }; return(View(temp)); }
public async Task <IActionResult> Edit(EditMySelfViewModel emp) { var user = await _userManager.GetUserAsync(HttpContext.User); Guid _id = user.Id; if (ModelState.IsValid) { user.Surname = emp.Surname; user.Email = emp.Email; user.PhoneNumber = emp.MobileNumber; IdentityResult result = await _userManager.UpdateAsync(user); if (result.Succeeded) { return(RedirectToAction("Index", "Dashboard")); } } return(View(emp)); }
public async Task <IActionResult> MyProfile(EditMySelfViewModel model) { if (ModelState.IsValid) { var user = await _userManager.GetUserAsync(HttpContext.User); if (model.Email != user.Email) { await _userManager.SetTwoFactorEnabledAsync(user, false); user.EmailConfirmed = false; user.Surname = model.Surname; user.PhoneNumber = model.MobileNumber; user.Name = model.FirstName; user.Email = model.Email; } else { user.Surname = model.Surname; user.PhoneNumber = model.MobileNumber; user.Name = model.FirstName; } IdentityResult result = await _userManager.UpdateAsync(user); if (result.Succeeded) { TempData["message"] = "success"; return(RedirectToAction("MyProfile")); } } return(View(model)); }