/// <summary> /// Remove SectionTranslation. /// </summary> /// <param name="request">The SectionTranslation Request Pivot to remove.</param> public void DeleteSectionTranslation(SectionTranslationRequestPivot request) { if (request?.SectionTranslationPivot == null) { throw new ArgumentNullException(nameof(request)); } SectionTranslation sectionTranslation = _unitOfWork.SectionTranslationRepository.GetById(request.SectionTranslationPivot.TranslationId); _unitOfWork.SectionTranslationRepository.Delete(sectionTranslation); _unitOfWork.Save(); }
/// <summary> /// Change SectionTranslation values. /// </summary> /// <param name="request">The SectionTranslation Request Pivot to change.</param> public void UpdateSectionTranslation(SectionTranslationRequestPivot request) { if (request?.SectionTranslationPivot == null) { throw new ArgumentNullException(nameof(request)); } SectionTranslation sectionTranslation = _unitOfWork.SectionTranslationRepository.GetById(request.SectionTranslationPivot.TranslationId); sectionTranslation.SectionDesciption = request.SectionTranslationPivot.SectionDesciption; sectionTranslation.SectionTitle = request.SectionTranslationPivot.SectionTitle; _unitOfWork.Save(); }
/// <summary> /// Change SectionTranslation values. /// </summary> /// <param name="request">The SectionTranslation Request Pivot to change.</param> public void UpdateSectionTranslationRange(SectionTranslationRequestPivot request) { if (request?.SectionTranslationPivotList == null) { throw new ArgumentNullException(nameof(request)); } foreach (var item in request.SectionTranslationPivotList) { SectionTranslation sectionTranslation = _unitOfWork.SectionTranslationRepository.GetById(item.TranslationId); sectionTranslation.SectionDesciption = item.SectionDesciption; sectionTranslation.SectionTitle = item.SectionTitle; _unitOfWork.Save(); } }
/// <summary> /// Create new SectionTranslation. /// </summary> /// <param name="request">The SectionTranslation Request Pivot to add.</param> /// <returns>SectionTranslation Response Pivot created.</returns> public SectionTranslationResponsePivot CreateSectionTranslation(SectionTranslationRequestPivot request) { if (request?.SectionTranslationPivot == null) { throw new ArgumentNullException(nameof(request)); } SectionTranslation sectionTranslation = request.SectionTranslationPivot.ToEntity(); _unitOfWork.SectionTranslationRepository.Insert(sectionTranslation); _unitOfWork.Save(); return(new SectionTranslationResponsePivot { SectionTranslationPivot = sectionTranslation.ToPivot() }); }
/// <summary> /// From SectionTranslation To SectionTranslation Pivot. /// </summary> /// <param name="sectionTranslation">sectionTranslation TO ASSEMBLE</param> /// <returns>SectionTranslationPivot result.</returns> public static SectionTranslationPivot ToPivot(this SectionTranslation sectionTranslation) { if (sectionTranslation == null) { return(null); } return(new SectionTranslationPivot() { SectionDesciption = sectionTranslation.SectionDesciption, Language = sectionTranslation.Language?.ToPivot(), TranslationId = sectionTranslation.TranslationId, Section = sectionTranslation.Section?.ToPivot(), SectionTitle = sectionTranslation.SectionTitle, LanguageId = sectionTranslation.LanguageId, SectionId = sectionTranslation.SectionId }); }