public ActionResult ApplicantDetails(string id, ApplicantDetails applicantDetails)
        {
            var cmd = new AddApplicantDetails
            {
                FormId           = id,
                ApplicantDetails = applicantDetails,
            };

            return(Exec(cmd,
                        success: next => RedirectNext(next),
                        failure: () => ApplicantDetails_Render(id, applicantDetails)));
        }
예제 #2
0
        public ActionResult ApplicantDetails(string id, ApplicantDetails applicantDetails)
        {
            // Retrieve the formid (session identifier) that we saved prior to leaving BSG and entering GOV.UKVerify site
            if (Request.Cookies["formId"] != null && id == null)
            {
                System.Web.HttpCookie aCookie = Request.Cookies["formId"];
                id = aCookie.Value;
            }

            var cmd = new AddApplicantDetails
            {
                FormId           = id,
                ApplicantDetails = applicantDetails,
            };

            return(Exec(cmd,
                        success: next => RedirectNext(next),
                        failure: () => ApplicantDetails_Render(id, applicantDetails)));
        }
예제 #3
0
        public void Execute_StoresApplicantDetails()
        {
            var existingForm = new ChangeOfCircsBuilder("form123")
                               .Insert();

            existingForm.ApplicantDetails.Should().BeNull("no data stored before executing command");

            var cmd = new AddApplicantDetails
            {
                FormId           = "form123",
                ApplicantDetails = ApplicantDetailsBuilder.NewValid(),
            };

            cmd.Execute();

            var updatedForm = Repository.Load <ChangeOfCircs>("form123");

            updatedForm.ApplicantDetails.Should().NotBeNull();
            updatedForm.ApplicantDetails.FullName.Should().Be(cmd.ApplicantDetails.FullName);
        }