public ActionResult Edit(EditNameViewModel formData) { if (!ModelState.IsValid) { return(View(formData)); } var user = UserManager.FindById(User.Identity.GetUserId()); if (user == null) { return(View("Error")); } user.ScreenName = formData.ScreenName; UserManager.Update(user); AuthenticationManager.SignOut(DefaultAuthenticationTypes.ApplicationCookie); SignInManager.SignIn(user, true, false); ViewBag.success = "Your profile changed succefully"; ViewBag.isitChanged = true; return(RedirectToAction("Index")); }
public async Task <IActionResult> EditName(EditNameViewModel model) { var currentUser = await _userManager.GetUserAsync(HttpContext.User); currentUser.FirstName = model.FirstName; currentUser.LastName = model.LastName; await _repository.Commit(); return(Ok()); }
public async Task <IActionResult> EditName(string employeeId) { Employee employee = await _userManager.FindByIdAsync(employeeId); EditNameViewModel model = new EditNameViewModel { EmployeeId = employee.Id, FirstName = employee.FirstName, LastName = employee.LastName }; return(View(model)); }
public ActionResult Edit() { var user = UserManager.FindById(User.Identity.GetUserId()); if (user == null) { return(View("Error")); } var model = new EditNameViewModel(); model.ScreenName = user.ScreenName; ViewBag.isitChanged = false; return(View(model)); }
public async Task <IActionResult> EditName(EditNameViewModel model) { if (!ModelState.IsValid) { return(View(model)); } var currentUser = await _userService.GetCurrentUser(); currentUser.FullName = model.FullName; await _userService.UpdateUser(currentUser); return(RedirectToAction(nameof(HomeController.Index), "Home")); }
public IActionResult EditName() { var login = User.Identity.Name; var user = userManager.FindByEmailAsync(login).GetAwaiter().GetResult(); var model = new EditNameViewModel { CurrentTitle = user.Title, CurrentFirstName = user.FirstName, CurrentMiddleName = user.MiddleName, CurrentLastName = user.LastName, NewTitle = user.Title, NewFirstName = user.FirstName, NewMiddleName = user.MiddleName, NewLastName = user.LastName }; return(View(model)); }
public IActionResult EditName(EditNameViewModel model) { if (!ModelState.IsValid) { ViewData["doOverride"] = true; return(View(model)); } var login = User.Identity.Name; var user = userManager.FindByEmailAsync(login).GetAwaiter().GetResult(); user.Title = model.NewTitle; user.FirstName = model.NewFirstName; user.MiddleName = model.NewMiddleName; user.LastName = model.NewLastName; userManager.UpdateAsync(user).GetAwaiter().GetResult(); return(RedirectToAction("Index")); }
public async Task <IActionResult> EditName(EditNameViewModel model) { if (!ModelState.IsValid) { return(View()); } Employee employee = await _userManager.FindByIdAsync(model.EmployeeId); employee.FirstName = model.FirstName; employee.LastName = model.LastName; IdentityResult result = await _userManager.UpdateAsync(employee); if (!result.Succeeded) { ModelState.AddModelError(string.Empty, "Something went wrong updating"); return(View()); } return(RedirectToAction(nameof(ViewEmployee), new { employeeId = model.EmployeeId })); }
public async Task <ActionResult> EditName(EditNameViewModel model) { if (ModelState.IsValid) { var store = new UserStore <ApplicationUser>(new ApplicationDbContext()); var manager = new UserManager <ApplicationUser>(store); var currentUser = manager.FindById(User.Identity.GetUserId()); currentUser.FirstName = model.FirstName; currentUser.LastName = model.LastName; var result = manager.UpdateAsync(currentUser); if (result.IsCompleted) { var ctx = store.Context; //get the current db context ctx.SaveChanges(); //save the changes made to the db return(RedirectToAction("Index", "UserPortal")); } } //If you get here, you're toast return(View(model)); }