Exemple #1
0
        public ActionResult Edit(CC.Web.Models.RegEditModel model)
        {
            //revalidate model with permissions set
            model.Permissions = this.Permissions;
            ModelState.Clear();
            TryValidateModel(model);

            if (ModelState.IsValid)
            {
                var user = GetAllowedUsers()
                           .Include(f => f.MembershipUser)
                           .Single(f => f.Id == model.Id);

                log.Debug(string.Format("Edit User - got the user: user's username {0}, membershipUser's username {1}",
                                        user.UserName, user.MembershipUser.LoweredUserName));

                model.ApplyValuesTo(user, db);

                TryValidateModel(user);
                if (ModelState.IsValid)
                {
                    if (!string.IsNullOrEmpty(model.Password))
                    {
                        user.MembershipUser.SetPassword(model.Password);
                    }


                    try
                    {
                        db.SaveChanges();
                        log.Debug(string.Format("Edit User Success: user's username {0}, membershipUser's username {1}",
                                                user.UserName, user.MembershipUser.LoweredUserName));
                        return(RedirectToAction("Index"));
                    }
                    catch (Exception)
                    {
                    }
                }
            }
            model.LoadData(db, Permissions);
            return(View(model));
        }
Exemple #2
0
        public ActionResult ResetPassword(CC.Web.Models.RegEditModel model)
        {
            if (ModelState.IsValid)
            {
                var user = GetAllowedUsers()
                           .Include(f => f.MembershipUser)
                           .Single(f => f.Id == model.Id);

                user.MembershipUser.SetPassword(model.Password);

                TryValidateModel(user);
                if (ModelState.IsValid)
                {
                    db.SaveChanges();
                    return(RedirectToAction("Index"));
                }
            }
            model.LoadData(db, Permissions);
            return(View("Edit", model));
        }