public async Task <ActionResult> UpdateProfile(ProfilPasswordViewModel model) { if (!ModelState.IsValid) { return(View("UserProfile", model)); } try { var userManager = NewUserManager(); var user = await userManager.FindByIdAsync(model.userProfileViewModel.Id); user.Name = model.userProfileViewModel.Name; user.Surname = model.userProfileViewModel.Surname; user.PhoneNumber = model.userProfileViewModel.PhoneNumber; user.Email = model.userProfileViewModel.Email; user.UserName = model.userProfileViewModel.UserName; await userManager.UpdateAsync(user); TempData["Message"] = "Güncelleme işlemi başarılı"; return(RedirectToAction("UserProfile")); } catch (Exception e) { Console.WriteLine(e); throw; } }
public ActionResult UserProfile() { try { var id = HttpContext.GetOwinContext().Authentication.User.Identity.GetUserId(); var user = NewUserManager().FindById(id); var model = new ProfilPasswordViewModel() { userProfileViewModel = new UserProfileViewModel() { Email = user.Email, Id = user.Id, Name = user.Name, PhoneNumber = user.PhoneNumber, Surname = user.Surname, UserName = user.UserName } }; return(View(model)); } catch (Exception e) { Console.WriteLine(e); throw; } }
public async Task <ActionResult> ChangePassword(ProfilPasswordViewModel model) { var userManager = NewUserManager(); var id = HttpContext.GetOwinContext().Authentication.User.Identity.GetUserId(); var user = NewUserManager().FindById(id); var data = new ProfilPasswordViewModel() { userProfileViewModel = new UserProfileViewModel() { Email = user.Email, Id = user.Id, Name = user.Name, PhoneNumber = user.PhoneNumber, Surname = user.Surname, UserName = user.UserName } }; model.userProfileViewModel = data.userProfileViewModel; try { if (!ModelState.IsValid) { return(View("UserProfile", model)); } var result = await userManager.ChangePasswordAsync(HttpContext.GetOwinContext().Authentication.User.Identity.GetUserId(), model.changePassword.OldPassword, model.changePassword.NewPassword); if (result.Succeeded) { return(RedirectToAction("Logout")); } else { var err = ""; foreach (var resultError in result.Errors) { err += resultError + " "; } ModelState.AddModelError("", err.ToString()); return(View("UserProfile", model)); } } catch (Exception e) { Console.WriteLine(e); throw; } }