/// <summary> /// Search AreaTranslation by id. /// </summary> /// <param name="request">The AreaTranslation Request Pivot to retrive.</param> /// <returns>AreaTranslation Response Pivot response.</returns> public AreaTranslationResponsePivot FindAreaTranslations(AreaTranslationRequestPivot request) { if (request?.AreaTranslationPivot == null) { throw new ArgumentNullException(nameof(request)); } List <AreaTranslationPivot> results = new List <AreaTranslationPivot>(); AreaTranslationPivot result = new AreaTranslationPivot(); switch (request.FindAreaTranslationPivot) { case FindAreaTranslationPivot.AreaTranslationId: result = UnitOfWork.AreaTranslationRepository.Get(t => t.TranslationId == request.AreaTranslationPivot.TranslationId, null, "Area,Language")?.FirstOrDefault().ToPivot(); break; case FindAreaTranslationPivot.AreaId: results = UnitOfWork.AreaTranslationRepository.Get(t => t.AreaId == request.AreaTranslationPivot.AreaId, null, "Area,Language")?.ToList().ToPivotList(); break; } return(new AreaTranslationResponsePivot { AreaTranslationPivotList = results, AreaTranslationPivot = result }); }
/// <summary> /// From AreaTranslation Pivot To AreaTranslation Dto. /// </summary> /// <param name="areaTranslationPivot">areaTranslation pivot to assemble.</param> /// <returns>AreaTranslationDto result.</returns> public static AreaTranslationDto ToDto(this AreaTranslationPivot areaTranslationPivot) { if (areaTranslationPivot == null) { return(null); } return(new AreaTranslationDto { TranslationId = areaTranslationPivot.TranslationId, Language = areaTranslationPivot.Language.ToDto(), LanguageId = areaTranslationPivot.LanguageId, AreaName = areaTranslationPivot.AreaName, Area = areaTranslationPivot.Area.ToDto(), AreaId = areaTranslationPivot.AreaId }); }
/// <summary> /// From AreaTranslationPivot to AreaTranslation. /// </summary> /// <param name="areaTranslationPivot">areaTranslationPivot to assemble.</param> /// <returns>AreaTranslation result.</returns> public static AreaTranslation ToEntity(this AreaTranslationPivot areaTranslationPivot) { if (areaTranslationPivot == null) { return(null); } return(new AreaTranslation { Language = areaTranslationPivot.Language?.ToEntity(), TranslationId = areaTranslationPivot.TranslationId, Area = areaTranslationPivot.Area?.ToEntity(), LanguageId = areaTranslationPivot.LanguageId, AreaName = areaTranslationPivot.AreaName, AreaId = areaTranslationPivot.AreaId }); }