/// <summary> /// Removes from cart. /// </summary> /// <param name="Id">The identifier.</param> /// <returns></returns> public async Task <RemoveFromCartResponse> RemoveFromCart(Guid Id) { var client = _requestClientCreator.Create <RemoveFromCartRequest, RemoveFromCartResponse>(); var createRequest = new RemoveFromCartRequest(Id); var response = await client.Request(createRequest); return(response); }
public IActionResult RemoveFromCart(RemoveCarryOutBody body) { var request = new RemoveFromCartRequest { CarryOutId = body.CarryOutId, CustomerId = body.CustomerId }; var response = _carryOutService.RemoveFromCart(request); if (response.IsSuccessful) { return(Ok(response)); } else { return(BadRequest(response)); } }
public async Task <bool> Handle(RemoveFromCartRequest request, IOutputPort <RemoveFromCartResponse> outputPort) { var linesDto = _cartService.Lines; if (!linesDto.Any()) { outputPort.Handle(new RemoveFromCartResponse(false, "Your Cart is Empty")); return(false); } var product = await productRepository.GetProductById(request.ProductId); if (product != null) { await _cartService.RemoveLine(new ProductDto(product.Id, product.Name, product.Description, product.Price, product.Category)); outputPort.Handle(new RemoveFromCartResponse(true)); return(true); } outputPort.Handle(new RemoveFromCartResponse(false, $"ProductId - {request.ProductId} was not found")); return(false); }
public RemoveFromCartResponse RemoveFromCart(RemoveFromCartRequest request) { var response = new RemoveFromCartResponse { IsSuccessful = false, Message = "" }; try { var carryOutItemToDelete = _context.CarryOuts .Include(x => x.Customer) .Where(x => x.Customer.Id == request.CustomerId) .Where(x => x.Id == request.CarryOutId) .FirstOrDefault(); if (carryOutItemToDelete != null) { _context.Remove(carryOutItemToDelete); _context.SaveChanges(); response.IsSuccessful = true; response.Message = $"Successfully deleted Carry Out Item Record with Id: ${request.CarryOutId}."; } else { response.IsSuccessful = false; response.Message = $"Was not able to delete Carry Out Item Record with Id: ${request.CarryOutId}."; } } catch (Exception ex) { response.Message = ex.ToString(); } return(response); }