Esempio n. 1
0
        public async Task <IActionResult> BreathingSpace(CreditorBannerViewModel modelIn)
        {
            if (!HasMoratoriumId())
            {
                return(RedirectToHome());
            }

            var moratoriumId = GetMoratoriumId();
            var moratorium   = await _creditorServiceGateway.GetBreathingSpace(moratoriumId);

            if (moratorium == null)
            {
                return(RedirectToHome());
            }

            var modelOut = new CreditorBreathingSpaceViewModel(moratorium);

            if (modelIn != null)
            {
                modelOut.BannerHeading = modelIn.BannerHeading;
                modelOut.BannerText    = modelIn.BannerText;
            }

            TempData.Clear();
            SetTempDataObject(_debts, modelOut.Debts);

            return(View(modelOut));
        }
Esempio n. 2
0
        public async Task <IActionResult> DebtSold(CreditorDebtSoldViewModel model)
        {
            SetJourneyObject(model);

            await _creditorServiceGateway.SubmitDebtSold(model);

            var modelOut = new CreditorBannerViewModel
            {
                BannerHeading = _bannerHeader,
                BannerText    = "We’ve told Advice UK you’ve sold the debt",
            };

            TempData.Remove(_addressSearchModel);
            HttpContext.Session.Remove(_newCreditorId);
            return(CompleteSubJourneyRedirect(nameof(BreathingSpace), modelOut));
        }
Esempio n. 3
0
        public async Task <IActionResult> DebtStoppedAllAction(CreditorDebtStoppedAllActionViewModel model)
        {
            SetJourneyObject(model);
            if (!ModelState.IsValid)
            {
                return(ContinueJourneyRedirect(nameof(DebtStoppedAllAction)));
            }

            await _creditorServiceGateway.SubmitDebtStoppedAllAction(model);

            var modelOut = new CreditorBannerViewModel
            {
                BannerHeading = _bannerHeader,
                BannerText    = "You’ve stopped all action against the debt",
            };

            return(CompleteSubJourneyRedirect(nameof(BreathingSpace), modelOut));
        }
Esempio n. 4
0
        public async Task <IActionResult> DebtEligibilityReviewConfirmPost(
            CreditorDebtEligibilityReviewConfirmViewModel model)
        {
            SetJourneyObject(model, nameof(DebtEligibilityReviewConfirm));
            if (!ModelState.IsValid)
            {
                return(ContinueJourneyRedirect(nameof(DebtEligibilityReviewConfirm)));
            }

            await _creditorServiceGateway.SubmitDebtEligibilityReview(model);

            var modelOut = new CreditorBannerViewModel
            {
                BannerHeading = _bannerHeader,
                BannerText    = "You’ve stopped all action against the debt and asked the money adviser for a review",
            };

            return(CompleteSubJourneyRedirect(nameof(BreathingSpace), modelOut));
        }
Esempio n. 5
0
        public async Task <IActionResult> ClientEligibilityReviewConfirmPost(
            CreditorClientEligibilityReviewConfirmViewModel model)
        {
            if (!ModelState.IsValid)
            {
                SetJourneyObject(model);
                return(ContinueJourneyRedirect(nameof(ClientEligibilityReviewConfirm)));
            }

            var moratoriumId = GetMoratoriumId();
            await _creditorServiceGateway.SubmitClientEligibilityReview(moratoriumId, model);

            SetJourneyObject(model);

            var modelOut = new CreditorBannerViewModel
            {
                BannerHeading = _bannerHeader,
                BannerText    = "You requested a review of client eligibility",
            };

            return(CompleteSubJourneyRedirect(nameof(BreathingSpace), modelOut));
        }