Beispiel #1
0
        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)));
            }
        }
Beispiel #2
0
        ActionResult BidderTotalsPrivate(Guid orgId, ReportSelectionViewModel reportVm, Guid eventId)
        {
            InvoiceModel result = GenerateInvoiceModel(orgId, eventId, true);

            result.IsPublic = false;

            return(View("PaddleTotals", result));
        }
Beispiel #3
0
        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));
        }
Beispiel #4
0
        ActionResult Invoices(Guid orgId, ReportSelectionViewModel reportVm, Guid eventId)
        {
            InvoiceModel result = GenerateInvoiceModel(orgId, eventId, false);

            result.IsPublic = false;

            return(View(nameof(Invoices), result));
        }
Beispiel #5
0
    public ActionResult Index()
    {
        ActionResult             result    = null;
        ReportSelectionViewModel viewModel = this.BuildViewModel();

        result = View("Index", viewModel);
        return(result);
    }     // end action Index
Beispiel #6
0
        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));
        }
Beispiel #7
0
        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));
        }
Beispiel #8
0
    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
Beispiel #9
0
    }     // 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
Beispiel #10
0
        // 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));
        }
Beispiel #11
0
        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));
        }