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