Ejemplo n.º 1
0
        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);