Ejemplo n.º 1
0
        public async Task <ActionResult> DeleteUser_Perform(ActionWithUserSearchData data, string submitAction)
        {
            if (!this.HttpContext.Session.HasSystemActionRights() || !this.HttpContext.Session.HasSystemActionRight(ActionRights.UserManagement))
            {
                return(RedirectToAction("Index", "Home"));
            }

            if (submitAction != "Delete")
            {
                return(RedirectToAction("Index", "Home"));
            }

            if (data.FindUserData.SelectedUserIDs == null || data.FindUserData.SelectedUserIDs.Count <= 0)
            {
                return(await DeleteUser_Find(data));
            }

            int userIdToDelete = data.FindUserData.SelectedUserIDs.FirstOrDefault();
            var user           = await UserGuiHelper.GetUserAsync(userIdToDelete);

            bool result = await UserManager.DeleteUserAsync(userIdToDelete);

            if (result)
            {
                ApplicationAdapter.AddUserToListToBeLoggedOutByForce(user.NickName);
            }

            await FillUserDataForStateAsync(data.FindUserData, AdminFindUserState.PostAction, string.Empty, string.Empty);

            var viewData = new ActionWithUserSearchData(data.FindUserData);

            viewData.FinalActionResult = result ? "The user has been deleted" : "Deleting the user failed, perhaps you selected a user that couldn't be deleted?";

            return(View("~/Views/Admin/DeleteUser.cshtml", viewData));
        }
Ejemplo n.º 2
0
        protected void btnYes_Click(object sender, EventArgs e)
        {
            bool result = UserManager.DeleteUser(HnDGeneralUtils.TryConvertToInt(lblUserID.Text));

            phDeleteResult.Visible = result;
            phUserInfo.Visible     = !result;
            if (result)
            {
                ApplicationAdapter.AddUserToListToBeLoggedOutByForce(lblNickname.Text);
            }
        }
Ejemplo n.º 3
0
        protected void btnYes_Click(object sender, EventArgs e)
        {
            bool newBanFlagValue = false;
            bool result          = UserManager.ToggleBanFlagValue(HnDGeneralUtils.TryConvertToInt(lblUserID.Text), out newBanFlagValue);

            phToggleResult.Visible = result;
            phUserInfo.Visible     = !result;
            if (newBanFlagValue)
            {
                // add the user to be logged out by force.
                ApplicationAdapter.AddUserToListToBeLoggedOutByForce(lblNickname.Text);
            }
        }
Ejemplo n.º 4
0
        public async Task <ActionResult> BanUnbanUser_Perform(ActionWithUserSearchData data, string submitAction)
        {
            if (!this.HttpContext.Session.HasSystemActionRights() || !this.HttpContext.Session.HasSystemActionRight(ActionRights.UserManagement))
            {
                return(RedirectToAction("Index", "Home"));
            }

            if (submitAction != "ToggleBanFlag")
            {
                return(RedirectToAction("Index", "Home"));
            }

            if (data.FindUserData.SelectedUserIDs == null || data.FindUserData.SelectedUserIDs.Count <= 0)
            {
                return(await BanUnbanUser_Find(data));
            }

            int userIdToToggleBanFlagOf = data.FindUserData.SelectedUserIDs.FirstOrDefault();

            var(toggleResult, newBanFlagValue) = await UserManager.ToggleBanFlagValueAsync(userIdToToggleBanFlagOf);

            if (newBanFlagValue)
            {
                var user = await UserGuiHelper.GetUserAsync(userIdToToggleBanFlagOf);

                ApplicationAdapter.AddUserToListToBeLoggedOutByForce(user.NickName);
            }

            await FillUserDataForStateAsync(data.FindUserData, AdminFindUserState.PostAction, string.Empty, string.Empty);

            var viewData = new ActionWithUserSearchData(data.FindUserData);

            if (toggleResult)
            {
                viewData.FinalActionResult = newBanFlagValue ? "The user is now banned" : "The user has been unbanned";
            }
            else
            {
                viewData.FinalActionResult = "Toggling the ban flag failed.";
            }

            return(View("~/Views/Admin/BanUnbanUser.cshtml", viewData));
        }