/// <summary> /// Remove Language. /// </summary> /// <param name="request">The Language Request Pivot to remove.</param> public void DeleteLanguage(LanguageRequestPivot request) { if (request?.LanguagePivot == null) { throw new ArgumentNullException(nameof(request)); } Language language = _unitOfWork.LanguageRepository.GetById(request.LanguagePivot.LanguageId); _unitOfWork.LanguageRepository.Delete(language); _unitOfWork.Save(); }
/// <summary> /// Create new Language. /// </summary> /// <param name="request">The request.</param> /// <returns>Language Response Pivot added.</returns> public LanguageResponsePivot CreateLanguage(LanguageRequestPivot request) { if (request?.LanguagePivot == null) { throw new ArgumentNullException($"The request pivot is null."); } Language language = request.LanguagePivot.ToEntity(); _unitOfWork.LanguageRepository.Insert(language); _unitOfWork.Save(); return(new LanguageResponsePivot() { LanguagePivot = language.ToPivot() }); }
/// <summary> /// Change Language values. /// </summary> /// <param name="request">The Language Request Pivot to change.</param> public void UpdateLanguage(LanguageRequestPivot request) { if (request?.LanguagePivot == null) { throw new ArgumentNullException(nameof(request)); } Language language = _unitOfWork.LanguageRepository.GetById(request.LanguagePivot.LanguageId); language.LanguagePrefix = request.LanguagePivot.LanguagePrefix; if (request.LanguagePivot.LanguagePicture != null) { language.LanguagePicture = request.LanguagePivot.LanguagePicture; } _unitOfWork.Save(); }
/// <summary> /// Search Language by id. /// </summary> /// <param name="request">The Language Request Pivot to retrive.</param> /// <returns>Language Response Pivot response.</returns> public LanguageResponsePivot FindLanguages(LanguageRequestPivot request) { if (request?.LanguagePivot == null) { throw new ArgumentNullException(nameof(request)); } LanguagePivot result = new LanguagePivot(); switch (request.FindLanguagePivot) { case FindLanguagePivot.LanguageId: result = _unitOfWork.LanguageRepository.Get(c => c.LanguageId == request.LanguagePivot.LanguageId)?.FirstOrDefault().ToPivot(); break; } return(new LanguageResponsePivot() { LanguagePivot = result }); }