Esempio n. 1
0
        public ActionResult Details(FormCollection input)
        {
            var viewModel = new BidsDetailsViewModel {
                Bids = new List <BidEntry>(), Options = new BidDetailsOptions()
            };

            UpdateModel(viewModel);

            IEnumerable <BidEntry> checkedEntries = viewModel.Bids.Where(c => c.IsChecked);

            if (viewModel.Options.BulkAction == BidDetailsBulkAction.Delete)
            {
                if (!_orchardServices.Authorizer.Authorize(Permissions.ManageBids, T("Couldn't delete Bid")))
                {
                    return(new HttpUnauthorizedResult());
                }

                foreach (BidEntry entry in checkedEntries)
                {
                    _bidService.DeleteBid(entry.Bid.Id);
                }
            }

            return(RedirectToAction("Index"));
        }
Esempio n. 2
0
        public ActionResult Details(int id, BidDetailsOptions options)
        {
            // Default options
            if (options == null)
            {
                options = new BidDetailsOptions();
            }

            // Filtering
            var bids = _bidService.GetBidsForBidedContent(id);

            var entries = bids.List().Select(CreateBidEntry).ToList();
            var model   = new BidsDetailsViewModel {
                Bids    = entries,
                Options = options,
                DisplayNameForBidedItem = _bidService.GetDisplayForBidedContent(id) == null ? "" : _bidService.GetDisplayForBidedContent(id).DisplayText,
                BidedItemId             = id,
                BidsClosedOnItem        = _bidService.BidsDisabledForBidedContent(id),
            };

            return(View(model));
        }