public IActionResult GetAllGroups() { AdminDataAccess adm = new AdminDataAccess(); List <GroupOutputModel> groupOutputModels = new List <GroupOutputModel>(); List <GroupDTO> groups = adm.GetAllGroups(); if (groups == null) { return(BadRequest("Неверный запрос")); } else { foreach (GroupDTO g in groups) { GroupOutputModel groupOutModel = new GroupOutputModel(); AdminDataAccess gr = new AdminDataAccess(); groupOutModel.Id = g.Id; groupOutModel.Name = g.Name; groupOutModel.StartDate = g.StartDate; groupOutModel.EndDate = g.EndDate; List <UserDTO> students = gr.GetStudents(g.Id); List <UserOutputModel> studentsOut = new List <UserOutputModel>(); foreach (UserDTO st in students) { UserMapper um = new UserMapper(); studentsOut.Add(um.ConvertUserDTOToUserOutputModel(st)); } List <UserDTO> teachers = gr.GetTeacherByGroupId(g.Id); List <UserOutputModel> teachersOut = new List <UserOutputModel>(); foreach (UserDTO tc in teachers) { UserMapper tm = new UserMapper(); teachersOut.Add(tm.ConvertUserDTOToUserOutputModel(tc)); } groupOutModel.Students = studentsOut; groupOutModel.Teachers = teachersOut; groupOutputModels.Add(groupOutModel); } return(Ok(groupOutputModels)); } }