Example #1
0
        /// <summary>
        /// Search ActivityTranslation by id.
        /// </summary>
        /// <param name="request">The ActivityTranslation Request Pivot to retrive.</param>
        /// <returns>ActivityTranslation Response Pivot response.</returns>
        public ActivityTranslationResponsePivot FindActivityTranslations(ActivityTranslationRequestPivot request)
        {
            if (request?.ActivityTranslationPivot == null)
            {
                throw new ArgumentNullException(nameof(request));
            }

            List <ActivityTranslationPivot> results = new List <ActivityTranslationPivot>();
            ActivityTranslationPivot        result  = new ActivityTranslationPivot();

            switch (request.FindActivityTranslationPivot)
            {
            case FindActivityTranslationPivot.ActivityTranslationId:
                result = _unitOfWork.ActivityTranslationRepository.Get(c => c.TranslationId == request.ActivityTranslationPivot.TranslationId, null, "Activity,Language")?.FirstOrDefault().ToPivot();
                break;

            case FindActivityTranslationPivot.ActivityId:
                results = _unitOfWork.ActivityTranslationRepository.Get(c => c.ActivityId == request.ActivityTranslationPivot.ActivityId, null, "Activity,Language")?.ToList().ToPivotList();
                break;
            }
            return(new ActivityTranslationResponsePivot
            {
                ActivityTranslationPivotList = results,
                ActivityTranslationPivot = result
            });
        }
Example #2
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();
        }
Example #3
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();
        }
Example #4
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()
            });
        }
Example #5
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();
            }
        }