public async Task <IActionResult> Get([FromRoute] GetAllWalletGroupItemByWalletGroupIdRequestModel requestModel) { var responseModel = await mediator.Send(requestModel); if (responseModel.IsValid) { return(Ok(responseModel)); } else { return(BadRequest(responseModel)); } }
public async Task <ResponseModel <IEnumerable <GetAllWalletGroupItemByWalletGroupIdResponseModel> > > Handle(GetAllWalletGroupItemByWalletGroupIdRequestModel requestModel, CancellationToken cancellationToken) { var walletGroupExists = await walletGroupRepository.GetByIdAsync(requestModel.WalletGroupId) != null; if (walletGroupExists == true) { var walletGroupItemsModel = await walletGroupItemRepository.GetAllByWalletGroupIdAsync(requestModel.WalletGroupId); var getAllWalletGroupItemByWalletGroupIdResponseModel = mapper.Map <IEnumerable <GetAllWalletGroupItemByWalletGroupIdResponseModel> >(walletGroupItemsModel); responseModel = new ResponseModel <IEnumerable <GetAllWalletGroupItemByWalletGroupIdResponseModel> > { IsValid = true, ErrorMessage = null, Data = getAllWalletGroupItemByWalletGroupIdResponseModel }; } else { responseModel = new ResponseModel <IEnumerable <GetAllWalletGroupItemByWalletGroupIdResponseModel> > { IsValid = false, ErrorMessage = "Invalid WalletGroupId.", Data = null }; } return(responseModel); }