Beispiel #1
0
        public virtual async Task <IActionResult> GetBooks()
        {
            var user = await _userService.GetUserInfo(RequestContextProvider.Context.UserName);

            var result = await _bookUSerSubscriptionService.QueryAsync(c => c.UserId == user.Id, new[] { "Book" });

            var books = Mapper.Map <IEnumerable <GetUserBookResponse> >(result);

            return(Ok(books));
        }
        public virtual async Task <IActionResult> GetSubscribedBooks(Guid userId)
        {
            var subscriptionId = RequestContextProvider.Context.SubscriptionId ?? null;

            if (subscriptionId == null)
            {
                return(BadRequest("You don't have a subscription."));
            }

            var result = await _bookUSerSubscriptionService.QueryAsync(x => x.UserId == userId, new[] { "User", "Book", "Subscription" });

            var mapped = Mapper.Map <IEnumerable <BookUserResponse> >(result);

            return(Ok(mapped));
        }