/// <summary> /// Remove SheetTranslation. /// </summary> /// <param name="request">The SheetTranslation Request Pivot to remove.</param> public void DeleteSheetTranslation(SheetTranslationRequestPivot request) { if (request == null) { throw new ArgumentNullException(nameof(request)); } SheetTranslation sheetTranslation = _unitOfWork.SheetTranslationRepository.GetById(request.SheetTranslationPivot.TranslationId); _unitOfWork.SheetTranslationRepository.Delete(sheetTranslation); _unitOfWork.Save(); }
/// <summary> /// Change SheetTranslation values. /// </summary> /// <param name="request">The SheetTranslation Request Pivot to change.</param> public void UpdateSheetTranslation(SheetTranslationRequestPivot request) { if (request == null) { throw new ArgumentNullException(nameof(request)); } SheetTranslation sheetTranslation = _unitOfWork.SheetTranslationRepository.GetById(request.SheetTranslationPivot.TranslationId); sheetTranslation.SheetTitle = request.SheetTranslationPivot.SheetTitle; sheetTranslation.SheetValue = request.SheetTranslationPivot.SheetValue; _unitOfWork.Save(); }
/// <summary> /// Change SheetTranslationRange values. /// </summary> /// <param name="request">The SheetTranslation Request SheetTranslationRange to change.</param> public void UpdateSheetTranslationRange(SheetTranslationRequestPivot request) { if (request == null) { throw new ArgumentNullException(nameof(request)); } foreach (var item in request.SheetTranslationPivotList) { SheetTranslation sheetTranslation = _unitOfWork.SheetTranslationRepository.GetById(item.TranslationId); sheetTranslation.SheetTitle = item.SheetTitle; sheetTranslation.SheetValue = item.SheetValue; _unitOfWork.Save(); } }
/// <summary> /// Create new SheetTranslation. /// </summary> /// <param name="request">The SheetTranslation Request Pivot to add.</param> /// <returns>SheetTranslation Response Pivot created.</returns> public SheetTranslationResponsePivot CreateSheetTranslation(SheetTranslationRequestPivot request) { if (request == null) { throw new ArgumentNullException(nameof(request)); } SheetTranslation sheetTranslation = request.SheetTranslationPivot.ToEntity(); _unitOfWork.SheetTranslationRepository.Insert(sheetTranslation); _unitOfWork.Save(); return(new SheetTranslationResponsePivot() { SheetTranslationPivot = sheetTranslation.ToPivot() }); }
/// <summary> /// From SheetTranslation To SheetTranslation Pivot. /// </summary> /// <param name="sheetTranslation">sheetTranslation TO ASSEMBLE</param> /// <returns>SheetTranslationPivot result.</returns> public static SheetTranslationPivot ToPivot(this SheetTranslation sheetTranslation) { if (sheetTranslation == null) { return(null); } return(new SheetTranslationPivot() { TranslationId = sheetTranslation.TranslationId, SheetTitle = sheetTranslation.SheetTitle, SheetValue = sheetTranslation.SheetValue, LanguageId = sheetTranslation.LanguageId, Language = sheetTranslation.Language?.ToPivot(), SheetId = sheetTranslation.SheetId, Sheet = sheetTranslation.Sheet?.ToPivot(), }); }