Exemple #1
0
        public async void IndexPost_OnSubmitWithOnePastedValues_TempDataShouldBeAttached()
        {
            var httpContext = new HttpContextMocker();

            httpContext.AttachToController(controller);

            var schemeId = Guid.NewGuid();
            var returnId = Guid.NewGuid();
            var aatfId   = Guid.NewGuid();

            var viewModel = new ObligatedValuesCopyPasteViewModel
            {
                SchemeId        = schemeId,
                ReturnId        = returnId,
                AatfId          = aatfId,
                B2bPastedValues = new String[1] {
                    "2\n"
                },
                B2cPastedValues = new String[1]
            };

            await controller.Index(viewModel);

            controller.TempData["pastedValues"].Should().NotBeNull();
        }
Exemple #2
0
        public async void IndexPost_FromReused_OnSubmit_PageRedirectsToObligatedReused()
        {
            HttpContextMocker httpContext = new HttpContextMocker();

            httpContext.AttachToController(controller);

            Guid returnId = Guid.NewGuid();
            Guid aatfId   = Guid.NewGuid();

            ObligatedValuesCopyPasteViewModel viewModel = new ObligatedValuesCopyPasteViewModel
            {
                ReturnId        = returnId,
                AatfId          = aatfId,
                B2bPastedValues = new String[1],
                B2cPastedValues = new String[1],
                Type            = ObligatedType.Reused
            };

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

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

            result.RouteValues["action"].Should().Be("Index");
            result.RouteValues["controller"].Should().Be("ObligatedReused");
            result.RouteValues["returnId"].Should().Be(returnId);
            result.RouteValues["aatfId"].Should().Be(aatfId);
        }
        public virtual async Task <ActionResult> Index(Guid returnId, Guid aatfId, Guid schemeId, ObligatedType obligatedType)
        {
            using (var client = apiClient())
            {
                var @return = await client.SendAsync(User.GetAccessToken(), new GetReturn(returnId, false));

                var viewModel = new ObligatedValuesCopyPasteViewModel()
                {
                    AatfId         = aatfId,
                    ReturnId       = returnId,
                    OrganisationId = @return.OrganisationData.Id,
                    AatfName       = (await cache.FetchAatfData(@return.OrganisationData.Id, aatfId)).Name,
                    Type           = obligatedType
                };

                if (obligatedType == ObligatedType.Received)
                {
                    viewModel.SchemeId   = schemeId;
                    viewModel.SchemeName = Task.Run(() => cache.FetchSchemePublicInfoBySchemeId(schemeId)).Result.Name;
                }
                await SetBreadcrumb(@return.OrganisationData.Id, BreadCrumbConstant.AatfReturn, aatfId, DisplayHelper.YearQuarterPeriodFormat(@return.Quarter, @return.QuarterWindow));

                return(View(viewModel));
            }
        }
        public virtual async Task <ActionResult> Index(ObligatedValuesCopyPasteViewModel viewModel)
        {
            var b2bContent = viewModel.B2bPastedValues.First();
            var b2cContent = viewModel.B2cPastedValues.First();

            if (!string.IsNullOrEmpty(b2bContent) || !string.IsNullOrEmpty(b2cContent))
            {
                TempData["pastedValues"] = new ObligatedCategoryValue()
                {
                    B2B = b2bContent, B2C = b2cContent
                };
            }

            if (viewModel.Type == ObligatedType.Reused)
            {
                return(await Task.Run <ActionResult>(() => AatfRedirect.ObligatedReused(viewModel.ReturnId, viewModel.AatfId)));
            }

            return(await Task.Run <ActionResult>(() => AatfRedirect.ObligatedReceived(viewModel.ReturnId, viewModel.AatfId, viewModel.SchemeId)));
        }