public async Task <IActionResult> GetStatesAsync([FromQuery] SearchContract searchContract) { if (searchContract == null) { return(Error("Invalid Input")); } else if (searchContract.PageNumber < 1) { return(Error("Invalid Page Number")); } else if (searchContract.PageSize < 1) { return(Error("Invalid Page Size")); } _logger.LogInformation("GetStatesAsync Called."); var query = new GetStateListQuery { SearchContract = searchContract }; var list = await _messages.Dispatch(query).ConfigureAwait(false); return(Ok(list)); }
public async Task <List <GetStateListVm> > Handle(GetStateListQuery request, CancellationToken cancellationToken) { var allRecord = await stateRepository.ListAllAsync(); return(mapper.Map <List <GetStateListVm> >(allRecord)); }