Ejemplo n.º 1
0
        public async Task UpdateStatus(string caseId, ETaskStatus status, EFosteringApplicationForm form)
        {
            var fields = new FormFieldBuilder()
                         .AddField(form.GetFormStatusFieldName(), status.GetTaskStatus())
                         .Build();

            var response = await _verintServiceGateway.UpdateCaseIntegrationFormField(new IntegrationFormFieldsUpdateModel
            {
                CaseReference         = caseId,
                IntegrationFormName   = _applicationFormName,
                IntegrationFormFields = fields
            });

            if (response.StatusCode != HttpStatusCode.OK)
            {
                throw new Exception(
                          $"Application Service. UpdateStatus: Failed to update status. Verint service response: {response}");
            }
        }
Ejemplo n.º 2
0
        public static string GetFormStatusFieldName(this EFosteringApplicationForm value)
        {
            switch (value)
            {
            case EFosteringApplicationForm.References:
                return("yourreferencesstatus");

            case EFosteringApplicationForm.GpDetails:
                return("gpdetailsstatus");

            case EFosteringApplicationForm.CouncillorsOrEmployees:
                return("councillorsoremployeesstatus");

            case EFosteringApplicationForm.AddressHistory:
                return("addresshistorystatus");

            default:
                throw new Exception("EFosteringFormExtensions: GetFormStatusFieldName - application form status field name missing");
            }
        }
 public void GetFormStatusFieldName_ShouldReturnCorectFieldNames(string expected,
                                                                 EFosteringApplicationForm fosteringApplicationForm)
 {
     Assert.Equal(expected, fosteringApplicationForm.GetFormStatusFieldName());
 }