/// <summary> /// From Theme Pivot To Theme Dto. /// </summary> /// <param name="themePivot">theme pivot to assemble.</param> /// <returns>ThemeDto result.</returns> public static ThemeDto ToDto(this ThemePivot themePivot) { if (themePivot == null) { return(null); } return(new ThemeDto { ThemeId = themePivot.ThemeId }); }
/// <summary> /// From ThemePivot to Theme. /// </summary> /// <param name="themePivot">themePivot to assemble.</param> /// <returns>Theme result.</returns> public static Theme ToEntity(this ThemePivot themePivot) { if (themePivot == null) { return(null); } return(new Theme { ThemeId = themePivot.ThemeId }); }
/// <summary> /// Search Theme by id. /// </summary> /// <param name="request">The Theme Request Pivot to retrive.</param> /// <returns>Theme Response Pivot response.</returns> public ThemeResponsePivot FindThemes(ThemeRequestPivot request) { if (request?.ThemePivot == null) { throw new ArgumentNullException(nameof(request)); } List <ThemePivot> results = new List <ThemePivot>(); ThemePivot result = new ThemePivot(); switch (request.FindThemePivot) { case FindThemePivot.ThemeId: result = _unitOfWork.ThemeRepository.GetById(request.ThemePivot.ThemeId)?.ToPivot(); break; } return(new ThemeResponsePivot { ThemePivotList = results, ThemePivot = result }); }