public IActionResult Index() { var user = userManager.GetUserAsync(User).Result; var teacherGroups = new GetTeacherGroupsDto(); if (userManager.IsInRoleAsync(user, "Teacher").Result) { teacherGroups.Id = user.Id; } if (userManager.IsInRoleAsync(user, "Admin").Result) { } return(View(teacherService.GetTeacherGroups(teacherGroups))); }
public IEnumerable <GroupVm> GetTeacherGroups(GetTeacherGroupsDto getTeachersGroups) { var teacher = _dbContext.Users.OfType <Teacher>().FirstOrDefault(x => x.Id == getTeachersGroups.Id); var teacherGroups = _groupService.GetGroups(); if (getTeachersGroups != null && teacher != null) { var teacherg = teacher.Subjects.SelectMany(s => s.SubjectGroups.Select(gr => gr.Group)); teacherGroups = _groupService.GetGroups(teacher.Subjects.SelectMany(s => s.SubjectGroups.Select(gr => gr.Group)).Distinct()); } return(teacherGroups); }