Пример #1
0
        private async Task DeleteUser()
        {
            bool?result = await mbox.Show();

            state = result == null ? "Cancelled" : "Deleted!";
            StateHasChanged();
            if (state.Equals("Deleted!"))
            {
                var request = new ToggleUserStatusRequest {
                    UserId = Id
                };
                if (Id == null)
                {
                    _snackBar.Add(localizer["Id is null"], Severity.Success);
                }
                //TODO setup admin account email that no one else can create - may need to change back to outlook
                else if (tokenModel.Email == "*****@*****.**" || tokenModel.Email == "*****@*****.**")
                {
                    _snackBar.Add(localizer["Can't delete Admin or Basic"], Severity.Success);
                }
                else
                {
                    await _userManager.DeleteUserAsync(request);

                    _navigationManager.NavigateTo("/identity/users");
                }
            }
        }
Пример #2
0
        //TODO clean
        public async Task <IResult> DeleteUserAsync(ToggleUserStatusRequest request)
        {
            var user = await _userManager.Users.Where(u => u.Id == request.UserId).FirstOrDefaultAsync();

            if (user != null)
            {
                await _userManager.DeleteAsync(user);

                return(await Result.SuccessAsync(_localizer["User Deleted"]));
            }
            return(await Result.SuccessAsync(_localizer["User Not Deleted"]));
        }
Пример #3
0
        public async Task <IResult> ToggleUserStatusAsync(ToggleUserStatusRequest request)
        {
            var user = await _userManager.Users.Where(u => u.Id == request.UserId).FirstOrDefaultAsync();

            var IsAdmin = await _userManager.IsInRoleAsync(user, RoleConstant.AdministratorRole);

            if (IsAdmin)
            {
                return(Result.Fail("Administrators Profile's Status cannot be toggled"));
            }
            if (user != null)
            {
                user.IsActive = request.ActivateUser;
                var identityResult = await _userManager.UpdateAsync(user);
            }
            return(Result.Success());
        }
Пример #4
0
        public async Task <IResult> ToggleUserStatusAsync(ToggleUserStatusRequest request)
        {
            var user = await _userManager.Users.Where(u => u.Id == request.UserId).FirstOrDefaultAsync();

            var isAdmin = await _userManager.IsInRoleAsync(user, RoleConstants.AdministratorRole);

            if (isAdmin)
            {
                return(await Result.FailAsync(_localizer["Administrators Profile's Status cannot be toggled"]));
            }
            if (user != null)
            {
                user.IsActive       = request.ActivateUser;
                user.EmailConfirmed = request.AutoConfirmEmail;
                var identityResult = await _userManager.UpdateAsync(user);
            }
            return(await Result.SuccessAsync());
        }
Пример #5
0
        private async Task ToggleUserStatus()
        {
            var request = new ToggleUserStatusRequest {
                ActivateUser = Active, UserId = Id
            };
            var result = await _userManager.ToggleUserStatusAsync(request);

            if (result.Succeeded)
            {
                _snackBar.Add(localizer["Updated User Status."], Severity.Success);
                _navigationManager.NavigateTo("/identity/users");
            }
            else
            {
                foreach (var error in result.Messages)
                {
                    _snackBar.Add(localizer[error], Severity.Error);
                }
            }
        }
        private async Task ToggleUserStatus()
        {
            var request = new ToggleUserStatusRequest {
                ActivateUser = Active, UserId = Id
            };
            var result = await _userManager.ToggleUserStatusAsync(request);

            if (result.Succeeded)
            {
                _navigationManager.NavigateTo("/identity/users");
                await _message.Success("Updated User Status.");
            }
            else
            {
                foreach (var error in result.Messages)
                {
                    await _message.Error(error);
                }
            }
        }
 public async Task <IActionResult> ToggleUserStatusAsync(ToggleUserStatusRequest request)
 {
     return(Ok(await _userService.ToggleUserStatusAsync(request)));
 }
        public async Task <IResult> ToggleUserStatusAsync(ToggleUserStatusRequest request)
        {
            var response = await _httpClient.PostAsJsonAsync(Routes.UserEndpoint.ToggleUserStatus, request);

            return(await response.ToResult());
        }