public async Task PutTenant()

in src/Saas.Admin/Saas.Admin.Service/Controllers/TenantsController.cs [167:192]


    public async Task<IActionResult> PutTenant(Guid tenantId, TenantDTO tenantDTO)
    {
        _logger.LogDebug("Updating tenant {TenantID} by {User}", tenantId, User?.Identity?.Name);
        if (tenantId != tenantDTO.Id)
        {
            _logger.LogInformation("Requested Id {TenantID} did not match request data {DTOTenantID}", tenantId, tenantDTO.Id);
            return BadRequest();
        }
        try
        {
            await _tenantService.UpdateTenantAsync(tenantDTO);
            _logger.LogInformation("Updated tenant {TenantName} with id {TenantID}", tenantDTO.Name, tenantDTO.Id);
        }
        catch (ItemNotFoundExcepton ex)
        {
            _logger.LogWarning(ex, "Unable to find tenant {TenantID}", tenantId);
            return NotFound();
        }
        catch (Exception ex)
        {
            _logger.LogWarning(ex, "Problem updating tenant {TenantID}", tenantId);
            throw;
        }

        return NoContent();
    }