예제 #1
0
        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));
        }