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