public async Task <ActionResult> EditProfile(EditProfileData data) { var userID = this.HttpContext.Session.GetUserID(); if (userID <= 0) { // not found return(RedirectToAction("Index", "Home")); } if (!ModelState.IsValid) { return(View(data)); } data.Sanitize(); data.StripProtocolsFromUrls(); var result = await UserManager.UpdateUserProfileAsync(userID, data.DateOfBirth, data.EmailAddress, data.EmailAddressIsPublic, data.IconURL, data.Location, data.Occupation, data.NewPassword, data.Signature, data.Website, this.HttpContext.Session.GetUserTitleID(), data.AutoSubscribeToThread, data.DefaultNumberOfMessagesPerPage, null, null); if (result) { this.HttpContext.Session.UpdateUserSettings(data); return(RedirectToAction("ViewProfile", "User", new { userId = userID })); } return(View(data)); }
public async Task <ActionResult> EditProfile() { var user = await UserGuiHelper.GetUserAsync(this.HttpContext.Session.GetUserID()); if (user == null) { // not found return(RedirectToAction("Index", "Home")); } var data = new EditProfileData() { AutoSubscribeToThread = user.AutoSubscribeToThread, EmailAddress = user.EmailAddress, EmailAddressIsPublic = user.EmailAddressIsPublic ?? false, NickName = user.NickName, DateOfBirth = user.DateOfBirth, Occupation = user.Occupation ?? string.Empty, Location = user.Location ?? string.Empty, Signature = user.Signature ?? string.Empty, Website = user.Website ?? string.Empty, IconURL = user.IconURL ?? string.Empty, DefaultNumberOfMessagesPerPage = user.DefaultNumberOfMessagesPerPage }; data.Sanitize(); return(View(data)); }