Beispiel #1
0
 public int CreateProduct(Prod.Entities.ProductEntity productEntity)
 {
     using (var scope = new TransactionScope())
     {
         var product = new Product
         {
             Name                   = productEntity.Name,
             ProductNumber          = productEntity.ProductNumber,
             Color                  = productEntity.Color,
             StandardCost           = productEntity.StandardCost,
             ListPrice              = productEntity.ListPrice,
             Size                   = productEntity.Size,
             Weight                 = productEntity.Weight,
             ProductCategoryID      = productEntity.ProductCategoryID,
             ProductModelID         = productEntity.ProductModelID,
             SellStartDate          = productEntity.SellStartDate,
             SellEndDate            = productEntity.SellEndDate,
             DiscontinuedDate       = productEntity.DiscontinuedDate,
             ThumbNailPhoto         = productEntity.ThumbNailPhoto,
             ThumbnailPhotoFileName = productEntity.ThumbnailPhotoFileName,
             rowguid                = productEntity.rowguid,
             ModifiedDate           = productEntity.ModifiedDate
         };
         _unitOfWork.ProductRepository.Insert(product);
         _unitOfWork.Save();
         scope.Complete();
         return(product.ProductID);
     }
 }
Beispiel #2
0
        public bool UpdateProduct(int productId, Prod.Entities.ProductEntity productEntity)
        {
            var success = false;

            if (productEntity != null)
            {
                using (var scope = new TransactionScope())
                {
                    var product = _unitOfWork.ProductRepository.GetByID(productId);
                    if (product != null)
                    {
                        product.Name                   = productEntity.Name;
                        product.ProductNumber          = productEntity.ProductNumber;
                        product.Color                  = productEntity.Color;
                        product.StandardCost           = productEntity.StandardCost;
                        product.ListPrice              = productEntity.ListPrice;
                        product.Size                   = productEntity.Size;
                        product.Weight                 = productEntity.Weight;
                        product.ProductCategoryID      = productEntity.ProductCategoryID;
                        product.ProductModelID         = productEntity.ProductModelID;
                        product.SellStartDate          = productEntity.SellStartDate;
                        product.SellEndDate            = productEntity.SellEndDate;
                        product.DiscontinuedDate       = productEntity.DiscontinuedDate;
                        product.ThumbNailPhoto         = productEntity.ThumbNailPhoto;
                        product.ThumbnailPhotoFileName = productEntity.ThumbnailPhotoFileName;
                        product.rowguid                = productEntity.rowguid;
                        product.ModifiedDate           = productEntity.ModifiedDate;
                        _unitOfWork.ProductRepository.Update(product);
                        _unitOfWork.Save();
                        scope.Complete();
                        success = true;
                    }
                }
            }
            return(success);
        }