public IPagedList <CommonLanguaguesViewModel> GetAllCommonLangsPaging(CommonLanguaguesSearchModel model) { string sortString = !string.IsNullOrEmpty(model.SortString) ? model.SortString : "LanguageName ASC"; var result = (from lang in _dbConfigContext.CommonLanguages.AsNoTracking() where (lang.LanguageName.Contains(model.LanguageName) || string.IsNullOrEmpty(model.LanguageName)) && (string.IsNullOrEmpty(model.LanguageCode) || lang.LanguageCode.Contains(model.LanguageCode)) select _mapper.Map <CommonLanguaguesViewModel>(lang)).OrderBy(sortString).AsQueryable(); return(new PagedList <CommonLanguaguesViewModel>(result, model.PageIndex, model.PageSize)); }
public IActionResult SearchCommonLanguague([FromQuery] CommonLanguaguesSearchModel model) { try { var res = _commonLanguagueService.GetAllCommonLangsPaging(model); if (res != null) { return(Ok(res)); } return(NoContent()); } catch (Exception ex) { return(BadRequest(ex.StackTrace.ToString())); } }