public void AddProduct(AddingProductModel addingProductModel) { var config = new MapperConfiguration(cfg => cfg.CreateMap <AddingProductModel, ProductDTO>()); Mapper mapper = new Mapper(config); ProductDTO product = mapper.Map <ProductDTO>(addingProductModel); int productId = _productsHelper.AddProduct(product); _productsHelper.AddProductSubgroup(productId, addingProductModel.SubgroupId); }
private void SaveProductButton_Click(object sender, RoutedEventArgs e) { string articul = ArticulTextBox.Text; string title = TitelTextBox.Text; string quantity = QuantityTextBox.Text; string price = PriceTextBox.Text; bool isAdding = true; bool isTitleNotUnique = false; List <ProductsSubgropModel> _products = _controller.GetProductsSubgroupModels(); foreach (UIElement item in AddProductGrid.Children) { if (item is TextBox) { TextBox textBox = (TextBox)item; textBox.Background = Brushes.Transparent; } } foreach (var product in _products) { isTitleNotUnique = product.ProductTitle.Contains(title); if (isTitleNotUnique) { break; } } if (!(ValidationData.IsValidStringLenght(articul, 255))) { ArticulTextBox.ToolTip = "Превышено количество символов"; ArticulTextBox.Background = Brushes.Tomato; isAdding = false; } if (!(ValidationData.IsValidStringLenght(title, 255)) || !(ValidationData.IsStringNotNull(title)) || (isTitleNotUnique)) { TitelTextBox.ToolTip = "Превышено количество символов или название продукта уже существует"; TitelTextBox.Background = Brushes.Tomato; isAdding = false; } if (!(ValidationData.IsNumber(quantity)) || !(ValidationData.IsStringNotNull(quantity))) { QuantityTextBox.ToolTip = "Введите цифры в формате ХХХ или ХХХ,ХХ"; QuantityTextBox.Background = Brushes.Tomato; isAdding = false; } if (!(ValidationData.IsNumber(price)) || !(ValidationData.IsStringNotNull(price))) { PriceTextBox.ToolTip = "Введите цифры в формате ХХХ или ХХХ,ХХ"; PriceTextBox.Background = Brushes.Tomato; isAdding = false; } if (!(ValidationData.IsStringNotNull(SubgroupComboBox.Text.Trim()))) { SubgroupComboBox.ToolTip = "Необходимо выбрать один из вариантов в списке"; SubgroupComboBox.Background = Brushes.Tomato; isAdding = false; } if (!(ValidationData.IsStringNotNull(GroupComboBox.Text.Trim()))) { GroupComboBox.ToolTip = "Необходимо выбрать один из вариантов в списке"; GroupComboBox.Background = Brushes.Tomato; isAdding = false; } if (!(ValidationData.IsStringNotNull(MeasureUnitComboBox.Text.Trim()))) { MeasureUnitComboBox.ToolTip = "Необходимо выбрать один из вариантов в списке"; MeasureUnitComboBox.Background = Brushes.Tomato; isAdding = false; } if (isAdding) { MeasureUnitInfoModel measureUnitModel = measureUnitInfoModels[MeasureUnitComboBox.SelectedIndex]; SubgroupInfoModel subgroupModel = subgroupInfoModels[SubgroupComboBox.SelectedIndex]; AddingProductModel addingProductModel = new AddingProductModel() { Articul = articul, Title = title, Quantity = Convert.ToDouble(quantity), Price = Convert.ToDouble(price), MeasureId = measureUnitModel.Id, SubgroupId = subgroupModel.Id }; _controller.AddProduct(addingProductModel); foreach (UIElement element in AddProductGrid.Children) { if (element is TextBox) { TextBox textBox = (TextBox)element; textBox.Background = Brushes.Transparent; textBox.Clear(); } if (element is ComboBox) { ComboBox comboBox = (ComboBox)element; comboBox.Text = string.Empty; } } MessageBox.Show("Товар успешно добавлен"); } }