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