Пример #1
0
        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);
        }
Пример #2
0
        public IActionResult PostSearchPatients([FromBody] WebSearchRequestModel webSearchRequestModel)
        {
            var result = _patientApiService.SearchPatients(webSearchRequestModel);

            return(Json(result));
        }