예제 #1
0
        /// <summary>
        /// Remove ActivityTranslation.
        /// </summary>
        /// <param name="request">The ActivityTranslation Request Pivot to remove.</param>
        public void DeleteActivityTranslation(ActivityTranslationRequestPivot request)
        {
            if (request?.ActivityTranslationPivot == null)
            {
                throw new ArgumentNullException(nameof(request));
            }
            ActivityTranslation activityTranslation = _unitOfWork.ActivityTranslationRepository.GetById(request.ActivityTranslationPivot.TranslationId);

            _unitOfWork.ActivityTranslationRepository.Delete(activityTranslation);
            _unitOfWork.Save();
        }
예제 #2
0
        /// <summary>
        /// Change ActivityTranslation values.
        /// </summary>
        /// <param name="request">The ActivityTranslation Request Pivot to change.</param>
        public void UpdateActivityTranslation(ActivityTranslationRequestPivot request)
        {
            if (request?.ActivityTranslationPivot == null)
            {
                throw new ArgumentNullException(nameof(request));
            }

            ActivityTranslation activityTranslation = _unitOfWork.ActivityTranslationRepository.GetById(request.ActivityTranslationPivot.TranslationId);

            activityTranslation.ActivityIntroduction = request.ActivityTranslationPivot.ActivityIntroduction;
            activityTranslation.ActivityDescription  = request.ActivityTranslationPivot.ActivityDescription;
            activityTranslation.ActivityTitle        = request.ActivityTranslationPivot.ActivityTitle;
            _unitOfWork.Save();
        }
예제 #3
0
        /// <summary>
        /// Create new ActivityTranslation.
        /// </summary>
        /// <param name="request">The request.</param>
        /// <returns>ActivityTranslation Response Pivot added.</returns>
        public ActivityTranslationResponsePivot CreateActivityTranslation(ActivityTranslationRequestPivot request)
        {
            if (request?.ActivityTranslationPivot == null)
            {
                throw new ArgumentNullException(nameof(request));
            }

            ActivityTranslation activityTranslation = request.ActivityTranslationPivot.ToEntity();

            _unitOfWork.ActivityTranslationRepository.Insert(activityTranslation);
            _unitOfWork.Save();
            return(new ActivityTranslationResponsePivot
            {
                ActivityTranslationPivot = activityTranslation.ToPivot()
            });
        }
예제 #4
0
        /// <summary>
        /// update list of activity translation
        /// </summary>
        /// <param name="request">the request update</param>
        public void UpdateActivityTranslationRange(ActivityTranslationRequestPivot request)
        {
            if (request?.ActivityTranslationPivotList == null)
            {
                throw new ArgumentNullException(nameof(request));
            }

            foreach (var translationPivot in request.ActivityTranslationPivotList.ToList())
            {
                ActivityTranslation activityTranslation = _unitOfWork.ActivityTranslationRepository.GetById(translationPivot.TranslationId);
                activityTranslation.ActivityIntroduction = translationPivot.ActivityIntroduction;
                activityTranslation.ActivityDescription  = translationPivot.ActivityDescription;
                activityTranslation.ActivityTitle        = translationPivot.ActivityTitle;
                _unitOfWork.Save();
            }
        }
예제 #5
0
 /// <summary>
 /// From ActivityTranslation To ActivityTranslation Pivot.
 /// </summary>
 /// <param name="activityTranslation">activityTranslation TO ASSEMBLE</param>
 /// <returns>ActivityTranslationPivot result.</returns>
 public static ActivityTranslationPivot ToPivot(this ActivityTranslation activityTranslation)
 {
     if (activityTranslation == null)
     {
         return(null);
     }
     return(new ActivityTranslationPivot
     {
         ActivityIntroduction = activityTranslation.ActivityIntroduction,
         ActivityDescription = activityTranslation.ActivityDescription,
         ActivityTitle = activityTranslation.ActivityTitle,
         Language = activityTranslation.Language.ToPivot(),
         Activity = activityTranslation.Activity.ToPivot(),
         TranslationId = activityTranslation.TranslationId,
         LanguageId = activityTranslation.LanguageId,
         ActivityId = activityTranslation.ActivityId
     });
 }