public async Task <IEnumerable <Game> > Handle(GetItemsInCartQuery request, CancellationToken cancellationToken) { var user = await _userManager.FindByIdAsync(request.UserID); var games = _cartService.GetGames(user.CartID); return(games); }
public async Task <IDataResult <List <GetItemsInCartResponse> > > Handle(GetItemsInCartQuery request, CancellationToken cancellationToken) { var result = await _cartDal.GetItemsInBasket(request.UserId); if (result != null) { return(new SuccessDataResult <List <GetItemsInCartResponse> >(result, Messages.ListinItemsInCartSuccessful)); } return(new ErrorDataResult <List <GetItemsInCartResponse> >(Messages.ProductInCartNotFound)); }
public async Task <ActionResult <IEnumerable <Game> > > GetItemsInCart() { string userID = User.Claims.First(x => x.Type == "UserID").Value; var query = new GetItemsInCartQuery(userID); var response = await _mediator.Send(query); if (!response.Any() || response == null) { return(NotFound($"Cart does not contain any items")); } return(Ok(response)); }