Beispiel #1
0
        public bool UpdateProduct(
            ref ProductBDO productBDO,
            ref string message)
        {
            message = "product updated successfully";
            bool ret = true;

            using (var NWEntities = new NorthwindEntities())
            {
                var productID = productBDO.ProductID;
                Product productInDB =
                      (from p
                       in NWEntities.Products
                       where p.ProductID == productID
                       select p).FirstOrDefault();

                // check product
                if (productInDB == null)
                {
                    throw new Exception("No product with ID " +
                                     productBDO.ProductID);
                }

                NWEntities.Products.Remove(productInDB);

                // update product
                productInDB.ProductName = productBDO.ProductName;
                productInDB.QuantityPerUnit = productBDO.QuantityPerUnit;
                productInDB.UnitPrice = productBDO.UnitPrice;
                productInDB.Discontinued = productBDO.Discontinued;
                productInDB.RowVersion = productBDO.RowVersion;

                NWEntities.Products.Attach(productInDB);
                NWEntities.Entry(productInDB).State =
                    System.Data.EntityState.Modified;
                int num = NWEntities.SaveChanges();

                productBDO.RowVersion = productInDB.RowVersion;

                if (num != 1)
                {
                    ret = false;
                    message = "no product is updated";
                }
            }
            return ret;
        }
Beispiel #2
0
 public ProductBDO GetProduct(int id)
 {
     ProductBDO productBDO = null;
     using (var NWEntities = new NorthwindEntities())
     {
         Product product = (from p in NWEntities.Products
                            where p.ProductID == id
                            select p).FirstOrDefault();
         if (product != null)
             productBDO = new ProductBDO()
             {
                 ProductID = product.ProductID,
                 ProductName = product.ProductName,
                 QuantityPerUnit = product.QuantityPerUnit,
                 UnitPrice = (decimal)product.UnitPrice,
                 UnitsInStock = (int)product.UnitsInStock,
                 ReorderLevel = (int)product.ReorderLevel,
                 UnitsOnOrder = (int)product.UnitsOnOrder,
                 Discontinued = product.Discontinued,
                 RowVersion = product.RowVersion
             };
     }
     return productBDO;
 }