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); }
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); }
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); } }
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 })); }