public async Task <ActionResult> NilReturnConfirm(SubmittedReturnViewModel viewModel) { using (var client = apiClient()) { await client.SendAsync(User.GetAccessToken(), new SubmitReturn(viewModel.ReturnId, true)); return(AeRedirect.Confirmation(viewModel.ReturnId)); } }
public void ConfirmationRedirectCalled_ShouldReturnCorrectRoute() { var returnId = Guid.NewGuid(); var newRoute = AeRedirect.Confirmation(returnId); Assert.Equal(AeRedirect.ReturnsRouteName, newRoute.RouteName); Assert.Equal("Returns", newRoute.RouteValues["controller"]); Assert.Equal("Confirmation", newRoute.RouteValues["action"]); Assert.Equal(returnId, newRoute.RouteValues["returnId"]); }
public void ReturnsListRedirectCalled_ShouldReturnCorrectRoute() { var orgId = Guid.NewGuid(); var newRoute = AeRedirect.ReturnsList(orgId); Assert.Equal(AeRedirect.ReturnsRouteName, newRoute.RouteName); Assert.Equal("Returns", newRoute.RouteValues["controller"]); Assert.Equal("Index", newRoute.RouteValues["action"]); Assert.Equal(orgId, newRoute.RouteValues["organisationId"]); }
public void ExportedWholeWeeeRedirectCalled_ShouldReturnCorrectRoute() { Guid orgId = Guid.NewGuid(); Guid returnId = Guid.NewGuid(); RedirectToRouteResult newRoute = AeRedirect.ExportedWholeWeee(orgId, returnId); Assert.Equal(AeRedirect.ReturnsRouteName, newRoute.RouteName); Assert.Equal("Returns", newRoute.RouteValues["controller"]); Assert.Equal("ExportedWholeWeee", newRoute.RouteValues["action"]); Assert.Equal(orgId, newRoute.RouteValues["organisationId"]); Assert.Equal(returnId, newRoute.RouteValues["returnId"]); }
public async Task <ActionResult> ExportedWholeWeee(Guid organisationId, ExportedWholeWeeeViewModel viewModel) { await SetBreadcrumb(organisationId, BreadCrumbConstant.AeReturn); if (!ModelState.IsValid) { return(View(viewModel)); } if (viewModel.WeeeSelectedValue == YesNoEnum.No) { return(AeRedirect.ReturnsList(organisationId)); } return(AeRedirect.NilReturn(viewModel.ReturnId)); }
public async Task <ActionResult> Index(ReturnsViewModel viewModel) { using (var client = apiClient()) { AddReturn request = new AddReturn() { OrganisationId = viewModel.OrganisationId, FacilityType = FacilityType.Ae, Quarter = viewModel.Quarter, Year = viewModel.ComplianceYear }; Guid returnId = await client.SendAsync(User.GetAccessToken(), request); return(AeRedirect.ExportedWholeWeee(viewModel.OrganisationId, returnId)); } }
public async Task <ActionResult> ChooseActivity(ChooseActivityViewModel viewModel) { if (ModelState.IsValid) { if (viewModel.SelectedValue == PcsAction.ManagePcsMembers) { using (var client = apiClient()) { var status = await client.SendAsync(User.GetAccessToken(), new GetSchemeStatus(viewModel.OrganisationId)); if (status == SchemeStatus.Approved) { return(RedirectToAction("Summary", "MemberRegistration", new { pcsId = viewModel.OrganisationId })); } else { return(RedirectToAction("AuthorisationRequired", "MemberRegistration", new { pcsId = viewModel.OrganisationId })); } } } if (viewModel.SelectedValue == PcsAction.ManageOrganisationUsers) { return(RedirectToAction("ManageOrganisationUsers", new { pcsId = viewModel.OrganisationId })); } if (viewModel.SelectedValue == PcsAction.ViewOrganisationDetails) { return(RedirectToAction("ViewOrganisationDetails", new { pcsId = viewModel.OrganisationId })); } if (viewModel.SelectedValue == PcsAction.ManageContactDetails) { return(RedirectToAction("ManageContactDetails", new { pcsId = viewModel.OrganisationId })); } if (viewModel.SelectedValue == PcsAction.ViewSubmissionHistory) { var organisationOverview = await GetOrganisationOverview(viewModel.OrganisationId); var canViewDataReturnsSubmission = organisationOverview.HasDataReturnSubmissions && configurationService.CurrentConfiguration.EnableDataReturns; if (organisationOverview.HasMemberSubmissions && canViewDataReturnsSubmission) { return(RedirectToAction("ChooseSubmissionType", new { pcsId = viewModel.OrganisationId })); } else if (organisationOverview.HasMemberSubmissions) { return(RedirectToAction("ViewSubmissionHistory", new { pcsId = viewModel.OrganisationId })); } else if (canViewDataReturnsSubmission) { return(RedirectToAction("ViewDataReturnSubmissionHistory", new { pcsId = viewModel.OrganisationId })); } } if (viewModel.SelectedValue == PcsAction.ManageEeeWeeeData) { return(RedirectToAction("Index", "DataReturns", new { pcsId = viewModel.OrganisationId })); } if (viewModel.SelectedValue == PcsAction.ManageAatfReturns) { return(AatfRedirect.ReturnsList(viewModel.OrganisationId)); } if (viewModel.SelectedValue == PcsAction.ManageAeReturns) { return(AeRedirect.ReturnsList(viewModel.OrganisationId)); } if (viewModel.SelectedValue == PcsAction.ManageAatfContactDetails) { return(this.RedirectToAction("Index", "Home", new { area = "Aatf", organisationId = viewModel.OrganisationId, FacilityType = FacilityType.Aatf })); } if (viewModel.SelectedValue == PcsAction.ManageAeContactDetails) { return(this.RedirectToAction("Index", "Home", new { area = "Aatf", organisationId = viewModel.OrganisationId, FacilityType = FacilityType.Ae })); } } await SetBreadcrumb(viewModel.OrganisationId, null, false); viewModel.PossibleValues = await GetActivities(viewModel.OrganisationId); await this.SetShowLinkToCreateOrJoinOrganisation(viewModel); return(this.View(viewModel)); }