public async Task <ETaskStatus> UpdateLanguagesSpokenInYourHome(FosteringCaseLanguagesSpokenInYourHomeUpdateModel model) { var formFields = new FormFieldBuilder(); var completed = UpdateLanguagesSpokenInYourHomeIsValid(model); formFields .AddField("primarylanguage", model.PrimaryLanguage) .AddField("otherlanguages", model.OtherLanguages); formFields.AddField(EFosteringHomeVisitForm.LanguageSpokenInYourHome.GetFormStatusFieldName(), completed ? ETaskStatus.Completed.GetTaskStatus() : ETaskStatus.NotCompleted.GetTaskStatus()); var updateModel = new IntegrationFormFieldsUpdateModel { IntegrationFormName = _integrationFormName, CaseReference = model.CaseReference, IntegrationFormFields = formFields.Build() }; var response = await _verintServiceGateway .UpdateCaseIntegrationFormField(updateModel); if (response.StatusCode != HttpStatusCode.OK) { throw new Exception("Update language-spoken-in-your-home failure"); } return(completed ? ETaskStatus.Completed : ETaskStatus.NotCompleted); }
public async Task <IActionResult> UpdateLanguagesSpokenInYourHome(FosteringCaseLanguagesSpokenInYourHomeUpdateModel model) { try { var response = await _homeVisitService.UpdateLanguagesSpokenInYourHome(model); return(Ok(response)); } catch (Exception ex) { return(StatusCode(500, ex)); } }
public async Task <HttpResponse <ETaskStatus> > UpdateLanguagesSpokenInYourHome(FosteringCaseLanguagesSpokenInYourHomeUpdateModel model) => await PatchAsync <ETaskStatus>($"{HomeVisitEndpoint}/languages-spoken-in-your-home", model);
private bool UpdateLanguagesSpokenInYourHomeIsValid(FosteringCaseLanguagesSpokenInYourHomeUpdateModel model) { return(!string.IsNullOrEmpty(model.PrimaryLanguage) && !string.IsNullOrEmpty(model.OtherLanguages)); }