public ActionResult EditProfile(string username, EditProfileModel model) { var user = _userService.GetByUsername(username); var loggedInUser = User as User; if (user == null) return View("NotFound", new NotFoundModel()); if (loggedInUser == null || user.Username != loggedInUser.Username) return RedirectToAction("Profile", new { username }); if (!ModelState.IsValid) return View("EditProfile", model); if (model.Password != null && model.ConfirmPassword != null) user.PasswordHashed = Hash.Make(model.Password); user.Email = model.Email; user.TwitterUsername = FixTwitterUsername(model.TwitterUsername); user.Website = FixWebsiteUrl(model.Website); _userService.Save(); TempData["Message"] = "Your profile has been updated."; return RedirectToAction("Profile", new { username }); }
public ActionResult EditProfile(string username) { var user = _userService.GetByUsername(username); var loggedInUser = User as User; if (user == null) return View("NotFound", new NotFoundModel()); if (loggedInUser == null || user.Username != loggedInUser.Username) return RedirectToAction("Profile", new {username}); EditProfileModel model = new EditProfileModel(user); return View("EditProfile", model); }