示例#1
0
        public async Task AndPostingDoNotUsePreviousAddress_RedirectsToAddress(CertificatePreviousAddressViewModel vm, CertificateSession session)
        {
            vm.UsePreviousAddress = false;
            vm.Id = CertificateIdWithPreviousAddress;

            var result = await _certificateAddressController.PreviousAddress(vm) as RedirectToActionResult;

            result.ActionName.Should().Be("Address");
            result.ControllerName.Should().Be("CertificateAddress");
        }
示例#2
0
        public async Task AndPostingUsePreviousAddress_RedirectsToRecipient(CertificatePreviousAddressViewModel vm)
        {
            vm.UsePreviousAddress = true;
            vm.Id = CertificateIdWithPreviousAddress;

            var result = await _certificateAddressController.PreviousAddress(vm) as RedirectToActionResult;

            result.ActionName.Should().Be("Recipient");
            result.ControllerName.Should().Be("CertificateAddress");
        }
 public async Task <IActionResult> PreviousAddress(CertificatePreviousAddressViewModel vm)
 {
     if (vm.UsePreviousAddress == true)
     {
         return(await SaveViewModel(vm,
                                    returnToIfModelNotValid : "~/Views/Certificate/PreviousAddress.cshtml",
                                    nextAction : RedirectToAction("Recipient", "CertificateAddress", new { UsePreviousAddress = true }),
                                    action : CertificateActions.Address));
     }
     else
     {
         return(await SaveViewModel(vm,
                                    returnToIfModelNotValid : "~/Views/Certificate/PreviousAddress.cshtml",
                                    nextAction : RedirectToAction("Address", "CertificateAddress", new { HasPreviousAddress = true }),
                                    action : CertificateActions.Address));
     }
 }
        private async Task InitialisePreviousAddress(CertificatePreviousAddressViewModel viewModel, string epaOrgId)
        {
            var previousAddress = await GetContactPreviousAddress(epaOrgId, viewModel.EmployerAccountId.ToString());

            if (previousAddress != null)
            {
                viewModel.PreviousAddress = new CertificateAddress
                {
                    ContactOrganisation = previousAddress.ContactOrganisation,
                    AddressLine1        = previousAddress.AddressLine1,
                    AddressLine2        = previousAddress.AddressLine2,
                    AddressLine3        = previousAddress.AddressLine3,
                    City     = previousAddress.City,
                    PostCode = previousAddress.PostCode
                };
            }

            viewModel.HasPreviousAddress = (previousAddress != null);
        }
示例#5
0
        public async Task AndPostingModelErrorToPreviousAddress_LoadsPreviousAddressView(CertificatePreviousAddressViewModel vm)
        {
            vm.Id = CertificateIdWithPreviousAddress;
            _certificateAddressController.ModelState.AddModelError("Key", "Message");

            var result = await _certificateAddressController.PreviousAddress(vm) as ViewResult;

            result.ViewName.Should().Be("~/Views/Certificate/PreviousAddress.cshtml");
            result.Model.Should().BeOfType <CertificatePreviousAddressViewModel>();
        }