/// <summary> /// Search OccurrenceTranslation by id. /// </summary> /// <param name="request">The OccurrenceTranslation Request Pivot to retrive.</param> /// <returns>OccurrenceTranslation Response Pivot response.</returns> public OccurrenceTranslationResponsePivot FindOccurrenceTranslations(OccurrenceTranslationRequestPivot request) { if (request?.OccurrenceTranslationPivot == null) { throw new ArgumentNullException(nameof(request)); } List <OccurrenceTranslationPivot> results = new List <OccurrenceTranslationPivot>(); OccurrenceTranslationPivot result = new OccurrenceTranslationPivot(); switch (request.FindOccurrenceTranslationPivot) { case FindOccurrenceTranslationPivot.OccurrenceTranslationId: result = _unitOfWork.OccurrenceTranslationRepository.GetById(request.OccurrenceTranslationPivot.TranslationId)?.ToPivot(); break; case FindOccurrenceTranslationPivot.OccurrenceId: results = _unitOfWork.OccurrenceTranslationRepository.Get(o => o.OccurrenceId == request.OccurrenceTranslationPivot.OccurrenceId, null, "Occurrence,Language")?.ToList().ToPivotList(); break; } return(new OccurrenceTranslationResponsePivot() { OccurrenceTranslationPivotList = results, OccurrenceTranslationPivot = result }); }
/// <summary> /// Remove OccurrenceTranslation. /// </summary> /// <param name="request">The OccurrenceTranslation Request Pivot to remove.</param> public void DeleteOccurrenceTranslation(OccurrenceTranslationRequestPivot request) { if (request?.OccurrenceTranslationPivot == null) { throw new ArgumentNullException(nameof(request)); } OccurrenceTranslation occurrenceTranslation = _unitOfWork.OccurrenceTranslationRepository.GetById(request.OccurrenceTranslationPivot.TranslationId); _unitOfWork.OccurrenceTranslationRepository.Delete(occurrenceTranslation); _unitOfWork.Save(); }
/// <summary> /// Change OccurrenceTranslation values. /// </summary> /// <param name="request">The OccurrenceTranslation Request Pivot to change.</param> public void UpdateOccurrenceTranslation(OccurrenceTranslationRequestPivot request) { if (request?.OccurrenceTranslationPivot == null) { throw new ArgumentNullException(nameof(request)); } OccurrenceTranslation occurrenceTranslation = _unitOfWork.OccurrenceTranslationRepository.GetById(request.OccurrenceTranslationPivot.TranslationId); occurrenceTranslation.OccurrenceTitle = request.OccurrenceTranslationPivot.OccurrenceTitle; occurrenceTranslation.OccurrenceDescription = request.OccurrenceTranslationPivot.OccurrenceDescription; _unitOfWork.Save(); }
/// <summary> /// Change OccurrenceTranslation values. /// </summary> /// <param name="request">The OccurrenceTranslation Request Pivot to change.</param> public void UpdateOccurrenceTranslationRange(OccurrenceTranslationRequestPivot request) { if (request?.OccurrenceTranslationPivotList == null) { throw new ArgumentNullException(nameof(request)); } foreach (var item in request.OccurrenceTranslationPivotList) { OccurrenceTranslation occurrenceTranslation = _unitOfWork.OccurrenceTranslationRepository.GetById(item.TranslationId); occurrenceTranslation.OccurrenceTitle = item.OccurrenceTitle; occurrenceTranslation.OccurrenceDescription = item.OccurrenceDescription; _unitOfWork.Save(); } }
/// <summary> /// Create new OccurrenceTranslation. /// </summary> /// <param name="request">The OccurrenceTranslation Request Pivot to add.</param> /// <returns>OccurrenceTranslation Response Pivot created.</returns> public OccurrenceTranslationResponsePivot CreateOccurrenceTranslationRange(OccurrenceTranslationRequestPivot request) { if (request?.OccurrenceTranslationPivotList == null) { throw new ArgumentNullException(nameof(request)); } List <OccurrenceTranslation> occurrenceTranslationList = request.OccurrenceTranslationPivotList.ToEntityList(); _unitOfWork.OccurrenceTranslationRepository.Insert(occurrenceTranslationList); _unitOfWork.Save(); return(new OccurrenceTranslationResponsePivot() { OccurrenceTranslationPivotList = occurrenceTranslationList.ToPivotList() }); }