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));
        }
示例#2
0
        public async Task <List <GetStateListVm> > Handle(GetStateListQuery request, CancellationToken cancellationToken)
        {
            var allRecord = await stateRepository.ListAllAsync();

            return(mapper.Map <List <GetStateListVm> >(allRecord));
        }