Пример #1
0
        public async Task <ActionResult> ChooseSubmissionType(Guid pcsId)
        {
            using (var client = apiClient())
            {
                var organisationExists =
                    await client.SendAsync(User.GetAccessToken(), new VerifyOrganisationExists(pcsId));

                if (!organisationExists)
                {
                    throw new ArgumentException("No organisation found for supplied organisation Id", "organisationId");
                }

                var model = new ChooseSubmissionTypeViewModel
                {
                    PossibleValues = new List <string>
                    {
                        SubmissionType.MemberRegistrations,
                        SubmissionType.EeeOrWeeeDataReturns
                    },
                    OrganisationId = pcsId
                };

                await SetBreadcrumb(pcsId, PcsAction.ViewSubmissionHistory);

                return(View(model));
            }
        }
        public async void PostChooseSubmissionType_ModelIsInvalid_ShouldRedirectViewWithModel()
        {
            var controller = SubmissionsController();
            controller.ModelState.AddModelError("Key", "Any error");

            var model = new ChooseSubmissionTypeViewModel
            {
                SelectedValue = SubmissionType.EeeOrWeeeDataReturns
            };
            var result = await controller.ChooseSubmissionType(model);

            Assert.IsType<ViewResult>(result);
            Assert.Equal(model, ((ViewResult)(result)).Model);
            Assert.False(controller.ModelState.IsValid);
        }
Пример #3
0
        public async void PostChooseSubmissionType_ModelIsInvalid_ShouldRedirectViewWithModel()
        {
            var controller = SubmissionsController();

            controller.ModelState.AddModelError("Key", "Any error");

            var model = new ChooseSubmissionTypeViewModel
            {
                SelectedValue = SubmissionType.EeeOrWeeeDataReturns
            };
            var result = await controller.ChooseSubmissionType(model);

            Assert.IsType <ViewResult>(result);
            Assert.Equal(model, ((ViewResult)(result)).Model);
            Assert.False(controller.ModelState.IsValid);
        }
        public async Task<ActionResult> ChooseSubmissionType()
        {
            using (var client = apiClient())
            {   
                var model = new ChooseSubmissionTypeViewModel
                {
                    PossibleValues = new List<string>
                    {
                        SubmissionType.MemberRegistrations,
                        SubmissionType.EeeOrWeeeDataReturns
                    }
                };

                await SetBreadcrumb();

                return View(model);
            }
        }
        public async Task <ActionResult> ChooseSubmissionType()
        {
            using (var client = apiClient())
            {
                var model = new ChooseSubmissionTypeViewModel
                {
                    PossibleValues = new List <string>
                    {
                        SubmissionType.MemberRegistrations,
                        SubmissionType.EeeOrWeeeDataReturns
                    }
                };

                await SetBreadcrumb();

                return(View(model));
            }
        }
        public async Task<ActionResult> ChooseSubmissionType(ChooseSubmissionTypeViewModel viewModel)
        {
            if (ModelState.IsValid)
            {
                if (viewModel.SelectedValue == SubmissionType.EeeOrWeeeDataReturns)
                {
                    return RedirectToAction("DataReturnSubmissionHistory");
                }
                else if (viewModel.SelectedValue == SubmissionType.MemberRegistrations)
                {
                    return RedirectToAction("SubmissionsHistory");
                }
            }

            await SetBreadcrumb();
            viewModel.PossibleValues = new List<string>
            {
                SubmissionType.MemberRegistrations,
                SubmissionType.EeeOrWeeeDataReturns
            };

            return View(viewModel);
        }
        public async Task <ActionResult> ChooseSubmissionType(ChooseSubmissionTypeViewModel viewModel)
        {
            if (ModelState.IsValid)
            {
                if (viewModel.SelectedValue == SubmissionType.EeeOrWeeeDataReturns)
                {
                    return(RedirectToAction("DataReturnSubmissionHistory"));
                }
                else if (viewModel.SelectedValue == SubmissionType.MemberRegistrations)
                {
                    return(RedirectToAction("SubmissionsHistory"));
                }
            }

            await SetBreadcrumb();

            viewModel.PossibleValues = new List <string>
            {
                SubmissionType.MemberRegistrations,
                SubmissionType.EeeOrWeeeDataReturns
            };

            return(View(viewModel));
        }
Пример #8
0
        public async Task<ActionResult> ChooseSubmissionType(Guid pcsId)
        {
            using (var client = apiClient())
            {
                var organisationExists =
                    await client.SendAsync(User.GetAccessToken(), new VerifyOrganisationExists(pcsId));

                if (!organisationExists)
                {
                    throw new ArgumentException("No organisation found for supplied organisation Id", "organisationId");
                }

                var model = new ChooseSubmissionTypeViewModel
                {
                    PossibleValues = new List<string>
                    {
                        SubmissionType.MemberRegistrations,
                        SubmissionType.EeeOrWeeeDataReturns
                    },
                    OrganisationId = pcsId
                };

                await SetBreadcrumb(pcsId, "View submission history");

                return View(model);
            }
        }