Beispiel #1
0
 public ActionResult Details(Guid id)
 {
     var user = (from u in Context.aspnet_Users where u.UserId == id select u).First();
     var model = new UserModel()
     {
         CreationDate = user.aspnet_Membership.CreateDate,
         Email = user.aspnet_Membership.LoweredEmail,
         LastActivityDate = user.LastActivityDate,
         UserID = user.UserId,
         Username = user.UserName
     };
     return View(model);
 }
Beispiel #2
0
        public ActionResult Details(UserModel model)
        {
            var user = (from u in Context.aspnet_Users where u.UserId == model.UserID select u).First();

            bool password = false;
            if (!String.IsNullOrEmpty(model.OldPassword) || !String.IsNullOrEmpty(model.NewPassword) || !String.IsNullOrEmpty(model.ConfirmPassword))
            {
                if (String.IsNullOrEmpty(model.OldPassword))
                {
                    ModelState.AddModelError("OldPassword", "Required");
                }

                if (String.IsNullOrEmpty(model.NewPassword))
                {
                    ModelState.AddModelError("NewPassword", "Required");
                }

                if (String.IsNullOrEmpty(model.ConfirmPassword))
                {
                    ModelState.AddModelError("ConfirmPassword", "Required");
                }

                if (model.NewPassword != model.ConfirmPassword)
                {
                    ModelState.AddModelError("ConfirmPassword", "Must Match");
                }
                password = true;
            }

            if (ModelState.IsValid)
            {
                user.UserName = model.Username.ToLower();
                user.LoweredUserName = user.UserName;
                user.aspnet_Membership.Email = model.Email.ToLower();
                user.aspnet_Membership.LoweredEmail = model.Email.ToLower();

                Context.SubmitChanges();

                if (password)
                {
                    // ChangePassword will throw an exception rather
                    // than return false in certain failure scenarios.
                    bool changePasswordSucceeded;
                    try
                    {
                        MembershipUser currentUser = System.Web.Security.Membership.GetUser(user.LoweredUserName, true /* userIsOnline */);
                        changePasswordSucceeded = currentUser.ChangePassword(model.OldPassword, model.NewPassword);
                    }
                    catch (Exception)
                    {
                        changePasswordSucceeded = false;
                    }

                    if (!changePasswordSucceeded)
                    {
                        ModelState.AddModelError("", "The current password is incorrect or the new password is invalid.");
                    }
                }
            }

            return View(model);
        }