public IActionResult ExportExcel(PatientApiSearcher searcher) { var vm = CreateVM <PatientApiListVM>(); vm.Searcher = searcher; vm.SearcherMode = ListVMSearchModeEnum.Export; return(vm.GetExportData()); }
[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())); } }