private bool UpdateHealthStatusIsCompleted(FosteringCaseHealthUpdateModel model) { if (model.SecondApplicant != null ? (model.FirstApplicant.RegisteredDisabled != null && model.FirstApplicant.Practitioner != null && model.SecondApplicant.RegisteredDisabled != null && model.SecondApplicant.Practitioner != null) : model.FirstApplicant.RegisteredDisabled != null && model.FirstApplicant.Practitioner != null) { return(true); } return(false); }
public async Task <IActionResult> UpdateHealthStatus(FosteringCaseHealthUpdateModel model) { try { var response = await _homeVisitService.UpdateHealthStatus(model); return(Ok(response)); } catch (Exception ex) { return(StatusCode(500, ex)); } }
public async Task <ETaskStatus> UpdateHealthStatus(FosteringCaseHealthUpdateModel model) { var completed = UpdateHealthStatusIsCompleted(model); var formFields = new FormFieldBuilder(); if (model.FirstApplicant.RegisteredDisabled != null) { formFields .AddField("registereddisabled", model.FirstApplicant.RegisteredDisabled.GetValueOrDefault() ? "Yes" : "No"); } if (model.FirstApplicant.Practitioner != null) { formFields .AddField("practitioner", model.FirstApplicant.Practitioner.GetValueOrDefault() ? "Yes" : "No"); } if (model.SecondApplicant != null) { if (model.SecondApplicant.RegisteredDisabled != null) { formFields .AddField("registereddisabled2", model.SecondApplicant.RegisteredDisabled.GetValueOrDefault() ? "Yes" : "No"); } if (model.SecondApplicant.Practitioner != null) { formFields .AddField("practitioner2", model.SecondApplicant.Practitioner.GetValueOrDefault() ? "Yes" : "No"); } } formFields.AddField(EFosteringHomeVisitForm.YourHealth.GetFormStatusFieldName(), completed ? ETaskStatus.Completed.GetTaskStatus() : ETaskStatus.NotCompleted.GetTaskStatus()); var response = await _verintServiceGateway.UpdateCaseIntegrationFormField(new IntegrationFormFieldsUpdateModel { CaseReference = model.CaseReference, IntegrationFormFields = formFields.Build(), IntegrationFormName = _integrationFormName }); if (response.StatusCode != HttpStatusCode.OK) { throw new Exception("Update health-status failure"); } return(completed ? ETaskStatus.Completed : ETaskStatus.NotCompleted); }
public async Task <HttpResponse <ETaskStatus> > UpdateYourHealthStatus(FosteringCaseHealthUpdateModel model) => await PatchAsync <ETaskStatus>($"{HomeVisitEndpoint}/health-status", model);