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)); }