コード例 #1
0
        public ActionResult Add(List <ImportBillDetailViewModel> modelDetail)
        {
            try
            {
                var importBill = new ImportBill();
                importBill.CreatedBy   = GetMemberSession().DisplayName;
                importBill.CreatedDate = DateTime.Now;
                importBill.Status      = true;
                importBill.UpdateBy    = "";
                importBill.UpdatedDate = null;

                // Add ImportBill
                _importBillService.Insert(importBill);
                _importBillService.SaveChanges();

                // Add ImportBillDetail
                modelDetail.ForEach(bd => bd.ImportBillID = importBill.ID);

                _importBillDetailService.Insert(AutoMapper.Mapper.Map <List <ImportBillDetail> >(modelDetail));
                _importBillDetailService.SaveChanges();

                // Update ProductCount
                modelDetail.ForEach(bd =>
                {
                    var product = _productService.GetByID(bd.ProductID);

                    product.Count += bd.Count;
                });
                _productService.SaveChanges();

                return(RedirectToAction("Index", "ImportBill"));
            }
            catch (Exception)
            {
            }

            ViewBag.Products    = AutoMapper.Mapper.Map <List <ProductViewModel> >(_productService.GetAll());
            ViewBag.modelDetail = modelDetail;

            return(View());
        }