public ActionResult ChooseReport() { SetBreadcrumb(); var model = new ChooseSchemeReportViewModel(); return(View(model)); }
public void ChooseSchemeReportViewModel_ShouldHaveValidOptions() { var model = new ChooseSchemeReportViewModel(); model.PossibleValues.Count.Should().Be(8); model.PossibleValues.ElementAt(0).Should().Be(Reports.ProducerDetails); model.PossibleValues.ElementAt(1).Should().Be(Reports.ProducerEeeData); model.PossibleValues.ElementAt(2).Should().Be(Reports.SchemeWeeeData); model.PossibleValues.ElementAt(3).Should().Be(Reports.UkEeeData); model.PossibleValues.ElementAt(4).Should().Be(Reports.UkWeeeData); model.PossibleValues.ElementAt(5).Should().Be(Reports.ProducerPublicRegister); model.PossibleValues.ElementAt(6).Should().Be(Reports.SchemeObligationData); model.PossibleValues.ElementAt(7).Should().Be(Reports.MissingProducerData); }
public ActionResult ChooseReport(ChooseSchemeReportViewModel model) { SetBreadcrumb(); if (!ModelState.IsValid) { return(View(model)); } switch (model.SelectedValue) { case Reports.ProducerDetails: return(RedirectToAction(nameof(ProducerDetails), "SchemeReports")); case Reports.ProducerPublicRegister: return(RedirectToAction(nameof(ProducerPublicRegister), "SchemeReports")); case Reports.UkWeeeData: return(RedirectToAction(nameof(UkWeeeData), "SchemeReports")); case Reports.ProducerEeeData: return(RedirectToAction(nameof(ProducerEeeData), "SchemeReports")); case Reports.SchemeWeeeData: return(RedirectToAction(nameof(SchemeWeeeData), "SchemeReports")); case Reports.UkEeeData: return(RedirectToAction(nameof(UkEeeData), "SchemeReports")); case Reports.SchemeObligationData: return(RedirectToAction(nameof(SchemeObligationData), "SchemeReports")); case Reports.MissingProducerData: return(RedirectToAction(nameof(MissingProducerData), "SchemeReports")); default: throw new NotSupportedException(); } }