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);
        }
Beispiel #3
0
        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);
        }
Beispiel #4
0
        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;
        }