/// <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 CreateOccurrenceTranslation(OccurrenceTranslationRequestPivot request) { if (request?.OccurrenceTranslationPivot == null) { throw new ArgumentNullException(nameof(request)); } OccurrenceTranslation occurrenceTranslation = request.OccurrenceTranslationPivot.ToEntity(); _unitOfWork.OccurrenceTranslationRepository.Insert(occurrenceTranslation); _unitOfWork.Save(); return(new OccurrenceTranslationResponsePivot { OccurrenceTranslationPivot = occurrenceTranslation.ToPivot() }); }
/// <summary> /// From OccurrenceTranslation To OccurrenceTranslation Pivot. /// </summary> /// <param name="occurrenceTranslation">occurrenceTranslation TO ASSEMBLE</param> /// <returns>OccurrenceTranslationPivot result.</returns> public static OccurrenceTranslationPivot ToPivot(this OccurrenceTranslation occurrenceTranslation) { if (occurrenceTranslation == null) { return(null); } return(new OccurrenceTranslationPivot() { TranslationId = occurrenceTranslation.TranslationId, OccurrenceTitle = occurrenceTranslation.OccurrenceTitle, OccurrenceDescription = occurrenceTranslation.OccurrenceDescription, OccurrenceId = occurrenceTranslation.OccurrenceId, Occurrence = occurrenceTranslation.Occurrence.ToPivot(), LanguageId = occurrenceTranslation.LanguageId, Language = occurrenceTranslation.Language.ToPivot() }); }