public async Task <IActionResult> GetTeachersBelongToGroup(int id) { var userId = int.Parse(User.FindFirst(ClaimTypes.NameIdentifier).Value); var leaderGroup = await _repo.GetGroupLeader(id); List <User> usersToReturn = new List <User>(); var groupUsersFromRepo = await _repo.GetGroupUsers(id); foreach (var user in groupUsersFromRepo) { var userFromRepo = await _repo.GetUser(user.UserId); if (userFromRepo.Role.Equals("teacher")) { if (leaderGroup != null) { if (userFromRepo.Id == leaderGroup.LeaderId) { continue; } } usersToReturn.Add(userFromRepo); } } return(Ok(usersToReturn)); }