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);
                }
            }
        }
Esempio n. 2
0
        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);
        }