コード例 #1
0
ファイル: BidService.cs プロジェクト: Devqon/Devq.Bids
        public bool CanStillBidOn(BidsPart bidsPart)
        {
            var bidsettings = _orchardServices.WorkContext.CurrentSite.As <BidSettingsPart>();

            if (bidsettings == null)
            {
                return(false);
            }

            if (bidsettings.ClosedBidsDelay > 0)
            {
                var commonPart = bidsPart.As <CommonPart>();
                if (bidsPart == null)
                {
                    return(false);
                }

                if (!commonPart.CreatedUtc.HasValue)
                {
                    return(false);
                }

                if (commonPart.CreatedUtc.Value.AddDays(bidsettings.ClosedBidsDelay) < _clock.UtcNow)
                {
                    return(false);
                }
            }

            return(true);
        }
コード例 #2
0
ファイル: BidsPartHandler.cs プロジェクト: Devqon/Devq.Bids
        private void LoadBids(LoadContentContext context, BidsPart part) {
            part._bidsFields.Loader(field => {

                var bids = _bidService.GetBidsForBidedContent(context.ContentItem.Id);
                return bids.List();
            });

            part._heighestBidField.Loader(field => part
                ._bidsFields
                .Value
                .OrderByDescending(b => b.BidPrice)
                .FirstOrDefault());
        }
コード例 #3
0
        private void LoadBids(LoadContentContext context, BidsPart part)
        {
            part._bidsFields.Loader(field => {
                var bids = _bidService.GetBidsForBidedContent(context.ContentItem.Id);
                return(bids.List());
            });

            part._heighestBidField.Loader(field => part
                                          ._bidsFields
                                          .Value
                                          .OrderByDescending(b => b.BidPrice)
                                          .FirstOrDefault());
        }
コード例 #4
0
ファイル: BidCountViewModel.cs プロジェクト: Devqon/Devq.Bids
 public BidCountViewModel(BidsPart part)
 {
     Item = part.ContentItem;
     //BidCount = part.Bids.Count;
 }
コード例 #5
0
ファイル: BidCountViewModel.cs プロジェクト: Devqon/Devq.Bids
 public BidCountViewModel(BidsPart part) {
     Item = part.ContentItem;
     //BidCount = part.Bids.Count;
 }
コード例 #6
0
ファイル: BidService.cs プロジェクト: Devqon/Devq.Bids
        public bool CanStillBidOn(BidsPart bidsPart) {
            var bidsettings = _orchardServices.WorkContext.CurrentSite.As<BidSettingsPart>();
            if (bidsettings == null)
            {
                return false;
            }

            if (bidsettings.ClosedBidsDelay > 0)
            {
                var commonPart = bidsPart.As<CommonPart>();
                if (bidsPart == null)
                {
                    return false;
                }

                if (!commonPart.CreatedUtc.HasValue)
                {
                    return false;
                }

                if (commonPart.CreatedUtc.Value.AddDays(bidsettings.ClosedBidsDelay) < _clock.UtcNow)
                {
                    return false;
                }
            }

            return true;
        }