/// <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 }); }
/// <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 }); }