示例#1
0
 [HttpPost] //lkhi submit dữ liệu
 public ActionResult Input(OrderDetail model, string discountString, int oldProductID)
 {
     if (string.IsNullOrEmpty(model.ProductID.ToString()))
     {
         ModelState.AddModelError("Product", "product required");
     }
     if (string.IsNullOrEmpty(model.UnitPrice.ToString()))
     {
         ModelState.AddModelError("UnitPrice", "UnitPrice required");
     }
     if (string.IsNullOrEmpty(model.Quantity.ToString()))
     {
         ModelState.AddModelError("Quantity", "Quantity required");
     }
     if (string.IsNullOrEmpty(discountString.ToString()))
     {
         ModelState.AddModelError("Discount", "Discount required");
     }
     if (!ModelState.IsValid)
     {
         return(View(model));
     }
     model.Discount = Convert.ToDecimal(discountString);
     try
     {
         if (oldProductID == 0)
         {
             int Id = SaleManagementBLL.OrderDetail_Add(model);
             TempData["orderId"] = model.OrderID;
             return(RedirectToAction("Index"));
         }
         else
         {
             bool updateResult = SaleManagementBLL.OrderDetail_Update(model, oldProductID);
             TempData["orderId"] = model.OrderID;
             return(RedirectToAction("Index"));
         }
     }
     catch (Exception ex)
     {
         ModelState.AddModelError("", "Product already exist");
         OrderDetail newOrderTail = new OrderDetail();
         if (oldProductID == 0)
         {
             newOrderTail.OrderID = model.OrderID;
         }
         else
         {
             newOrderTail = SaleManagementBLL.OrderDetail_Get(model.OrderID, oldProductID);
         }
         return(View(newOrderTail));
         //TempData["orderId"] = model.OrderID;
         //return RedirectToAction("Index");
     }
 }