示例#1
0
        /// <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();
        }
示例#2
0
        /// <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()
            });
        }
示例#3
0
        /// <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();
        }
示例#4
0
        /// <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
            });
        }