public ActionResult ChangeProfile([Bind(Include = "FirstName,LastName,TimeZone")] ChangeUserProfileViewModel user) { if (ModelState.IsValid) { var currentUser = UserManager.FindById(User.Identity.GetUserId()); currentUser.FirstName = user.FirstName; currentUser.LastName = user.LastName; currentUser.TimeZone = user.TimeZone; UserManager.Update(currentUser); } return(RedirectToAction("Index", "Home", null)); }
public ActionResult ChangeUserProfile(ChangeUserProfileViewModel User) { if (!ModelState.IsValid) { return(RedirectToAction("UserProfile")); } var profile = new ChangeUserProfileViewModel { Id = User.Id, FirstName = User.FirstName, LastName = User.LastName, DisplayName = User.DisplayName, AvatarPath = User.AvatarPath, Email = User.Email, UserName = User.Email }; userRolesHelper.UpdateUserData(profile); return(RedirectToAction("UserProfile")); }
//Used to update data in the user profile. //Would like to add return for success or failure public void UpdateUserData(ChangeUserProfileViewModel user) { var thisUser = db.Users.Find(user.Id); thisUser.Id = user.Id; thisUser.FirstName = user.FirstName; thisUser.LastName = user.LastName; thisUser.DisplayName = user.DisplayName; thisUser.AvatarPath = user.AvatarPath; thisUser.Email = user.Email; thisUser.UserName = user.Email; db.Users.Attach(thisUser); db.Entry(thisUser).Property(x => x.FirstName).IsModified = true; db.Entry(thisUser).Property(x => x.LastName).IsModified = true; db.Entry(thisUser).Property(x => x.DisplayName).IsModified = true; db.Entry(thisUser).Property(x => x.AvatarPath).IsModified = true; db.Entry(thisUser).Property(x => x.Email).IsModified = true; db.Entry(thisUser).Property(x => x.UserName).IsModified = true; db.SaveChanges(); }
public ActionResult ChangeProfile() { var currentUser = UserManager.FindById(User.Identity.GetUserId()); ChangeUserProfileViewModel user = new ChangeUserProfileViewModel(); user.FirstName = currentUser.FirstName; user.LastName = currentUser.LastName; user.TimeZone = currentUser.TimeZone; var timezones = TimeZoneInfo.GetSystemTimeZones(); TimeZoneInfo defaultTimeZone = TimeZoneInfo.FindSystemTimeZoneById(user.TimeZone); ViewBag.TimeZone = new SelectList(timezones, "Id", "Id", defaultTimeZone.Id); var userName = currentUser.UserName; if (userName != "*****@*****.**") { return(View(user)); } return(RedirectToAction("Index")); //return View(user); }