public async Task <IActionResult> TumTestler(int sinif, string ders) { var sinifObject = await _sinifService.GetByFilter(I => I.SinifNumarasi == sinif); var dersObject = await _dersService.GetByFilter(I => I.SinifID == sinifObject.ID && I.Isim == ders); var uniteler = await _uniteService.GetAllByFilter(I => I.DersID == dersObject.ID); var uniteList = new List <UniteDto>(); foreach (var unite in uniteler) { var altBasliklar = await _altBaslikService.GetAllByFilter(I => I.UniteID == unite.ID); var altBaslikList = new List <AltBaslikDto>(); foreach (var altBaslik in altBasliklar) { var testler = await _testService.GetAllByFilter(I => I.AltBaslikID == altBaslik.ID); var testList = new List <TestObjectDto>(); foreach (var test in testler) { var testDto = new TestObjectDto() { TestId = test.ID, TestIsmi = test.Isim }; testList.Add(testDto); } var altBaslikDto = new AltBaslikDto() { Isim = altBaslik.Isim, Testler = testList }; altBaslikList.Add(altBaslikDto); } var uniteDto = new UniteDto() { Isim = unite.Isim, AltBasliklar = altBaslikList }; uniteList.Add(uniteDto); } return(Ok(uniteList)); }