コード例 #1
0
        //public Models.Domain.Product ProductViewToProduct(ProductView productView)
        //{
        //    Models.Domain.Product product = new Models.Domain.Product();
        //    product.Id = productView.Id;
        //    product.UserId = productView.UserId;
        //    product.Name = productView.Name;
        //    product.Price = productView.Price;
        //    product.Vat = productView.Vat;
        //    product.Currency = productView.Currency;
        //    product.CreateDate = productView.CreateDate;
        //    product.UpdateDate = productView.UpdateDate;

        //    return product;
        //}

        public Guid Save(CoreFaces.Product.Models.Models.ProductView productView)
        {
            _productDatabaseContext.Database.BeginTransaction();
            Models.Domain.Product product = productView.Product;
            try
            {
                #region Ürün kaydı yapılıyor
                product.Id = _productRepository.Save(product);
                //ürüne ait ProductTranslation kaydı yapılıyor türkçe, ingilizce vb.
                for (int i = 0; i < productView.ProductTranslationList.Count; i++)
                {
                    productView.ProductTranslationList[i].ProductId = product.Id;
                    productView.ProductTranslationList[i].Id        = _productTranslationRepository.Save((ProductTranslation)productView.ProductTranslationList[i]);
                }
                #endregion


                //herhangi bir hata yok ise database kayıt işlemleri commit ediliyor.
                _productDatabaseContext.Database.CommitTransaction();
            }
            catch (Exception ex)
            {
                //Hata var ise database işlemleri geri alınıyor.
                _productDatabaseContext.Database.RollbackTransaction();
                throw;
            }

            return(product.Id);
        }
コード例 #2
0
        public bool Update(Models.Domain.Product product)
        {
            _productDatabaseContext.Update(product);
            int result = _productDatabaseContext.SaveChanges();

            return(Convert.ToBoolean(result));
        }
コード例 #3
0
        public bool Delete(Guid id, Guid apiUserId)
        {
            Models.Domain.Product model = this.GetById(id, apiUserId);
            _productDatabaseContext.Remove(model);
            int result = _productDatabaseContext.SaveChanges();

            return(Convert.ToBoolean(result));
        }
コード例 #4
0
        public void SaveProduct()
        {
            ProductView productView = new ProductView();

            CoreFaces.Product.Models.Domain.Product p = new Models.Domain.Product();
            p.Name              = "iphone 6";
            p.StockCode         = "0012";
            p.Currency          = Enums.Currency.TL;
            p.Price             = 8;
            productView.Product = p;

            productView.ProductTranslationList = new List <ProductTranslation>();
            ProductTranslation tr = new ProductTranslation {
                Language = Enums.Language.Turkish, Name = "Elma", Description = "Elma", Content = "Elma", Title = "Elma",
            };
            ProductTranslation en = new ProductTranslation {
                Language = Enums.Language.English, Name = "Apple", Description = "Apple", Content = "Apple", Title = "Apple",
            };

            productView.ProductTranslationList.Add(tr);
            productView.ProductTranslationList.Add(en);


            //Product.Models.Domain.File file = new Models.Domain.File();

            //string filePath = @"C:\Users\haltunbas\Documents\GitHub\ProductV2\Product.Api\Product.Api\wwwroot\img\1.jpg";
            //using (FileStream stream = System.IO.File.OpenRead(filePath))
            //{
            //    byte[] PhotoBytes = new byte[stream.Length];
            //    stream.Read(PhotoBytes, 0, PhotoBytes.Length);

            //    MemoryStream ms = new MemoryStream(PhotoBytes);
            //    Image img = System.Drawing.Image.FromStream(ms);

            //    file.Data = PhotoBytes;
            //    file.Length = file.Data.Length;
            //    file.Name = "ttt.jpg";
            //    file.Type = Enums.FileType.DefaultImage;
            //    file.FileType = ".jpg";
            //    file.Width = img.Width;
            //    file.Height = img.Height;
            //}

            //productView.FileList = new List<Models.Domain.File>();
            //productView.FileList.Add(file);

            Guid insertGuid = _productService.Save(productView);
            bool result     = Guid.TryParse(insertGuid.ToString(), out insertGuid);

            Assert.AreNotSame(result, false);
        }
コード例 #5
0
 public Guid Save(Models.Domain.Product product)
 {
     _productRepository.Save(product);
     return(product.Id);
 }
コード例 #6
0
 public bool Update(Models.Domain.Product product)
 {
     return(_productRepository.Update(product));
 }
コード例 #7
0
 public Guid Save(Models.Domain.Product product)
 {
     _productDatabaseContext.Add(product);
     _productDatabaseContext.SaveChanges();
     return(product.Id);
 }
コード例 #8
0
 public Models.Domain.Product GetById(Guid id, Guid userId)
 {
     Models.Domain.Product model = _productDatabaseContext.Set <Models.Domain.Product>().Where(p => p.Id == id && p.UserId == userId).FirstOrDefault();
     return(model);
 }