public void AddOrUpdateProduct(ProductDetailsDto product) { ProductDetails entityProduct = new ProductDetails(); if (product.Code != null) { entityProduct = productDetailsRepository.GetAll().FirstOrDefault(it => it.Code == product.Code); entityProduct.FromProductDetailsDto(product); productDetailsRepository.Update(entityProduct); } else { product.Code = Guid.NewGuid().ToString();; // entityProduct = productDetailsRepository.GetAll().FirstOrDefault(it => it.TokenGuid == product.TokenGuid); entityProduct.FromProductDetailsDto(product); productDetailsRepository.Insert(entityProduct); } productDetailsRepository.Save(); }