Ejemplo n.º 1
0
        /// <summary>
        /// Search ActivityParagraphTraslation by id.
        /// </summary>
        /// <param name="request">The ActivityParagraphTraslation Request Pivot to retrive.</param>
        /// <returns>ActivityParagraphTraslation Response Pivot response.</returns>
        public ActivityParagraphTranslationResponsePivot FindActivityParagraphTranslations(ActivityParagraphTranslationRequestPivot request)
        {
            if (request?.ActivityParagraphTranslationPivot == null)
            {
                throw new ArgumentNullException(nameof(request));
            }

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

            switch (request.FindActivityParagraphTranslationPivot)
            {
            case FindActivityParagraphTranslationPivot.ActivityParagraphTranslationId:
                result = _unitOfWork.ActivityParagraphTraslationRepository.Get(p => p.ParagraphId == request.ActivityParagraphTranslationPivot.TranslationId, null, "ActivityParagraph,Language")?.FirstOrDefault()?.ToPivot();
                break;

            case FindActivityParagraphTranslationPivot.ActivityParagraphId:
                results = _unitOfWork.ActivityParagraphTraslationRepository.Get(p => p.ParagraphId == request.ActivityParagraphTranslationPivot.ParagraphId, null, "ActivityParagraph,Language")?.ToList().ToPivotList();
                break;
            }
            return(new ActivityParagraphTranslationResponsePivot
            {
                ActivityParagraphTranslationPivotList = results,
                ActivityParagraphTranslationPivot = result
            });
        }
 /// <summary>
 /// From ActivityParagraphTraslation Pivot To ActivityParagraphTraslation Dto.
 /// </summary>
 /// <param name="activityParagraphTraslationPivot">activityParagraphTraslation pivot to assemble.</param>
 /// <returns>ActivityParagraphTraslationDto result.</returns>
 public static ActivityParagraphTranslationDto ToDto(this ActivityParagraphTranslationPivot activityParagraphTraslationPivot)
 {
     if (activityParagraphTraslationPivot == null)
     {
         return(null);
     }
     return(new ActivityParagraphTranslationDto
     {
         ActivityParagraph = activityParagraphTraslationPivot.ActivityParagraph.ToDto(),
         ParagraphDescription = activityParagraphTraslationPivot.ParagraphDescription,
         ParagraphTitle = activityParagraphTraslationPivot.ParagraphTitle,
         TranslationId = activityParagraphTraslationPivot.TranslationId,
         Language = activityParagraphTraslationPivot.Language.ToDto(),
         ParagraphId = activityParagraphTraslationPivot.ParagraphId,
         LanguageId = activityParagraphTraslationPivot.LanguageId
     });
 }
 /// <summary>
 /// From ActivityParagraphTranslationPivot to ActivityParagraphTraslation.
 /// </summary>
 /// <param name="activityParagraphTraslationPivot">activityParagraphTraslationPivot to assemble.</param>
 /// <returns>ActivityParagraphTraslation result.</returns>
 public static ActivityParagraphTranslation ToEntity(this ActivityParagraphTranslationPivot activityParagraphTraslationPivot)
 {
     if (activityParagraphTraslationPivot == null)
     {
         return(null);
     }
     return(new ActivityParagraphTranslation
     {
         ActivityParagraph = activityParagraphTraslationPivot.ActivityParagraph?.ToEntity(),
         ParagraphDescription = activityParagraphTraslationPivot.ParagraphDescription,
         Language = activityParagraphTraslationPivot.Language?.ToEntity(),
         ParagraphTitle = activityParagraphTraslationPivot.ParagraphTitle,
         TranslationId = activityParagraphTraslationPivot.TranslationId,
         ParagraphId = activityParagraphTraslationPivot.ParagraphId,
         LanguageId = activityParagraphTraslationPivot.LanguageId
     });
 }