public JsonResult Delete(System.Int32 id) { RemoveProductRequest request = new RemoveProductRequest(); request.ProductID = id; RemoveProductResponse response = _productService.RemoveProduct(request); return(Json(response)); }
public async Task Consume(ConsumeContext <RemoveProductRequest> context) { var request = context.Message; var cart = await repo.GetCartByIdAsync(request.CartId); cart.RemoveProduct(request.ProductId); await repo.SaveAsync(cart); var response = new RemoveProductResponse(true, ResponseAction.Deleted); await context.RespondAsync(response); }
public RemoveProductResponse RemoveProduct(RemoveProductRequest request) { RemoveProductResponse response = new RemoveProductResponse(); response.Errors = new List <BusinessRule>(); try { if (_productRepository.Remove(request.ProductID) > 0) { response.ProductDeleted = true; } } catch (Exception ex) { response.Errors.Add(new BusinessRule("DAL", "DAL_ERROR: " + ex.Message)); } return(response); }
public RemoveProductResponse RemoveProduct(RemoveProductRequest request) { RemoveProductResponse response = new RemoveProductResponse(); try { productsRepository.Delete(request.Product); response.Status = true; response.Message = "ok"; } catch (Exception e) { response.Status = false; response.Message = e.Message; if (e.InnerException != null) { response.Message += Environment.NewLine; response.Message += string.Format("Inner exception: {0}", e.InnerException.Message); } } return response; }