public async Task <bool> Remove(Guid id) { var reportModels = await _reportModelRepository.GetReportModelsByProject(id); if (reportModels != null) { foreach (var reportModel in reportModels) { await _reportModelRepository.Remove(reportModel.Id); } } var fields = await _fieldRepository.GetFieldsByProject(id); if (fields != null) { foreach (var field in fields) { await _fieldRepository.Remove(field.Id); } } await _projectRepository.Remove(id); return(true); }
public async Task <bool> Remove(Guid id) { var models = await _modelRespository.GetModelsByReportModel(id); if (models != null) { foreach (var model in models) { await _modelRespository.Remove(model.Id); } } var reports = await _reportRepository.GetReportsByField(id); if (reports != null) { foreach (var report in reports) { await _reportRepository.Remove(report.Id); } } await _reportModelRepository.Remove(id); return(true); }