public SearchPatientResultViewModel SearchPatients(WebSearchRequestModel searchequestModel) { var searchPatientFilter = searchequestModel.WebSearchRequestDetail.Select(p => new GenericSearchParameter { SearchType = p.SearchType, SearchContent = p.SearchContent }).ToList(); var data = _patientService.SearchPatientAsync(searchPatientFilter, searchequestModel.CurrentPage, WebSiteSettings.PageSize); var result = new SearchPatientResultViewModel() { Success = true, Message = "Search patients success. ", CurrentPage = searchequestModel.CurrentPage }; result.PatientDetail = data.Select(p => new SearchPatientDetailResultViewModel { PatientAddress = $"{p.Address.Address1}, {p.Address.City} {p.Address.RegionNavigation.Name}", PatientEmail = p.Email, PatientName = $"{p.FirstName } {p.LastName}", PatientPhone = p.Phone, PatientStatus = p.CreatedDateUtc.ToString("MMM dd"), PatientId = p.Id }).ToList(); result.Count = _patientService.SearchPatientCountAsync(searchPatientFilter); return(result); }
public IActionResult PostSearchPatients([FromBody] WebSearchRequestModel webSearchRequestModel) { var result = _patientApiService.SearchPatients(webSearchRequestModel); return(Json(result)); }