public static List<SubEntityRecord> GetDropdownValues(ProviderAdminDetailView parent, int providerId) { IEnumerable<ProviderEducationDto> existingEducations = new List<ProviderEducationDto>(); if (providerId != 0) existingEducations = GetProviderEducations(parent, providerId); var request = new ListEducationTypesRequest() { IsEnabled = true }; var educationTypes = parent.ProcessRequest<ListEducationTypesResponse>(request).EducationTypes; var records = new List<SubEntityRecord>(); foreach (var educationType in educationTypes.Where(e => !existingEducations.Any(x => x.EducationTypeId == e.Id))) { var record = new SubEntityRecord(); record.DisplayName = educationType.Name; record.Id = educationType.Id; record.Fields.Add(new Field(_id, _id, FieldTypes.Hidden, null)); record.Fields.Add(new Field(_providerId, _providerId, FieldTypes.Hidden, providerId)); record.Fields.Add(new Field(_educationTypeId, _educationTypeId, FieldTypes.Hidden, educationType.Id)); record.Fields.Add(new Field(_educationTypeName, "Education Type", FieldTypes.Label, educationType.Name)); record.Fields.Add(new Field(_institutionName, "Institution Name", FieldTypes.Text, string.Empty, true)); record.Fields.Add(new Field(_isCompleted, "Is Completed", FieldTypes.Checkbox, false)); record.Fields.Add(new Field(_yearCompleted, "Year Completed", FieldTypes.Text, string.Empty)); records.Add(record); } return records; }
/// <summary> /// Queries the DB using the existing ListProvidersHandler /// </summary> private ListEducationTypesResponse QueryData() { var listRequest = new ListEducationTypesRequest(); //Paging listRequest.PageSize = _viewModel.PageSize; listRequest.RequestedPage = _viewModel.PageNumber; //Sorting if (!string.IsNullOrEmpty(_viewModel.SortColumn)) { listRequest.SortField = _viewModel.SortColumn; listRequest.SortDirection = _viewModel.SortDirection.ToLowerInvariant() == "asc" ? "Ascending" : "Descending"; } var enabledFilterValue = string.IsNullOrEmpty(_viewModel.FilterFields.Single(f => f.FieldName == "Enabled").FieldValue) ? string.Empty : _viewModel.FilterFields.Single(f => f.FieldName == "Enabled").FieldValue; if (!string.IsNullOrEmpty(enabledFilterValue) && enabledFilterValue != "All") listRequest.IsEnabled = enabledFilterValue == "Enabled"; return ProcessRequest<ListEducationTypesResponse>(listRequest); }