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"); }
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); }
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>(); }