Exemplo n.º 1
0
        public async Task <BaseResponseDto <bool> > Handle(RemoveBasketItemRequest request, CancellationToken cancellationToken)
        {
            BaseResponseDto <Boolean> response = new BaseResponseDto <Boolean>();

            try
            {
                var basketItem = await _repository.Where(p => p.Id == request.Id)
                                 .FirstOrDefaultAsync(cancellationToken: cancellationToken);

                if (basketItem != null)
                {
                    var result = await _repository.Delete(basketItem);

                    response.Data = result;
                    if (!result)
                    {
                        response.Errors.Add("An error occurred while deleting data in database.");
                    }
                }
                else
                {
                    response.Errors.Add("No BasketItem for this Id was found.");
                }
            }
            catch (Exception exception)
            {
                Console.WriteLine(exception);
                response.Data = false;
                response.Errors.Add(exception.Message);
            }

            return(response);
        }
Exemplo n.º 2
0
 public async Task <BaseResponseDto <Boolean> > RemoveBasketItemAsync(RemoveBasketItemRequest request)
 {
     return(await _mediator.Send(request));
 }
        public async Task <IActionResult> RemoveBasketItem(string user, string session, RemoveBasketItemRequest request)
        {
            var task = await _basketService.RemoveFromBasket(user, session, request.FoodId, request.Quantity);

            return(HandleTaskResult(task));
        }