Beispiel #1
0
        /// <summary>
        /// Search ActivityTranslation by id.
        /// </summary>
        /// <param name="request">The ActivityTranslation Request Pivot to retrive.</param>
        /// <returns>ActivityTranslation Response Pivot response.</returns>
        public ActivityTranslationResponsePivot FindActivityTranslations(ActivityTranslationRequestPivot request)
        {
            if (request?.ActivityTranslationPivot == null)
            {
                throw new ArgumentNullException(nameof(request));
            }

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

            switch (request.FindActivityTranslationPivot)
            {
            case FindActivityTranslationPivot.ActivityTranslationId:
                result = _unitOfWork.ActivityTranslationRepository.Get(c => c.TranslationId == request.ActivityTranslationPivot.TranslationId, null, "Activity,Language")?.FirstOrDefault().ToPivot();
                break;

            case FindActivityTranslationPivot.ActivityId:
                results = _unitOfWork.ActivityTranslationRepository.Get(c => c.ActivityId == request.ActivityTranslationPivot.ActivityId, null, "Activity,Language")?.ToList().ToPivotList();
                break;
            }
            return(new ActivityTranslationResponsePivot
            {
                ActivityTranslationPivotList = results,
                ActivityTranslationPivot = result
            });
        }
Beispiel #2
0
 /// <summary>
 /// From ActivityTranslationPivot to ActivityTranslation.
 /// </summary>
 /// <param name="activityTranslationPivot">activityTranslationPivot to assemble.</param>
 /// <returns>ActivityTranslation result.</returns>
 public static ActivityTranslation ToEntity(this ActivityTranslationPivot activityTranslationPivot)
 {
     if (activityTranslationPivot == null)
     {
         return(null);
     }
     return(new ActivityTranslation
     {
         ActivityIntroduction = activityTranslationPivot.ActivityIntroduction,
         ActivityDescription = activityTranslationPivot.ActivityDescription,
         Language = activityTranslationPivot.Language.ToEntity(),
         Activity = activityTranslationPivot.Activity.ToEntity(),
         ActivityTitle = activityTranslationPivot.ActivityTitle,
         TranslationId = activityTranslationPivot.TranslationId,
         LanguageId = activityTranslationPivot.LanguageId,
         ActivityId = activityTranslationPivot.ActivityId
     });
 }