Example #1
0
        /// <summary>
        /// Inserta un nuevo producto.
        /// </summary>
        /// <param name="productEntity"></param>
        /// <returns></returns>
        public int CreateProduct(ProductsEntity productEntity)
        {
            using (var scope = new TransactionScope ())
            {
                var product = new Products
                {
                    ProductName = productEntity.ProductName
                };
                _unitOfWork.ProductRepository.Insert(product);
                _unitOfWork.Save();
                scope.Complete();

                return product.ProductId;
            }
        }
Example #2
0
 /// <summary>
 /// Actualiza un producto
 /// </summary>
 /// <param name="productId"></param>
 /// <param name="productEntity"></param>
 /// <returns></returns>
 public bool UpdateProduct(int productId, ProductsEntity productEntity)
 {
     var success = false;
     if (productEntity != null)
     {
         using (var scope = new TransactionScope())
         {
             var product = _unitOfWork.ProductRepository.GetByID(productId);
             if (product != null)
             {
                 product.ProductName = productEntity.ProductName;
                 _unitOfWork.ProductRepository.Update(product);
                 _unitOfWork.Save();
                 scope.Complete();
                 success = true;
             }
         }
     }
     return success;
 }