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