public IActionResult FinalRound(int drawId) { var result = new List <GroupResult>(); // Przeprowadzenie rozgrywek ćwierćfinałów var quarterResult = _competitionService.QuarterFinals(drawId); // Podsumowanie wyników: podliczenie zwycięstw, porażek, punktów, etc. var quarterWithSummaries = _competitionService.GroupsSummaries(quarterResult); result.AddRange(quarterWithSummaries); // Przeprowadzenie rozgrywek półfinałów var semiResult = _competitionService.SemiFinals(drawId); // Podsumowanie wyników: podliczenie zwycięstw, porażek, punktów, etc. var semiWithSummaries = _competitionService.GroupsSummaries(semiResult); result.AddRange(semiWithSummaries); // Przeprowadzenie rozgrywek finałów var finalsResult = _competitionService.FinalRound(drawId); // Podsumowanie wyników: podliczenie zwycięstw, porażek, punktów, etc. var finalsWithSummaries = _competitionService.GroupsSummaries(finalsResult); result.AddRange(finalsWithSummaries); var dto = _mapper.Map <IEnumerable <GroupResultDto> >(result); return(Ok(dto)); }