예제 #1
0
        public void AddProduct(ArchivedProductW aproduct)
        {
            aproduct.Id = Guid.NewGuid();
            Db.ArchivedProducts.Add(aproduct.ToBase());

            Db.SaveChanges();
        }
        public ActionResult EditProduct(ArchivedProductW aproduct)
        {
            if (ModelState.IsValid)
            {
                _rep.EditProduct(aproduct);
                return(RedirectToAction("ProductsIndex", new { archivedDiaryId = aproduct.ArchivedDiaryId }));
            }

            return(View(aproduct));
        }
예제 #3
0
        public void EditProduct(ArchivedProductW aproduct)
        {
            //1 - edit the product properties
            var product = Db.ArchivedProducts.Single(p => p.Id == aproduct.Id);

            product.Number   = aproduct.Number;
            product.Name     = aproduct.Name;
            product.Quantity = aproduct.Quantity;

            //2 - update numbers of the productResults
            foreach (var test in product.ArchivedProductTests)
            {
                foreach (var result in test.ArchivedProtocolResults)
                {
                    var parts = result.ResultNumber.Split('-');

                    result.ResultNumber = test.TestAcredetationLevel.Trim() + product.ArchivedDiary.Number + "-" + product.Number.ToString() +
                                          (parts.Length > 2 ? "-" + parts[2].Trim() : string.Empty);
                }
            }

            Db.SaveChanges();
        }