public IHttpActionResult GetUniversityInfo([FromBody] UniversityInfoConditionSearch conditionSearch) { try { return(Ok(_universityInfoService.GetUniversityInfo(conditionSearch))); } catch (System.Exception e) { return(InternalServerError(e)); } }
public List <UniversityInfoDto> GetUniversityInfo(UniversityInfoConditionSearch conditionSearch) { // Nếu không tồn tại điều kiện tìm kiếm thì khởi tạo giá trị tìm kiếm ban đầu if (conditionSearch == null) { conditionSearch = new UniversityInfoConditionSearch(); } // Lấy các thông tin dùng để phân trang var paging = new Paging(db.UniversityInfoes.Count(x => !x.DelFlag && (conditionSearch.KeySearch == null || (conditionSearch.KeySearch != null && (x.UniversityName.Contains(conditionSearch.KeySearch))) || (conditionSearch.KeySearch != null && (x.Email.Contains(conditionSearch.KeySearch))))) , conditionSearch.CurrentPage, conditionSearch.PageSize); // Tìm kiếm và lấy dữ liệu theo trang var listOfUniversityInfo = db.UniversityInfoes.Where(x => !x.DelFlag && (conditionSearch.KeySearch == null || (conditionSearch.KeySearch != null && (x.UniversityName.Contains(conditionSearch.KeySearch))) || (conditionSearch.KeySearch != null && (x.Email.Contains(conditionSearch.KeySearch))))) .OrderBy(x => x.Id) .Skip((paging.CurrentPage - 1) * paging.PageSize) .Take(paging.PageSize).Select(x => new UniversityInfoDto { Id = x.Id, UniversityName = x.UniversityName, Address = x.Address, PhoneNumber = x.PhoneNumber, Fax = x.Fax, Email = x.Email, Summary = x.Summary, Website = x.Website, CreatedAt = x.CreatedAt }).ToList(); return(listOfUniversityInfo ?? listOfUniversityInfo); }