Example #1
0
        public async Task <IActionResult> GetOpportunityBasketAsync(int opportunityId, int opportunityItemId)
        {
            await _opportunityService.ClearOpportunityItemsSelectedForReferralAsync(opportunityId);

            var viewModel = await _opportunityService.GetOpportunityBasketAsync(opportunityId);

            viewModel.OpportunityItemId = opportunityItemId != 0
                ? opportunityItemId
                : viewModel.ReferralItems != null &&
                                          viewModel.ReferralItems.LastOrDefault()?.OpportunityItemId != 0
                    ? viewModel.ReferralItems?.LastOrDefault()?.OpportunityItemId ?? 0
                    : viewModel.ProvisionGapItems?.LastOrDefault()?.OpportunityItemId ?? 0;

            return(View("OpportunityBasket", viewModel));
        }