コード例 #1
0
        public ActionResult Edit(UserEditModels userModel)
        {
            User userFromDB = _userAccountService.GetUserById(userModel.Id);

            if (ModelState.IsValid)
            {
                userFromDB.UserStatus = userModel.UserStatus;

                userFromDB.Password = userModel.Password != null ? userModel.Password : userFromDB.Password;
                userFromDB.Roles.Clear();

                Role        selectedRole = _userAccountService.GetRoles().Where(i => i.Id == userModel.SelectedRoleId).FirstOrDefault();
                List <Role> roles        = new List <Role>();
                roles.Add(selectedRole);
                userFromDB.Roles = roles;

                _userAccountService.UpdateUser(userFromDB);
                return(RedirectToAction("UserManagement"));
            }
            else
            {
                userModel.RoleList = _userAccountService.GetRoles();
                return(View(userModel));
            }
        }
コード例 #2
0
        public ActionResult Edit(int?id)
        {
            User user = _userAccountService.GetUserById((int)id);

            UserEditModels model = new UserEditModels();

            model.Id         = user.Id;
            model.UserStatus = user.UserStatus;

            model.SelectedRoleId = user.Roles.FirstOrDefault().Id;

            model.RoleList = _userAccountService.GetRoles();

            return(View(model));
        }