コード例 #1
0
        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));
        }