コード例 #1
0
        public IActionResult EditUser(Guid id)
        {
            if (!RoleHelper.UserIsAdmin(_database, User))
            {
                return(RedirectToAction("Index", "Home"));
            }

            var roles = _database.Roles.ToList();

            var currentUser     = RoleHelper.GetContextUserInfo(_database, User);
            var currentUserRole = roles.FirstOrDefault(r => r.ID == currentUser.RoleID);

            var viewModel = new EditUserViewModel
            {
                UserInfo = _database.UserInfos.Find(id),
            };

            viewModel.CurrentRole = roles.FirstOrDefault(r => r.ID == viewModel.UserInfo.RoleID);
            roles.Remove(viewModel.CurrentRole);

            viewModel.RoleOptions = new SelectList(roles, "ID", "Name");

            return(View(viewModel));
        }