コード例 #1
0
 public IHttpActionResult GetUniversityInfo([FromBody] UniversityInfoConditionSearch conditionSearch)
 {
     try
     {
         return(Ok(_universityInfoService.GetUniversityInfo(conditionSearch)));
     }
     catch (System.Exception e)
     {
         return(InternalServerError(e));
     }
 }
コード例 #2
0
        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);
        }