Esempio n. 1
0
        /// <summary>
        /// Search SheetTranslation by id.
        /// </summary>
        /// <param name="request">The SheetTranslation Request Pivot to retrive.</param>
        /// <returns>SheetTranslation Response Pivot response.</returns>
        public SheetTranslationResponsePivot FindSheetTranslations(SheetTranslationRequestPivot request)
        {
            if (request == null)
            {
                throw new ArgumentNullException(nameof(request));
            }
            List <SheetTranslationPivot> results = new List <SheetTranslationPivot>();
            SheetTranslationPivot        result  = new SheetTranslationPivot();

            switch (request.FindSheetTranslationPivot)
            {
            case FindSheetTranslationPivot.SheetTranslationId:
                result = _unitOfWork.SheetTranslationRepository.GetById(request.SheetTranslationPivot.TranslationId)?.ToPivot();
                break;

            case FindSheetTranslationPivot.SheetId:
                results = _unitOfWork.SheetTranslationRepository.Get(s => s.SheetId == request.SheetTranslationPivot.SheetId, null, "Language,Sheet")?.ToList().ToPivotList();
                break;
            }
            return(new SheetTranslationResponsePivot()
            {
                SheetTranslationPivotList = results,
                SheetTranslationPivot = result
            });
        }
Esempio n. 2
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();
        }
Esempio n. 3
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();
        }
Esempio n. 4
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();
     }
 }
Esempio n. 5
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()
            });
        }