private SelectReportOptionsDeselectViewModel CreateSubmittedViewModel()
        {
            var model = new SelectReportOptionsDeselectViewModel {
                ReportOnQuestions = new List <ReportOnQuestion>()
            };

            for (var i = 0; i < 5; i++)
            {
                model.ReportOnQuestions.Add(fixture.Build <Core.AatfReturn.ReportOnQuestion>().With(r => r.Id, i).Create());
            }

            return(model);
        }
Пример #2
0
        public virtual async Task <ActionResult> Index(SelectReportOptionsDeselectViewModel viewModel)
        {
            var selectReportOptionsViewModel = TempData["viewModel"] as SelectReportOptionsViewModel;

            var deselectViewModel = mapper.Map(selectReportOptionsViewModel);

            deselectViewModel.SelectedValue = viewModel.SelectedValue;

            TempData["viewModel"] = selectReportOptionsViewModel;

            if (ModelState.IsValid)
            {
                if (deselectViewModel.SelectedValue == viewModel.YesValue)
                {
                    using (var client = apiClient())
                    {
                        var request = requestCreator.ViewModelToRequest(deselectViewModel);

                        await client.SendAsync(User.GetAccessToken(), request);
                    }

                    if (IfWeeeReceivedChangedToSelected(selectReportOptionsViewModel))
                    {
                        return(AatfRedirect.SelectPcs(deselectViewModel.OrganisationId, deselectViewModel.ReturnId));
                    }

                    return(AatfRedirect.TaskList(deselectViewModel.ReturnId));
                }
                else
                {
                    return(AatfRedirect.SelectReportOptions(deselectViewModel.OrganisationId, deselectViewModel.ReturnId));
                }
            }

            await SetBreadcrumb(deselectViewModel.OrganisationId, BreadCrumbConstant.AatfReturn, DisplayHelper.YearQuarterPeriodFormat(TempData["currentQuarter"] as Quarter, TempData["currentQuarterWindow"] as QuarterWindow));

            return(View(deselectViewModel));
        }