public void CoACaseNumberValidAsync_Invalid()
        {
            COACaseList result = _soapClient.CoACaseNumberValidAsync("12345").Result;

            Assert.NotNull(result);
            Assert.True(result.CaseList.Length == 1);
            Assert.True(result.CaseType == "Not Found");
        }
        public void CoACaseNumberValidAsync_Civil()
        {
            COACaseList result = _soapClient.CoACaseNumberValidAsync("CA39029").Result;

            Assert.NotNull(result);
            Assert.True(result.CaseList[0].CaseId == 37351);
            Assert.True(result.CaseType == "Civil");
        }
        public void CoACaseNumberValidAsync_Criminal()
        {
            COACaseList result = _soapClient.CoACaseNumberValidAsync("CA42024").Result;

            Assert.NotNull(result);
            Assert.True(result.CaseList[0].CaseId == 40368);
            Assert.True(result.CaseType == "Criminal");
        }
Example #4
0
        /// <summary>
        ///     Search for available times
        /// </summary>
        public async Task <CoaCaseSearchViewModel> GetSearchResults(CoaCaseSearchViewModel model)
        {
            var         retval = model;
            bool        invalidCaseNumberFormat = false;
            COACaseList caseNumberResult        = new COACaseList();

            //search the current case number
            try
            {
                caseNumberResult = await _client.CoACaseNumberValidAsync(model.CaseNumber);
            }
            catch (FaultException ex)
            {
                if (ex.Message.ToLower().Contains("string was not in a correct format"))
                {
                    invalidCaseNumberFormat = true;
                }
            }

            if (invalidCaseNumberFormat || caseNumberResult.CaseType.ToLower() == "not found")
            {
                //case could not be found
                retval.IsValidCaseNumber = false;

                //empty result set
                retval.Results = new Dictionary <DateTime, List <DateTime> >();

                //retval.CaseId = 0;
            }

            else
            {
                //case ID
                int caseId = caseNumberResult.CaseList[0].CaseId;
                retval.CaseId = caseId;

                //case type
                string caseType = caseNumberResult.CaseType;
                retval.CaseType = caseType;

                //valid case number
                retval.IsValidCaseNumber = true;

                retval.CaseList = caseNumberResult.CaseList;

                if (caseType == CoaCaseType.Civil)
                {
                    retval.HearingTypeId = 24;
                }
                else if (caseType == CoaCaseType.Criminal)
                {
                    retval.HearingTypeId = model.HearingTypeId;
                }

                if (model.Step2Complete)
                {
                    retval.HearingTypeName = CoaHearingType
                                             .GetHearingTypes()
                                             .FirstOrDefault(h => h.HearingTypeId == model.HearingTypeId)?
                                             .Description ?? "";
                }

                var bookingInfo = new CoaSessionBookingInfo
                {
                    CaseId                 = caseId,
                    CaseNumber             = model.CaseNumber.ToUpper().Trim(),
                    CaseType               = caseType,
                    CertificateOfReadiness = model.CertificateOfReadiness,
                    DateIsAgreed           = model.DateIsAgreed,
                    //LowerCourtOrder = model.LowerCourtOrder,
                    IsFullDay       = model.IsFullDay,
                    HearingTypeName = retval.HearingTypeName,
                    SelectedDate    = model.SelectedDate,
                    CaseList        = retval.CaseList,
                    SelectedCases   = model.SelectedCases,
                };

                if (model.HearingTypeId != null)
                {
                    bookingInfo.HearingTypeId = model.HearingTypeId.Value;
                }

                _session.CoaBookingInfo = bookingInfo;
            }

            return(retval);
        }