Beispiel #1
0
        public IActionResult ExportExcel(PatientApiSearcher searcher)
        {
            var vm = CreateVM <PatientApiListVM>();

            vm.Searcher     = searcher;
            vm.SearcherMode = ListVMSearchModeEnum.Export;
            return(vm.GetExportData());
        }
Beispiel #2
0
 [HttpPost("Search")]                                     // must specify request type
 public IActionResult Search(PatientApiSearcher searcher) //Searcher -- search JSON data submit thru API
 //public IActionResult Search([FromBody] PatientApiSearcher searcher)
 {
     if (ModelState.IsValid)
     {
         var vm = CreateVM <PatientApiListVM>();  // VM doesn't have data binding logic, only business logic
         vm.Searcher = searcher;
         return(Content(vm.GetJson()));           // return JSON in most case, sometimes File document
     }
     else
     {
         return(BadRequest(ModelState.GetErrorJson()));
     }
 }