public ActionResult Create(BillingItemViewModel item) { //定位在當初輸入資料的那個值 //不論 ModelState 是否為 Valid, 都要執行, 不然萬一 Model 驗證失敗, 就沒有 SelectList 可以用, 會造成例外 ... ViewBag.BillTypes = new SelectList(GlobalCodeMappings.BillTypes, "Key", "Value", item.BillType); //Thread.Sleep(3 * 1000); //暫停一下, 看效果 #region Model 檢查 if (!ModelState.IsValid) { return(View(item)); } #endregion #region 呼叫服務層 item.Id = Guid.NewGuid(); _billingSvc.Add(item); #endregion #region 回傳結果 return(View()); #endregion }
public JsonResult Create(List <BillingProductVM> billingProductViewModel, String customername, String address, String contact, String gt, String total, String discount) { if (billingProductViewModel != null) { Billing billing = new Billing(); billing.DateCreated = DateTime.Now; billing.CreatedBy = 1; billing.Amount = gt; billing.TotalDiscount = discount; billing.TotalPrice = total; billing.Name = customername; billing.Addres = address; billing.ContactNo = contact; billingService.Add(billing); billingService.Save(); int BillingId = billing.BillingId; foreach (var item in billingProductViewModel) { BillingProduct billingProduct = new BillingProduct(); billingProduct.Discount = item.Discount; billingProduct.BillingId = BillingId; billingProduct.Quantity = item.Quantity; billingProduct.ProductId = item.ProductId; Product product = productService.LoadByID(billingProduct.ProductId); product.Quantities.FirstOrDefault().Quantity1 -= billingProduct.Quantity; billingProductService.Add(billingProduct); } productService.Save(); billingProductService.Save(); } JsonResult jsonResult = new JsonResult(); jsonResult.Data = new { d = "ddd" }; return(jsonResult); }