/// <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(); }
/// <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 }); }
/// <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(); }
/// <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(); } }