private bool BuyerOrAuthr(GetBookFileQuery _context)
        {
            Expression <Func <Order, bool> > boughtExpression = order => order.UserId == _context.Userid && order.status == OrderStatusEnum.ADDED && order.ProductId == _context.Bookid;
            // user is author of this book
            Expression <Func <Book, bool> > IsAuthorOfBookExpression = book => book.Id == _context.Bookid && book.AuthorId == _context.Userid;

            return(orderRepo.FindByExpression(boughtExpression).Any() || bookRepo.FindByExpression(IsAuthorOfBookExpression).Any());
        }
        public async Task <Response <FileResource> > Handle(GetBookFileQuery request, CancellationToken cancellationToken)
        {
            File bookFile = await fileRepo.GetFileByBookIdAsync(request.Bookid);

            return(Response.Ok <FileResource>(Mapping.Mapper.Map <FileResource>(bookFile)));
        }