Example #1
0
        /// <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();
        }
Example #2
0
        /// <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();
        }
Example #3
0
 /// <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();
     }
 }
Example #4
0
        /// <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()
            });
        }
Example #5
0
 /// <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(),
     });
 }