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