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