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")); }
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)); }