Example #1
0
        public IActionResult SearchHotelMerchantUser([FromQuery] HotelMerchantUserSearchModel model)
        {
            var response = _hotelMerchantUserService.SearchHotelMerchantUser(model);

            if (response != null)
            {
                return(Ok(response));
            }
            return(BadRequest());
        }
Example #2
0
        public IPagedList <HotelMerchantUserViewModel> SearchHotelMerchantUser(HotelMerchantUserSearchModel model)
        {
            var searchString     = !string.IsNullOrEmpty(model.SortString) ? model.SortString : $"{nameof(HotelMerchantUsers.CreatedDate)} Desc";
            var lstEvisaMerchant = new PagedList <HotelMerchantUserViewModel>();
            var query            = _dbHotelContext.HotelMerchantUsers.AsNoTracking().Where(x => x.Deleted == false &&
                                                                                           (string.IsNullOrEmpty(model.UserFid) || x.UserFid.ToString() == model.UserFid) &&
                                                                                           (model.MerchantFid == 0 || x.MerchantFid == model.MerchantFid) &&
                                                                                           (model.EffectiveStartDate == null || x.EffectiveStartDate >= DateTime.Now) &&
                                                                                           (model.EffectiveEndDate == null || x.EffectiveEndDate <= DateTime.Now)).Select(x => _mapper.Map <HotelMerchantUserViewModel>(x)).OrderBy(searchString);

            if (query.Count() > 0)
            {
                lstEvisaMerchant = new PagedList <HotelMerchantUserViewModel>(query, model.PageIndex, model.PageSize);
            }

            return(lstEvisaMerchant);
        }