/// <summary>
        /// Search ActivityFile by id.
        /// </summary>
        /// <param name="request">The ActivityFile Request Pivot to retrive.</param>
        /// <returns>ActivityFile Response Pivot response.</returns>
        public ActivityFileResponsePivot FindActivityFiles(ActivityFileRequestPivot request)
        {
            if (request?.ActivityFilePivot == null)
            {
                throw new ArgumentNullException(nameof(request));
            }

            List <ActivityFilePivot> results = new List <ActivityFilePivot>();
            ActivityFilePivot        result  = new ActivityFilePivot();

            switch (request.FindActivityFilePivot)
            {
            case FindActivityFilePivot.ActivityFileId:
                result = _unitOfWork.ActivityFileRepository.Get(f => f.ActivityFileId == request.ActivityFilePivot.ActivityFileId, null, "Activity")?.FirstOrDefault().ToPivot();
                break;

            case FindActivityFilePivot.ActivityId:
                results = _unitOfWork.ActivityFileRepository.Get(f => f.ActivityId == request.ActivityFilePivot.ActivityId, null, "Activity")?.ToList().ToPivotList();
                break;
            }
            return(new ActivityFileResponsePivot
            {
                ActivityFilePivotList = results,
                ActivityFilePivot = result
            });
        }
Exemple #2
0
 /// <summary>
 /// From ActivityFilePivot to ActivityFile.
 /// </summary>
 /// <param name="activityFilePivot">activityFilePivot to assemble.</param>
 /// <returns>ActivityFile result.</returns>
 public static ActivityFile ToEntity(this ActivityFilePivot activityFilePivot)
 {
     if (activityFilePivot == null)
     {
         return(null);
     }
     return(new ActivityFile
     {
         ActivityFileId = activityFilePivot.ActivityFileId,
         Activity = activityFilePivot.Activity?.ToEntity(),
         ActivityId = activityFilePivot.ActivityId
     });
 }
 /// <summary>
 /// From ActivityFile Pivot To ActivityFile Dto.
 /// </summary>
 /// <param name="activityFilePivot">activityFile pivot to assemble.</param>
 /// <returns>ActivityFileDto result.</returns>
 public static ActivityFileDto ToDto(this ActivityFilePivot activityFilePivot)
 {
     if (activityFilePivot == null)
     {
         return(null);
     }
     return(new ActivityFileDto
     {
         ActivityFileId = activityFilePivot.ActivityFileId,
         ActivityId = activityFilePivot.ActivityId,
         Activity = activityFilePivot.Activity.ToDto(),
     });
 }