public async Task <IActionResult> AddSoleTradeDob(Guid applicationId) { var model = new SoleTradeDobViewModel { ApplicationId = applicationId }; var soleTraderName = await _qnaApiClient.GetAnswerByTag(applicationId, RoatpWorkflowQuestionTags.UkrlpLegalName); if (soleTraderName != null) { model.SoleTraderName = soleTraderName.Value; } var soleTraderDob = await _qnaApiClient.GetAnswerByTag(applicationId, RoatpWorkflowQuestionTags.SoleTradeDob); if (soleTraderDob != null && soleTraderDob.Value != null) { var answerValue = soleTraderDob.Value; var delimiterIndex = answerValue.IndexOf(","); if (delimiterIndex > 0) { model.SoleTraderDobMonth = answerValue.Substring(0, delimiterIndex); model.SoleTraderDobYear = answerValue.Substring(delimiterIndex + 1); } } PopulateGetHelpWithQuestion(model); return(View("~/Views/Roatp/WhosInControl/AddSoleTradeDob.cshtml", model)); }
public async Task <IActionResult> SoleTradeDobConfirmed(SoleTradeDobViewModel model) { var errorMessages = DateOfBirthAnswerValidator.ValidateDateOfBirth(model.SoleTraderDobMonth, model.SoleTraderDobYear, SoleTradeDobViewModel.DobFieldPrefix); if (errorMessages.Any()) { model.ErrorMessages = errorMessages; return(View("~/Views/Roatp/WhosInControl/AddSoleTradeDob.cshtml", model)); } var answerValue = $"{model.SoleTraderDobMonth},{model.SoleTraderDobYear}"; var soleTradeDobAnswer = new List <Answer> { new Answer { QuestionId = RoatpYourOrganisationQuestionIdConstants.AddSoleTradeDob, Value = answerValue } }; var result = await _qnaApiClient.UpdatePageAnswers(model.ApplicationId, RoatpWorkflowSequenceIds.YourOrganisation, RoatpWorkflowSectionIds.YourOrganisation.WhosInControl, RoatpWorkflowPageIds.WhosInControl.AddSoleTraderDob, soleTradeDobAnswer); return(RedirectToAction("TaskList", "RoatpApplication", new { applicationId = model.ApplicationId }, "Sequence_1")); }