/// <summary>
        /// 查询
        /// </summary>
        /// <param name="activitySearchViewModel"></param>
        /// <returns></returns>
        public List <ActivitySearchMiddle> Activity_Search(ActivitySearchViewModel activitySearchViewModel)
        {
            var ActivitySearchResult      = _activityRepository.ActivitySerachByWhere(activitySearchViewModel);
            var ActivitySearchResultModel = _IMapper.Map <List <Activity>, List <ActivitySearchMiddle> >(ActivitySearchResult);

            return(ActivitySearchResultModel);
        }
        //根据条件活动
        private Expression <Func <Activity, bool> > SearchActivityWhere(ActivitySearchViewModel activitySearchViewModel)
        {
            var predicate = WhereExtension.True <Activity>();//初始化where表达式

            //predicate = predicate.And(p => p.Name.ToString().Contains(buildingSearchViewModel.Name.ToString()));

            if (activitySearchViewModel.Title != "")
            {
                predicate = predicate.And(p => p.Title.Contains(activitySearchViewModel.Title));
            }
            if (activitySearchViewModel.StartTime != null)
            {
                predicate = predicate.And(p => activitySearchViewModel.StartTime < p.StartTime);
            }
            if (activitySearchViewModel.EndTime != null)
            {
                predicate = predicate.And(p => p.StartTime < activitySearchViewModel.EndTime);
            }
            if (activitySearchViewModel.Recorder != "")
            {
                predicate = predicate.And(p => p.Recorder.Contains(activitySearchViewModel.Recorder));
            }
            //predicate = predicate.And(p => p.ConstructionTime.ToString().c);

            predicate = predicate.And(p => p.Status == "1");
            return(predicate);
        }
        public int ActivitySerachByWhereCount(ActivitySearchViewModel activitySearchViewModel)
        {
            var predicate = SearchActivityWhere(activitySearchViewModel);
            var result    = DbSet.Where(predicate).Count();

            return(result);
        }
 public ActivitySearchPage()
 {
     InitializeComponent();
     BindingContext = _viewModel = new ActivitySearchViewModel()
     {
         Navigation = Navigation
     };
 }
        public List <Activity> ActivitySerachByWhere(ActivitySearchViewModel activitySearchViewModel)
        {
            //查询条件
            int SkipNum   = activitySearchViewModel.pageViewModel.CurrentPageNum * activitySearchViewModel.pageViewModel.PageSize;
            var predicate = SearchActivityWhere(activitySearchViewModel);
            var result    = DbSet.Where(predicate).ToList()
                            .Skip(SkipNum)
                            .Take(activitySearchViewModel.pageViewModel.PageSize)
                            .OrderBy(o => o.AddTime).ToList();

            return(result);
        }
Esempio n. 6
0
        public async Task <IActionResult> Index(string keyword, int pageIndex = 1)
        {
            var pageSize = 20;
            var model    = new ActivitySearchViewModel
            {
                Keyword    = keyword,
                PageIndex  = pageIndex,
                PageSize   = pageSize,
                Count      = await _activityService.CountAsync(keyword),
                Activities = await _activityService.SearchAsync(keyword, pageIndex, pageSize)
            };

            return(View(model));
        }
        public ActionResult <ActivitySearchResViewModel> Manage_OpinionInfo_Search(ActivitySearchViewModel activitySearchViewModel)
        {
            var SearchResult = _activityService.Activity_Search(activitySearchViewModel);
            int total        = _activityService.Activity_SearchCount(activitySearchViewModel);
            var Actionresult = _activityFactory.GetActivitySearchResViewModel();

            Actionresult.baseViewModel.IsSuccess = true;
            Actionresult.Data                       = SearchResult;
            Actionresult.TotalCount                 = total;
            Actionresult.baseViewModel.Message      = "查询信息成功";
            Actionresult.baseViewModel.ResponseCode = 200;
            _ILogger.Information("查询信息成功");

            return(Ok(Actionresult));
        }
 public int Activity_SearchCount(ActivitySearchViewModel activitySearchViewModel)
 {
     return(_activityRepository.ActivitySerachByWhereCount(activitySearchViewModel));
 }