Пример #1
0
        public async Task <IActionResult> DeleteTenant(string id)
        {
            var deleteTenantResult = await _tenantService.DeleteTenantAsync(id);

            if (!deleteTenantResult.Status)
            {
                if (deleteTenantResult.ServerError)
                {
                    return(StatusCode(500));
                }

                if (deleteTenantResult.Errors.Contains($"Tenant with Id: '{id}' not found."))
                {
                    return(NotFound($"Tenant with Id: '{id}' not found."));
                }

                return(BadRequest(new FailedTenantResponse
                {
                    Status = deleteTenantResult.Status,
                    Errors = deleteTenantResult.Errors
                }));
            }

            return(NoContent());
        }
Пример #2
0
    public async Task <IActionResult> DeleteTenant(Guid tenantId)
    {
        try
        {
            _logger.LogDebug("Deleting tenant {TenantID} by {User}", tenantId, User?.Identity?.Name);
            await _tenantService.DeleteTenantAsync(tenantId);
        }
        catch (ItemNotFoundExcepton ex)
        {
            _logger.LogWarning(ex, "Unable to find tenant {TenantID}", tenantId);
            return(NotFound());
        }
        catch (Exception ex)
        {
            _logger.LogWarning(ex, "Unable to delete tenant {TeanantID}", tenantId);
            throw;
        }

        return(NoContent());
    }