Exemple #1
0
        public async Task <bool> AddShippingProduct(int shippingBillId, ShippingAddBillProduct addProduct)
        {
            try {
                var bill = await _appContext.ShippingBills.Where(b => b.Id == shippingBillId).SingleOrDefaultAsync();

                if (bill != null)
                {
                    var shippingProduct = addProduct.ToShippingBillProduct();

                    _appContext.ShippingBillProducts.Add(shippingProduct);
                    await _appContext.SaveChangesAsync();

                    return(true);
                }
            } catch (Exception e) {
                _logger.LogError(e, "Error Add Shipping Product");
            }

            return(false);
        }
        public async Task <IActionResult> AddProduct(ShippingAddBillProduct shippingProduct)
        {
            if (ModelState.IsValid)
            {
                if (await _shippingBill.AddShippingProduct(shippingProduct.ShippingBillId, shippingProduct))
                {
                    return(Json(new
                    {
                        Status = 200,
                        Message = "Add Product Success"
                    }));
                }
            }

            var errors = ModelState.Keys.ToDictionary(key => key, key => ModelState[key].Errors.Select(e => e.ErrorMessage).ToList());

            return(Json(new
            {
                Status = 422,
                Errors = errors
            }));
        }