Exemple #1
0
 public IActionResult SearchYachtMerchantAccMgt([FromQuery] YachtMerchantAccMgtSearchModel searchModel)
 {
     try
     {
         var result = _yachtMerchantAccMgtService.SearchYachtMerchantAccMgt(searchModel);
         return(Ok(result));
     }
     catch (Exception ex)
     {
         return(BadRequest(ex.StackTrace.ToString()));
     }
 }
        public IPagedList <YachtMerchantAccMgtViewModel> SearchYachtMerchantAccMgt(YachtMerchantAccMgtSearchModel model)
        {
            try
            {
                var userGuid   = _workContext.UserGuid;
                var userRoleId = _workContext.UserRoleId;
                var sortString = !string.IsNullOrEmpty(model.SortString) ? model.SortString : "CreatedDate DESC";
                var query      = (from ymamgt in _dbYachtContext.YachtMerchantAqmgts.AsNoTracking()
                                  join ym in _dbYachtContext.YachtMerchants.AsNoTracking() on ymamgt.MerchantFid equals ym.Id
                                  where ymamgt.Deleted == false && ym.Deleted == false &&
                                  (userRoleId == (int)UserRoleEnum.YachtMerchantManager ? ymamgt.AqadminUserFid == userGuid : true) &&
                                  (string.IsNullOrEmpty(model.UserFid) || ymamgt.AqadminUserFid.ToString().Contains(model.UserFid)) &&
                                  (model.MerchantFid == 0 || ymamgt.MerchantFid == model.MerchantFid) &&
                                  (string.IsNullOrEmpty(model.EffectiveStartDate) || Convert.ToDateTime(model.EffectiveStartDate) <= ymamgt.EffectiveStartDate) &&
                                  (string.IsNullOrEmpty(model.EffectiveEndDate) || Convert.ToDateTime(model.EffectiveEndDate) >= ymamgt.EffectiveEndDate)
                                  select _mapper.Map <YachtMerchantAccMgtViewModel>(ymamgt)).OrderBy(sortString).AsQueryable();

                return(new PagedList <YachtMerchantAccMgtViewModel>(query, model.PageIndex, model.PageSize));
            }
            catch
            {
                throw;
            }
        }