예제 #1
0
        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));
            }
        }
예제 #2
0
        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"]);
        }
예제 #3
0
        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"]);
        }
예제 #4
0
        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"]);
        }
예제 #5
0
        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));
        }
예제 #6
0
        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));
            }
        }
예제 #7
0
        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));
        }