예제 #1
0
        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 });
        }
예제 #2
0
        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);
        }