/// <summary> /// Search NewsTranslation by id. /// </summary> /// <param name="request">The NewsTranslation Request Pivot to retrive.</param> /// <returns>NewsTranslation Response Pivot response.</returns> public NewsTranslationResponsePivot FindNewsTranslation(NewsTranslationRequestPivot request) { if (request.NewsTranslationPivot == null) { throw new ArgumentNullException(nameof(request)); } List <NewsTranslationPivot> results = new List <NewsTranslationPivot>(); NewsTranslationPivot result = new NewsTranslationPivot(); switch (request.FindNewsTranslationPivot) { case FindNewsTranslationPivot.NewsTranslationId: result = _unitOfWork.NewsTranslationRepository.GetById(request.NewsTranslationPivot.TranslationId)?.ToPivot(); break; case FindNewsTranslationPivot.NewsId: results = _unitOfWork.NewsTranslationRepository .Get(t => t.NewsId == request.NewsTranslationPivot.NewsId, null, "News,Language")?.ToList() .ToPivotList(); break; case FindNewsTranslationPivot.LanguageId: results = _unitOfWork.NewsTranslationRepository .Get(t => t.LanguageId == request.NewsTranslationPivot.LanguageId, null, "News,Language") ?.ToList().ToPivotList(); break; } return(new NewsTranslationResponsePivot() { NewsTranslationPivotList = results, NewsTranslationPivot = result }); }
/// <summary> /// From newsTranslationPivot to newsTranslation. /// </summary> /// <param name="newsTranslationPivot">newsTranslationPivot to assemble.</param> /// <returns>newsTranslation result.</returns> public static NewsTranslation ToEntity(this NewsTranslationPivot newsTranslationPivot) { if (newsTranslationPivot == null) { return(null); } return(new NewsTranslation() { TranslationId = newsTranslationPivot.TranslationId, NewsTitle = newsTranslationPivot.NewsTitle, NewsSummary = newsTranslationPivot.NewsSummary, NewsDescription = newsTranslationPivot.NewsDescription, LanguageId = newsTranslationPivot.LanguageId, Language = newsTranslationPivot.Language.ToEntity(), NewsId = newsTranslationPivot.NewsId, News = newsTranslationPivot.News.ToEntity(), }); }
/// <summary> /// From NewsTranslation Pivot To NewsTranslation Dto. /// </summary> /// <param name="NewsTranslationPivot">NewsTranslation pivot to assemble.</param> /// <returns>NewsTranslationDto result.</returns> public static NewsTranslationDto ToDto(this NewsTranslationPivot NewsTranslationPivot) { if (NewsTranslationPivot == null) { return(null); } else { return(new NewsTranslationDto() { TranslationId = NewsTranslationPivot.TranslationId, NewsTitle = NewsTranslationPivot.NewsTitle, NewsSummary = NewsTranslationPivot.NewsSummary, NewsDescription = NewsTranslationPivot.NewsDescription, LanguageId = NewsTranslationPivot.LanguageId, Language = NewsTranslationPivot.Language?.ToDto(), NewsId = NewsTranslationPivot.NewsId, News = NewsTranslationPivot.News?.ToDto(), }); } }