public IEnumerable <TeacherDTOForStudentAndParent> GetAllTeachers() { string userId = ((ClaimsPrincipal)RequestContext.Principal).FindFirst(x => x.Type == "UserId").Value; string userRole = ((ClaimsPrincipal)RequestContext.Principal).FindFirst(x => x.Type == ClaimTypes.Role).Value; logger.Info("UserRole: " + userRole + ", UserId: " + userId + ": Requesting Student Collection"); if (userRole == "admin") { IEnumerable <TeacherDTOForAdmin> users = teachersService.GetAllForAdmin(); logger.Info("Success!"); return(users); } else if (userRole == "teacher") { IEnumerable <TeacherDTOForTeacher> users = teachersService.GetAllForTeacher(); logger.Info("Success!"); return(users); } else //if (userRole == "student" || userRole == "parent") { IEnumerable <TeacherDTOForStudentAndParent> users = teachersService.GetAllForStudentAndParent(); logger.Info("Success!"); return(users); } }