Esempio n. 1
0
        public async Task <Boolean> Handle(DeleteLocalUserCommand request, CancellationToken cancellationToken)
        {
            _logger.LogDebug("Handle started");

            if (request.UserId == _userIdTokenExtractor.GetUserId(true))
            {
                return(false);
            }

            if (await _userService.CheckIfUserExists(request.UserId) == false)
            {
                return(false);
            }

            if (await _userService.GetUserAmount() == 1)
            {
                return(false);
            }

            Boolean result = await _userService.DeleteUser(request.UserId);

            return(result);
        }