@ -86,10 +86,8 @@ namespace EPAServeur.Services
. FirstOrDefaultAsync ( formation = > formation . IdFormation = = idFormation ) ;
. FirstOrDefaultAsync ( formation = > formation . IdFormation = = idFormation ) ;
if ( formation = = null )
if ( formation = = null )
throw new FormationNotFoundException ( string . Format ( "Aucune formation trouvée avec l'id suivant: {0}." , idFormation ) ) ;
throw new FormationNotFoundException ( string . Format ( "Aucune formation trouvée avec l'id suivant: {0}." , idFormation ) ) ;
if ( formation . ParticipationsFormation . Count = = 0 )
return GetFormationDTO ( formation ) ;
IEnumerable < CollaborateurDTO > collaborateurDTOs = await GetCollaborateurDTOs ( formation . ParticipationsFormation ) ;
IEnumerable < CollaborateurDTO > collaborateurDTOs = await GetCollaborateurDTOs ( formation . ParticipationsFormation ) ;
@ -666,7 +664,7 @@ namespace EPAServeur.Services
}
}
/// <summary>
/// <summary>
/// Récuperer une liste de CollaborateurDTO contenant les collaborateurs et les référents
/// Récuperer une liste de CollaborateurDTO contenant les collaborateurs et les référents. Retourne null s'il n'y a aucune participation.
/// </summary>
/// </summary>
/// <param name="typeFormation"></param>
/// <param name="typeFormation"></param>
/// <returns></returns>
/// <returns></returns>
@ -681,7 +679,7 @@ namespace EPAServeur.Services
}
}
/// <summary>
/// <summary>
/// Récuperer une liste de ParticipationFormationDTO en fonction d'une liste de ParticipationFormation et d'une liste de CollaborateurDTO
/// Récuperer une liste de ParticipationFormationDTO en fonction d'une liste de ParticipationFormation et d'une liste de CollaborateurDTO. Retourne null s'il n'y a aucune participation ou aucun collaborateur.
/// </summary>
/// </summary>
/// <param name="typeFormation"></param>
/// <param name="typeFormation"></param>
/// <returns></returns>
/// <returns></returns>
@ -695,7 +693,7 @@ namespace EPAServeur.Services
participationFormationDTOs = participationsFormation . Select ( participationFormation = > GetParticipationFormationDTO ( participationFormation , collaborateurDTOs ) )
participationFormationDTOs = participationsFormation . Select ( participationFormation = > GetParticipationFormationDTO ( participationFormation , collaborateurDTOs ) )
. OrderBy ( participationFormation = > participationFormation . Collaborateur . Nom )
. OrderBy ( participationFormation = > participationFormation . Collaborateur . Nom )
. ThenBy ( participationFormation = > participationFormation . Collaborateur . Prenom ) . ToList ( ) ;
. ThenBy ( participationFormation = > participationFormation . Collaborateur . Prenom ) . ToList ( ) ;
return participationFormationDTOs ;
return participationFormationDTOs ;
}
}
@ -727,17 +725,7 @@ namespace EPAServeur.Services
/// <returns></returns>
/// <returns></returns>
private CollaborateurDTO GetCollaborateurDTO ( ParticipationFormation participationFormation , IEnumerable < CollaborateurDTO > collaborateurDTOs )
private CollaborateurDTO GetCollaborateurDTO ( ParticipationFormation participationFormation , IEnumerable < CollaborateurDTO > collaborateurDTOs )
{
{
CollaborateurDTO collaborateur ;
return collaborateurDTOs . FirstOrDefault ( collaborateurDTO = > collaborateurDTO . Id = = participationFormation . DemandeFormation . Ep . IdCollaborateur ) ;
if ( participationFormation = = null )
return null ;
if ( collaborateurDTOs = = null | | ! collaborateurDTOs . Any ( ) )
collaborateur = null ;
else
collaborateur = collaborateurDTOs . FirstOrDefault ( collaborateurDTO = > collaborateurDTO . Id = = participationFormation . DemandeFormation . Ep . IdCollaborateur ) ;
return collaborateur ;
}
}
/// <summary>
/// <summary>
@ -750,19 +738,9 @@ namespace EPAServeur.Services
CollaborateurDTO collaborateur ;
CollaborateurDTO collaborateur ;
CollaborateurDTO referent ;
CollaborateurDTO referent ;
if ( ep = = null )
return null ;
if ( collaborateurDTOs = = null | | ! collaborateurDTOs . Any ( ) )
collaborateur = collaborateurDTOs . FirstOrDefault ( collaborateurDTO = > collaborateurDTO . Id = = ep . IdCollaborateur ) ;
{
referent = collaborateurDTOs . FirstOrDefault ( collaborateurDTO = > collaborateurDTO . Id = = ep . IdReferent ) ;
collaborateur = null ;
referent = null ;
}
else
{
collaborateur = collaborateurDTOs . FirstOrDefault ( collaborateurDTO = > collaborateurDTO . Id = = ep . IdCollaborateur ) ;
referent = collaborateurDTOs . FirstOrDefault ( collaborateurDTO = > collaborateurDTO . Id = = ep . IdReferent ) ;
}
EpInformationDTO epInformationDTO = new EpInformationDTO ( )
EpInformationDTO epInformationDTO = new EpInformationDTO ( )
{
{