public async Task <IActionResult> UpdatePartnershipStatus(FosteringCasePartnershipStatusUpdateModel model) { try { var response = await _homeVisitService.UpdatePartnershipStatus(model); return(Ok(response)); } catch (Exception ex) { return(StatusCode(500, ex)); } }
public async Task <ETaskStatus> UpdatePartnershipStatus(FosteringCasePartnershipStatusUpdateModel model) { var marriedOrInACivilPartnership = string.Empty; if (model.MarriedOrInACivilPartnership != null) { marriedOrInACivilPartnership = model.MarriedOrInACivilPartnership.GetValueOrDefault() ? "Yes" : "No"; } var completed = model.MarriedOrInACivilPartnership != null && (!model.MarriedOrInACivilPartnership.GetValueOrDefault() || model.DateOfMarriage != null) && (model.MarriedOrInACivilPartnership.GetValueOrDefault() || model.DateMovedInTogether != null); var formFields = new FormFieldBuilder() .AddField("datesetuphousehold", model.DateMovedInTogether == null ? string.Empty : model.DateMovedInTogether.GetValueOrDefault().ToString("dd/MM/yyyy")) .AddField("dateofreg", model.DateOfMarriage == null ? string.Empty : model.DateOfMarriage.GetValueOrDefault().ToString("dd/MM/yyyy")) .AddField("marriedorinacivilpartnership", marriedOrInACivilPartnership) .AddField(EFosteringHomeVisitForm.YourPartnership.GetFormStatusFieldName(), completed ? ETaskStatus.Completed.GetTaskStatus() : ETaskStatus.NotCompleted.GetTaskStatus()) .Build(); await _verintServiceGateway.UpdateCaseIntegrationFormField(new IntegrationFormFieldsUpdateModel { CaseReference = model.CaseReference, IntegrationFormFields = formFields, IntegrationFormName = _integrationFormName }); return(completed ? ETaskStatus.Completed : ETaskStatus.NotCompleted); }
public async Task <HttpResponse <ETaskStatus> > UpdatePartnershipStatus(FosteringCasePartnershipStatusUpdateModel model) => await PatchAsync <ETaskStatus>($"{HomeVisitEndpoint}/partnership-status", model);