File tree Expand file tree Collapse file tree 4 files changed +10
-9
lines changed
Expand file tree Collapse file tree 4 files changed +10
-9
lines changed Original file line number Diff line number Diff line change @@ -4,6 +4,8 @@ public class CohortDTO
44 {
55 public string Title { get ; set ; }
66
7- public ICollection < UserCohortDTO > UserCohorts { get ; set ; } = new List < UserCohortDTO > ( ) ;
7+ public ICollection < UserCohortDTO > Students { get ; set ; } = new List < UserCohortDTO > ( ) ;
8+
9+ public ICollection < UserCohortDTO > Teachers { get ; set ; } = new List < UserCohortDTO > ( ) ;
810 }
911}
Original file line number Diff line number Diff line change @@ -4,8 +4,6 @@ namespace exercise.wwwapi.DTOs.Cohort
44{
55 public class UserCohortDTO
66 {
7- public UserBasicDTO User { get ; set ; }
8-
9- public string Cohort { get ; set ; }
7+ public UserBasicDTO User { get ; set ; }
108 }
119}
Original file line number Diff line number Diff line change @@ -14,5 +14,4 @@ public class Cohort
1414 [ JsonIgnore ]
1515 public ICollection < UserCohort > UserCohorts { get ; set ; } = new List < UserCohort > ( ) ;
1616 }
17- }
18- |
17+ }
Original file line number Diff line number Diff line change @@ -17,11 +17,13 @@ public MappingProfile()
1717 CreateMap < User , UserDTO > ( ) ;
1818 CreateMap < User , UserBasicDTO > ( ) ;
1919 CreateMap < Post , PostDTO > ( ) ;
20- CreateMap < Cohort , CohortDTO > ( ) ;
20+
21+ CreateMap < Cohort , CohortDTO > ( )
22+ . ForMember ( dest => dest . Students , opt => opt . MapFrom ( src => src . UserCohorts . Where ( u => u . User . Role == Roles . student ) ) )
23+ . ForMember ( dest => dest . Teachers , opt => opt . MapFrom ( src => src . UserCohorts . Where ( u => u . User . Role == Roles . teacher ) ) ) ;
2124
2225 CreateMap < UserCohort , UserCohortDTO > ( )
23- . ForMember ( dest => dest . User , opt => opt . MapFrom ( src => src . User ) )
24- . ForMember ( dest => dest . Cohort , opt => opt . MapFrom ( src => src . Cohort . Title ) ) ;
26+ . ForMember ( dest => dest . User , opt => opt . MapFrom ( src => src . User ) ) ;
2527 //CreateMap<UserCohortDTO, UserBasicDTO>();
2628
2729 CreateMap < PostComment , PostCommentDTO > ( )
You can’t perform that action at this time.
0 commit comments