/// <summary> /// Gets a list of hearing types /// </summary> public static SelectList GetHearingTypes() { return(new SelectList( CoaHearingType.GetHearingTypes() .Where(x => x.IsCriminal) .Select(x => new { Id = x.HearingTypeId, Value = x.Description }), "Id", "Value")); }
/// <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); }