private ActionResult RedirectToReport(Guid orgId, ReportSelectionViewModel reportSelectorVm) { var auctionEventId = reportSelectorVm.SelectedEventId; switch (reportSelectorVm.TypeOfReport) { case ReportType.BidSheets: return(BidSheets(orgId, reportSelectorVm, auctionEventId)); case ReportType.ItemCatalog: return(ItemCatalog(orgId, reportSelectorVm, auctionEventId)); case ReportType.Invoices: return(Invoices(orgId, reportSelectorVm, auctionEventId)); case ReportType.WinningBidsPrivate: return(WinningBiddersPrivate(orgId, reportSelectorVm, auctionEventId)); case ReportType.WinningBidsPublic: return(WinningBiddersPublic(orgId, reportSelectorVm, auctionEventId)); case ReportType.BidderTotalsPrivate: return(BidderTotalsPrivate(orgId, reportSelectorVm, auctionEventId)); case ReportType.BidderTotalsPublic: return(BidderTotalsPublic(orgId, reportSelectorVm, auctionEventId)); default: return(RedirectToAction(nameof(Index))); } }
ActionResult BidderTotalsPrivate(Guid orgId, ReportSelectionViewModel reportVm, Guid eventId) { InvoiceModel result = GenerateInvoiceModel(orgId, eventId, true); result.IsPublic = false; return(View("PaddleTotals", result)); }
ActionResult BidSheets(Guid orgId, ReportSelectionViewModel reportVm, Guid eventId) { var result = new BidSheetsReportModel(); result.AuctionItems = db.AuctionItem.Where(a => a.EventId == eventId && a.AuctionType == AuctionCategory.Silent).ToList(); return(View(nameof(BidSheets), result)); }
ActionResult Invoices(Guid orgId, ReportSelectionViewModel reportVm, Guid eventId) { InvoiceModel result = GenerateInvoiceModel(orgId, eventId, false); result.IsPublic = false; return(View(nameof(Invoices), result)); }
public ActionResult Index() { ActionResult result = null; ReportSelectionViewModel viewModel = this.BuildViewModel(); result = View("Index", viewModel); return(result); } // end action Index
ActionResult WinningBiddersPrivate(Guid orgId, ReportSelectionViewModel reportVm, Guid eventId) { var result = new ItemCatalogModel(); result.AuctionItems = db.AuctionItem.Where(a => a.EventId == eventId).OrderBy(a => a.ItemNumber).ToList(); result.AuctionEvent = db.AuctionEvents.First(a => a.Id == eventId); result.IsPublic = false; return(View("WinningBids", result)); }
ActionResult ItemCatalog(Guid orgId, ReportSelectionViewModel reportVm, Guid eventId) { var result = new ItemCatalogModel(); result.AuctionItems = db.AuctionItem.Where(a => a.EventId == eventId).OrderByDescending(a => a.AuctionType).ThenBy(a => a.ItemNumber).ToList(); result.AuctionEvent = db.AuctionEvents.First(a => a.Id == eventId); result.IsPublic = true; return(View(nameof(ItemCatalog), result)); }
public ActionResult ChangeReport(ChangeReportRequest changeRequest) { ActionResult result = null; ReportSelectionViewModel viewModel = this.BuildViewModel(); Session["ReportOptions"] = changeRequest; viewModel.Messages.Add("Selection was changed."); viewModel.ReportRequest = changeRequest; result = View("Index", viewModel); return(result); } // end action ChangeReport
} // end action ChangeReport //Method that encapsulates the logic needed to build a view model for actions on this controller protected ReportSelectionViewModel BuildViewModel() { ReportSelectionViewModel viewModel = null; viewModel = new ReportSelectionViewModel(); viewModel.AvailableThresholds.AddRange(new int[] { 1, 2, 3, 4 }); //Set the value to whatever the user previously selected if available if (Session["ReportOptions"] != null) { viewModel.ReportRequest.ThresholdSelect = ((ChangeReportRequest)Session["ReportOptions"]).ThresholdSelect; } // end if return(viewModel); } // end function BuildViewModel
// GET: Report public ActionResult Index() { var orgId = User.Identity.GetUserOrgId(); if (orgId == null) { return(RedirectToAction("Create", "Organizations")); } var viewmodel = new ReportSelectionViewModel(); viewmodel.AvailableEvents = db.AuctionEvents.Where(x => x.OrganizationId == orgId).OrderByDescending(x => x.EventDate).ToList(); return(View(viewmodel)); }
public ActionResult HtmlReport(ReportSelectionViewModel reportSelectorVm) { var orgId = User.Identity.GetUserOrgId(); if (orgId == null) { return(new HttpNotFoundResult()); } reportSelectorVm.AvailableEvents = db.AuctionEvents.Where(x => x.OrganizationId == orgId).OrderByDescending(x => x.EventDate).ToList(); if (ModelState.IsValid) { reportSelectorVm.OutputFormat = ReportOutputFormat.Html; TempData[ReportVmTempKey] = reportSelectorVm; TempData[OrgIdTempKey] = orgId; return(RedirectToReport(orgId.Value, reportSelectorVm)); } return(View("Index", reportSelectorVm)); }