public IActionResult SearchEVisaMerchantAcc([FromQuery] EVisaMerchantAccSearchModel model)
        {
            var response = _eVisaMerchantAccService.SearchEVisaMerchantAcc(model);

            if (response != null)
            {
                return(Ok(response));
            }
            return(BadRequest());
        }
        public IPagedList <EVisaMerchantAccViewModel> SearchEVisaMerchantAcc(EVisaMerchantAccSearchModel model)
        {
            var searchString     = !string.IsNullOrEmpty(model.SortString) ? model.SortString : $"{nameof(VisaMerchantUsers.CreatedDate)} Desc";
            var lstEvisaMerchant = new PagedList <EVisaMerchantAccViewModel>();
            var query            = _dbEvisaContext.VisaMerchantUsers.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 <EVisaMerchantAccViewModel>(x)).OrderBy(searchString);

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

            return(lstEvisaMerchant);
        }