コード例 #1
0
        public ActionResult Edit(int?userPK)
        {
            if (userPK != null)
            {
                IRolesRepository rolesRepository = new RolesRepository(db);
                IUsersRepository usersRepository = new UsersRepository(db);

                User            user            = usersRepository.GetUserByUserID((int)userPK);
                UserAccountView userAccountView = new UserAccountView();

                userAccountView.ConvertFrom(user, userAccountView);

                IUsersInRolesRepository usersInRolesRepository = new UsersInRolesRepository(db);

                var rolesSelectedValues = usersInRolesRepository.GetRolesByUserPK((int)userPK).Select(uir => uir.RoleFK);

                userAccountView.Roles = new MultiSelectList(rolesRepository.GetActiveRoles().ToList(), "RolePK", "Name", rolesSelectedValues);

                return(View(userAccountView));
            }
            else
            {
                return(RedirectToAction("Index", "User"));
            }
        }