public void ValidarCambios(List <of.BuyBox> buyBoxes) { if (buyBoxes != null) { var productoActualizado = new ProductoActualizado { ASIN = buyBoxes.First().ASIN, BuyBox = new List <BuyBoxActualizado>() }; OBitacora.GuardarLinea($"{ DateTime.Now:yyyy-MM-dd hh:mm:ss}|Productos|Validando datos BuyBox"); foreach (var buyBoxNuevo in buyBoxes) { var buyBoxViejo = BuyBoxAdapter.ObtenerBuyBox(buyBoxNuevo.ASIN, buyBoxNuevo.Condition); if (buyBoxViejo != null) { ValidarMerchantBuyBox(buyBoxNuevo.Merchant, buyBoxViejo.Merchant); List <CampoActualizado> lstCamposActualizado = buyBoxNuevo.DetailedCompare(buyBoxViejo); if (lstCamposActualizado.Count > 0) { productoActualizado.BuyBox.AddRange((from campo in lstCamposActualizado select new BuyBoxActualizado { Campo = campo.Campo, Condicion = buyBoxNuevo.Condition, ValorNuevo = campo.ValorNuevo, ValorViejo = campo.ValorViejo }).ToList()); CambioBuyBox = true; Cambio = true; AgregarDicNetSuite(buyBoxNuevo, buyBoxNuevo.ASIN); } } else { CambioBuyBox = true; Cambio = true; ValidarMerchantBuyBox(buyBoxNuevo.Merchant, ""); AgregarDicNetSuite(buyBoxNuevo, buyBoxNuevo.ASIN); } } if (CambioBuyBox) { if (LstProductoActualizado == null) { LstProductoActualizado = new List <ProductoActualizado>(); } LstProductoActualizado.Add(productoActualizado); } } }
public ProductoRegistrado ActualizarProducto(ProductoActualizado productoActualizado) { using (Tienda tienda = new Tienda()) { Producto producto = tienda.Productos.Find(productoActualizado.Id); producto.Id = productoActualizado.Id; producto.Precio = productoActualizado.Precio; tienda.Entry(producto); tienda.SaveChanges(); return(ConvertirProductoA_DTO(producto)); } }
private void InicializarVariables(Producto producto) { if (lstProductoActualizado == null) { lstProductoActualizado = new List <ProductoActualizado>(); } productoActualizado = new ProductoActualizado { Campos = new List <CampoActualizado>(), ASIN = producto.ASIN, UPC = producto.UPC }; }