Ejemplo n.º 1
0
        /// <summary>
        /// Search SectionTranslation by id.
        /// </summary>
        /// <param name="request">The SectionTranslation Request Pivot to retrive.</param>
        /// <returns>SectionTranslation Response Pivot response.</returns>
        public SectionTranslationResponsePivot FindSectionTranslations(SectionTranslationRequestPivot request)
        {
            if (request?.SectionTranslationPivot == null)
            {
                throw new ArgumentNullException(nameof(request));
            }

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

            switch (request.FindSectionTranslationPivot)
            {
            case FindSectionTranslationPivot.SectionTranslationId:
                result = _unitOfWork.SectionTranslationRepository.GetById(request.SectionTranslationPivot.TranslationId)?.ToPivot();
                break;

            case FindSectionTranslationPivot.SectionId:
                results = _unitOfWork.SectionTranslationRepository.Get(o => o.SectionId == request.SectionTranslationPivot.SectionId, null, "Section,Language")?.ToList().ToPivotList();
                break;
            }
            return(new SectionTranslationResponsePivot()
            {
                SectionTranslationPivotList = results,
                SectionTranslationPivot = result
            });
        }
 /// <summary>
 /// From SectionTranslation Pivot To SectionTranslation Dto.
 /// </summary>
 /// <param name="sectionTranslationPivot">sectionTranslation pivot to assemble.</param>
 /// <returns>SectionTranslationDto result.</returns>
 public static SectionTranslationDto ToDto(this SectionTranslationPivot sectionTranslationPivot)
 {
     if (sectionTranslationPivot == null)
     {
         return(null);
     }
     return(new SectionTranslationDto
     {
         SectionDesciption = sectionTranslationPivot.SectionDesciption,
         TranslationId = sectionTranslationPivot.TranslationId,
         Language = sectionTranslationPivot.Language.ToDto(),
         SectionTitle = sectionTranslationPivot.SectionTitle,
         Section = sectionTranslationPivot.Section.ToDto(),
         LanguageId = sectionTranslationPivot.LanguageId,
         SectionId = sectionTranslationPivot.SectionId
     });
 }
 /// <summary>
 /// From SectionTranslationPivot to SectionTranslation.
 /// </summary>
 /// <param name="sectionTranslationPivot">sectionTranslationPivot to assemble.</param>
 /// <returns>SectionTranslation result.</returns>
 public static SectionTranslation ToEntity(this SectionTranslationPivot sectionTranslationPivot)
 {
     if (sectionTranslationPivot == null)
     {
         return(null);
     }
     return(new SectionTranslation
     {
         SectionDesciption = sectionTranslationPivot.SectionDesciption,
         Language = sectionTranslationPivot.Language?.ToEntity(),
         Section = sectionTranslationPivot.Section?.ToEntity(),
         TranslationId = sectionTranslationPivot.TranslationId,
         SectionTitle = sectionTranslationPivot.SectionTitle,
         LanguageId = sectionTranslationPivot.LanguageId,
         SectionId = sectionTranslationPivot.SectionId
     });
 }