示例#1
0
        /// <summary>
        /// Remove PublicationTranslation.
        /// </summary>
        /// <param name="request">The PublicationTranslation Request Pivot to remove.</param>
        public void DeletePublicationTranslation(PublicationTranslationRequestPivot request)
        {
            if (request?.PublicationTranslationPivot == null)
            {
                throw new ArgumentNullException(nameof(request));
            }
            PublicationTranslation publicationTranslation =
                _unitOfWork.PublicationTranslationRepository.GetById(request.PublicationTranslationPivot
                                                                     .PublicationTranslationId);

            _unitOfWork.PublicationTranslationRepository.Delete(publicationTranslation);
            _unitOfWork.Save();
        }
示例#2
0
        /// <summary>
        /// Create new PublicationTranslation.
        /// </summary>
        /// <param name="request">The PublicationTranslation Request Pivot to add.</param>
        /// <returns>PublicationTranslation Response Pivot created.</returns>
        public PublicationTranslationResponsePivot CreatePublicationTranslation(
            PublicationTranslationRequestPivot request)
        {
            if (request?.PublicationTranslationPivot == null)
            {
                throw new ArgumentNullException(nameof(request));
            }
            PublicationTranslation publicationTranslation = request.PublicationTranslationPivot.ToEntity();

            _unitOfWork.PublicationTranslationRepository.Insert(publicationTranslation);
            _unitOfWork.Save();
            return(new PublicationTranslationResponsePivot
            {
                PublicationTranslationPivot = publicationTranslation.ToPivot()
            });
        }
 /// <summary>
 /// From PublicationTranslation To PublicationTranslation Pivot.
 /// </summary>
 /// <param name="publicationTranslation">publicationTranslation TO ASSEMBLE</param>
 /// <returns>PublicationTranslationPivot result.</returns>
 public static PublicationTranslationPivot ToPivot(this PublicationTranslation publicationTranslation)
 {
     if (publicationTranslation == null)
     {
         return(null);
     }
     return(new PublicationTranslationPivot
     {
         PublicationTranslationId = publicationTranslation.PublicationTranslationId,
         PublicationSummary = publicationTranslation.PublicationSummary,
         Publication = publicationTranslation.Publication.ToPivot(),
         PublicationTitle = publicationTranslation.PublicationTitle,
         PublicationFile = publicationTranslation.PublicationFile,
         Language = publicationTranslation.Language.ToPivot(),
         PublicationId = publicationTranslation.PublicationId,
         LanguageId = publicationTranslation.LanguageId
     });
 }
示例#4
0
        /// <summary>
        /// Change PublicationTranslation values.
        /// </summary>
        /// <param name="request">The PublicationTranslation Request Pivot to change.</param>
        public void UpdatePublicationTranslation(PublicationTranslationRequestPivot request)
        {
            if (request?.PublicationTranslationPivot == null)
            {
                throw new ArgumentNullException(nameof(request));
            }

            PublicationTranslation publicationTranslation =
                _unitOfWork.PublicationTranslationRepository.GetById(request.PublicationTranslationPivot
                                                                     .PublicationTranslationId);

            publicationTranslation.PublicationSummary = request.PublicationTranslationPivot.PublicationSummary;
            publicationTranslation.PublicationTitle   = request.PublicationTranslationPivot.PublicationTitle;
            if (!string.IsNullOrEmpty(request.PublicationTranslationPivot.PublicationFile))
            {
                publicationTranslation.PublicationFile = request.PublicationTranslationPivot.PublicationFile;
            }
            _unitOfWork.Save();
        }
示例#5
0
        /// <summary>
        /// Change PublicationTranslation values.
        /// </summary>
        /// <param name="request">The PublicationTranslation Request Pivot to change.</param>
        public void UpdatePublicationTranslationRange(PublicationTranslationRequestPivot request)
        {
            if (request?.PublicationTranslationPivotList == null)
            {
                throw new ArgumentNullException(nameof(request));
            }

            foreach (var publicationTranslationPivot in request.PublicationTranslationPivotList)
            {
                PublicationTranslation publicationTranslation =
                    _unitOfWork.PublicationTranslationRepository.GetById(publicationTranslationPivot
                                                                         .PublicationTranslationId);

                if (!string.IsNullOrEmpty(publicationTranslationPivot.PublicationFile))
                {
                    publicationTranslation.PublicationFile = publicationTranslationPivot.PublicationFile;
                }

                publicationTranslation.PublicationSummary = publicationTranslationPivot.PublicationSummary;
                publicationTranslation.PublicationTitle   = publicationTranslationPivot.PublicationTitle;
                _unitOfWork.Save();
            }
        }