示例#1
0
 //
 // GET: /Admin/Delete/5
 public ActionResult Delete(String user)
 {
     AdminEditUser vm = new AdminEditUser();
     return View("Delete");
 }
示例#2
0
        public ActionResult Edit(string user)
        {
            AdminEditUser editModel = new AdminEditUser();
            MembershipUser currentUser = Membership.GetUser(user);

            editModel.UserName = currentUser.UserName;
            editModel.Email = currentUser.Email;
            editModel.Comment = currentUser.Comment;
            editModel.SelectedRoleNames = Roles.GetRolesForUser(user);

            return View(editModel);
        }
示例#3
0
        public ActionResult Edit(AdminEditUser model)
        {
            if (ModelState.IsValid)
            {
                var user = Membership.GetUser(model.UserName);
                user.Comment = model.Comment;
                user.Email = model.Email;
                var rolesForUser = Roles.GetRolesForUser(model.UserName);

                if (rolesForUser != null && rolesForUser.Count() > 0)
                {
                    Roles.RemoveUserFromRoles(model.UserName, rolesForUser);
                }
                if (model.SelectedRoleNames != null)
                {
                    foreach (var role in model.SelectedRoleNames)
                    {

                        Roles.AddUserToRole(user.UserName, role);
                    }
                }

                Membership.UpdateUser(user);

                return RedirectToAction("Index");
            }
            else
            {
                return View(model);
            }
        }