Exemplo n.º 1
0
        public ProductAmazonDto UpdateProductAmazon(string eisSku, ProductAmazonDto model)
        {
            var oldProduct = _context.productamazons.Find(eisSku);

            try
            {
                // ensure the EIS SKU is upper cased
                model.EisSKU.ToUpper();
                _context.Entry(oldProduct).CurrentValues.SetValues(model);
                oldProduct.Modified   = DateTime.UtcNow;
                oldProduct.ModifiedBy = model.ModifiedBy;

                _context.SaveChanges();
            }
            catch (DbEntityValidationException ex)
            {
                var errorMsg = EisHelper.ParseDbEntityValidationException(ex);
                _logger.LogError(LogEntryType.ProductService, errorMsg, ex.StackTrace);
                throw ex;
            }
            catch (Exception ex)
            {
                _logger.LogError(LogEntryType.ProductService, EisHelper.GetExceptionMessage(ex), ex.StackTrace);
                throw ex;
            }

            return(model);
        }
Exemplo n.º 2
0
        public ProductAmazonDto SaveProductAmazon(ProductAmazonDto model)
        {
            var product = Mapper.Map <ProductAmazonDto, productamazon>(model);

            try
            {
                product.Modified   = DateTime.UtcNow;
                product.ModifiedBy = model.ModifiedBy;

                _context.productamazons.Add(product);
                _context.SaveChanges();
            }
            catch (DbEntityValidationException ex)
            {
                var errorMsg = EisHelper.ParseDbEntityValidationException(ex);
                _logger.LogError(LogEntryType.ProductService, errorMsg, ex.StackTrace);
                throw ex;
            }
            catch (Exception ex)
            {
                _logger.LogError(LogEntryType.ProductService, EisHelper.GetExceptionMessage(ex), ex.StackTrace);
                throw ex;
            }

            return(model);
        }
Exemplo n.º 3
0
        private void updateProductAmazon(ProductAmazon amazon)
        {
            try
            {
                var isExistAmazonProduct  = true;
                var existingAmazonProduct = (ProductAmazon)_productService.GetMarketplaceProductInfo("Amazon", amazon.EisSKU);
                if (existingAmazonProduct == null)
                {
                    isExistAmazonProduct  = false;
                    existingAmazonProduct = new ProductAmazon {
                        EisSKU = amazon.EisSKU
                    };
                }

                // these are only known properties return from Amazon
                existingAmazonProduct.PackageQty      = amazon.PackageQty;
                existingAmazonProduct.ProductTitle    = amazon.ProductTitle;
                existingAmazonProduct.MapPrice        = amazon.MapPrice;
                existingAmazonProduct.ProductGroup    = amazon.ProductGroup;
                existingAmazonProduct.ProductTypeName = amazon.ProductTypeName;
                existingAmazonProduct.Condition       = amazon.Condition;
                //existingAmazonProduct.WeightBox1 = amazon.WeightBox1;
                //existingAmazonProduct.WeightBox1Unit = amazon.WeightBox1Unit;
                //existingAmazonProduct.WeightBox2 = amazon.WeightBox2;
                //existingAmazonProduct.WeightBox2Unit = amazon.WeightBox2Unit;

                // convert it into Amazon product dto
                var amazonProductDto = new ProductAmazonDto();
                CopyObject.CopyFields(existingAmazonProduct, amazonProductDto);
                amazonProductDto.ModifiedBy = Apps.EIS_WEBSITE;

                // save the changes
                if (isExistAmazonProduct)
                {
                    _productService.UpdateProductAmazon(amazon.EisSKU, amazonProductDto);
                }
                else
                {
                    _productService.SaveProductAmazon(amazonProductDto);
                }
            }
            catch (Exception ex)
            {
                _logger.LogError(LogEntryType.MarketplaceProductManager, EisHelper.GetExceptionMessage(ex), ex.StackTrace);
            }
        }
Exemplo n.º 4
0
        public ActionResult UpdateAmazonProduct(string id, ProductAmazonDto model)
        {
            // get the original eisProduct
            var origAmazonProduct = _productService.GetProductAmazon(id);

            model.ModifiedBy = User.Identity.Name;
            if (origAmazonProduct == null)
            {
                _productService.SaveProductAmazon(model);
            }
            else
            {
                _productService.UpdateProductAmazon(id, model);
            }

            TempData["Message"] = "Changes have been successfully saved!";
            return(RedirectToAction("edit", new { id = id }));
        }