private void AddProductColor(IProductCommand command, Product product) { if (command.ProductColors == null) { return; } foreach (var item in command.ProductColors.Where(c => c.Name != null)) { var color = new ProductColor { Name = item.Name, CreationDate = DateTime.Now, Creator = command.UserIdentity.Email }; if (item.IsNew) { product.AddColor(color); } else { var productColor = _productRepository.GetProductColorByValue(item.Name); product.ProductColors.Add(productColor); } } }
public List <Product> GetProductObjects() { List <Product> products = new List <Product>(); foreach (IWebElement element in ProductList) { string name = element.FindElement(By.CssSelector(".product-name")).Text; float price = Conversions.StringToPrice(element.FindElement(By.CssSelector(".right-block .price")).Text); Product product = new Product(name, price); IList <IWebElement> productColors = element.FindElements(By.CssSelector(".color_to_pick_list a")); foreach (IWebElement color in productColors) { product.AddColor(Conversions.StringToColorCode(color.GetAttribute("style"))); } products.Add(product); } return(products); }