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()); }
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()); }