public IActionResult SearchYachtAdditionalSerivce([FromQuery] YachAdditionalServiceSearchModel model)
        {
            var result = _yachAdditionalService.SearchYachtAdditionalService(model);

            if (result.IsSuccessStatusCode)
            {
                return(Ok(result));
            }
            return(BadRequest());
        }
示例#2
0
        public BaseResponse <PagedList <YachAdditionalServiceViewModel> > SearchYachtAdditionalService(YachAdditionalServiceSearchModel model)
        {
            try
            {
                var query = (from i in _context.YachtAdditionalServices
                             .Where(k => !k.Deleted && k.MerchantFid == model.MerchantFid &&
                                    (string.IsNullOrEmpty(model.Name) || k.Name.Contains(model.Name)))
                             select new YachAdditionalServiceViewModel()
                {
                    Id = i.Id,
                    Name = i.Name,
                    AdditonalServiceTypeResKey = i.AdditonalServiceTypeResKey,
                    Remark = i.Remark,
                    IsActive = i.IsActive,
                    ActiveFrom = i.ActiveFrom,
                    ActiveTo = i.ActiveTo,
                    CountServiceDetail = _context.YachtAdditionalServiceDetails.Where(x => x.AdditionalServiceFid == i.Id).Count(),
                    CountServiceControl = _context.YachtAdditionalServiceControls.Where(x => x.AdditionalServiceFid == i.Id).Count(),
                }).OrderByDescending(x => x.Id);

                return(BaseResponse <PagedList <YachAdditionalServiceViewModel> > .Success(new PagedList <YachAdditionalServiceViewModel>(query, model.PageIndex, model.PageSize)));
            }
            catch
            {
                return(BaseResponse <PagedList <YachAdditionalServiceViewModel> > .Success(new PagedList <YachAdditionalServiceViewModel>()));
            }
        }