// // GET: /Manage/Index public async Task <ActionResult> Index(ManageMessageId?message) { ViewBag.StatusMessage = message == ManageMessageId.ChangePasswordSuccess ? "Your password has been changed." : message == ManageMessageId.SetPasswordSuccess ? "Your password has been set." : message == ManageMessageId.SetTwoFactorSuccess ? "Your two-factor authentication provider has been set." : message == ManageMessageId.Error ? "An error has occurred." : message == ManageMessageId.AddPhoneSuccess ? "Your phone number was added." : message == ManageMessageId.RemovePhoneSuccess ? "Your phone number was removed." : ""; var userId = User.Identity.GetUserId(); var model = new NewIndexViewModel { //HasPassword = HasPassword(), PhoneNumber = await UserManager.GetPhoneNumberAsync(userId), //TwoFactor = await UserManager.GetTwoFactorEnabledAsync(userId), Logins = await UserManager.GetLoginsAsync(userId), //BrowserRemembered = await AuthenticationManager.TwoFactorBrowserRememberedAsync(userId) }; //change name var user = db.Users.Find(User.Identity.GetUserId()); model.NewFirstName = user.FirstName; model.NewLastName = user.LastName; return(View(model)); }
public async Task <ActionResult> ResendEmailConfirmation(NewIndexViewModel model) { var user = await UserManager.FindByNameAsync(model.Email); if (user != null) { string code = await UserManager.GenerateEmailConfirmationTokenAsync(user.Id); var callbackUrl = Url.Action("ConfirmEmail", "Account", new { userId = user.Id, code = code }, protocol: Request.Url.Scheme); await UserManager.SendEmailAsync(user.Id, "Confirm your account", "Please confirm your account by clicking <a href =\"" + callbackUrl + "\">here</a>"); } return(RedirectToAction("ConfirmationSent")); }
public ActionResult ChangeName([Bind(Include = "NewFirstName,NewLastName")] NewIndexViewModel model) { if (!ModelState.IsValid) { return(RedirectToAction("Index")); } var user = db.Users.Find(User.Identity.GetUserId()); user.FirstName = model.NewFirstName; db.Entry(user).Property("FirstName").IsModified = true; user.LastName = model.NewLastName; db.Entry(user).Property("LastName").IsModified = true; db.SaveChanges(); return(RedirectToAction("Index")); }
public async Task <ActionResult> ChangePassword(NewIndexViewModel model) { if (!ModelState.IsValid) { return(RedirectToAction("Index")); } var result = await UserManager.ChangePasswordAsync(User.Identity.GetUserId(), model.OldPassword, model.NewPassword); if (result.Succeeded) { var user = await UserManager.FindByIdAsync(User.Identity.GetUserId()); if (user != null) { await SignInManager.SignInAsync(user, isPersistent : false, rememberBrowser : false); } return(RedirectToAction("Index", new { Message = ManageMessageId.ChangePasswordSuccess })); } AddErrors(result); return(RedirectToAction("Index")); }