public async Task <IActionResult> Get([FromRoute] GetAllWalletGroupByWalletIdRequestModel requestModel) { var responseModel = await mediator.Send(requestModel); if (responseModel.IsValid) { return(Ok(responseModel)); } else { return(BadRequest(responseModel)); } }
public async Task <ResponseModel <IEnumerable <GetAllWalletGroupByWalletIdResponseModel> > > Handle(GetAllWalletGroupByWalletIdRequestModel requestModel, CancellationToken cancellationToken) { var walletExists = await walletRepository.GetByIdAsync(requestModel.WalletId) != null; if (walletExists == true) { var walletGroupsModel = await walletGroupRepository.GetAllByWalletIdAsync(requestModel.WalletId); var getAllWalletGroupsResponseModel = mapper.Map <IEnumerable <GetAllWalletGroupByWalletIdResponseModel> >(walletGroupsModel); responseModel = new ResponseModel <IEnumerable <GetAllWalletGroupByWalletIdResponseModel> > { IsValid = true, ErrorMessage = null, Data = getAllWalletGroupsResponseModel }; } else { responseModel = new ResponseModel <IEnumerable <GetAllWalletGroupByWalletIdResponseModel> > { IsValid = false, ErrorMessage = "Invalid Wallet Id.", Data = null }; } return(responseModel); }