//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); }
public bool Update(Models.Domain.Product product) { _productDatabaseContext.Update(product); int result = _productDatabaseContext.SaveChanges(); return(Convert.ToBoolean(result)); }
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)); }
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); }
public Guid Save(Models.Domain.Product product) { _productRepository.Save(product); return(product.Id); }
public bool Update(Models.Domain.Product product) { return(_productRepository.Update(product)); }
public Guid Save(Models.Domain.Product product) { _productDatabaseContext.Add(product); _productDatabaseContext.SaveChanges(); return(product.Id); }
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); }