public virtual async Task <ActionResult> Index(NonObligatedValuesCopyPasteViewModel viewModel)
        {
            var pastedContent = viewModel.PastedValues.First();

            if (!string.IsNullOrEmpty(pastedContent))
            {
                TempData["pastedValues"] = pastedContent;
            }

            return(await Task.Run <ActionResult>(() => AatfRedirect.NonObligated(viewModel.ReturnId, viewModel.Dcf)));
        }
        public async void IndexPost_OnSubmitWithNoPastedValues_TempDataShouldNotBeAttached()
        {
            var httpContext = new HttpContextMocker();

            httpContext.AttachToController(controller);

            var returnId = Guid.NewGuid();

            var viewModel = new NonObligatedValuesCopyPasteViewModel {
                ReturnId = returnId, PastedValues = new string[1]
            };

            await controller.Index(viewModel);

            controller.TempData["pastedValues"].Should().BeNull();
        }
        public async void IndexPost_OnSubmitDcf_PageRedirectsToNonObligatedDcf()
        {
            var httpContext = new HttpContextMocker();

            httpContext.AttachToController(controller);

            var returnId = Guid.NewGuid();

            var viewModel = new NonObligatedValuesCopyPasteViewModel {
                ReturnId = returnId, PastedValues = new string[1], Dcf = true
            };

            httpContext.RouteData.Values.Add("returnId", returnId);

            var result = await controller.Index(viewModel) as RedirectToRouteResult;

            result.RouteName.Should().Be("aatf-non-obligated-dcf");
            result.RouteValues["returnId"].Should().Be(returnId);
            result.RouteValues["dcf"].Should().Be(true);
        }
        public virtual async Task <ActionResult> Index(Guid returnId, bool dcf)
        {
            using (var client = apiClient())
            {
                var @return = await client.SendAsync(User.GetAccessToken(), new GetReturn(returnId, false));

                var typeHeading = dcf == false ? "Non-obligated WEEE" : "Non-obligated WEEE kept / retained by a DCF";

                var viewModel = new NonObligatedValuesCopyPasteViewModel()
                {
                    ReturnId       = returnId,
                    OrganisationId = @return.OrganisationData.Id,
                    Dcf            = dcf,
                    TypeHeading    = typeHeading
                };

                await SetBreadcrumb(@return.OrganisationData.Id, BreadCrumbConstant.AatfReturn, DisplayHelper.YearQuarterPeriodFormat(@return.Quarter, @return.QuarterWindow));

                return(View(viewModel));
            }
        }