示例#1
0
        public async Task <IActionResult> CreateSitePermissions()
        {
            var requestId = Guid.NewGuid().ToString();

            _logger.LogInformation($"RequestID:{requestId} SetupController_CreateSitePermissions called.");

            // Check to see if setup is enabled and if not respond with bad request
            var checkSetupState = await CheckSetupState();

            if (checkSetupState != null)
            {
                return(BadRequest(checkSetupState));
            }

            try
            {
                await _setupService.CreateSitePermissionsAsync();
            }
            catch (Exception ex)
            {
                _logger.LogError($"RequestID:{requestId} SetupController_CreateSitePermissions error: {ex.Message}");
                var errorResponse = JsonErrorResponse.BadRequest($"CreateSitePermissions error: {ex.Message}", requestId);
                return(BadRequest(errorResponse));
            }
            return(NoContent());
        }