protected void ButtonAddCategory_Click(object sender, EventArgs e) { switch (ItemSelected) { case 0: { if (TextBoxAddCategory.Text.Length == 0) { LabelStatus.Text = "Следует ввести новую категорию!"; TextBoxAddCategory.BorderColor = Color.Red; return; } TextBoxAddCategory.BorderColor = Color.LightGray; if (!RegExRequester.Check(TextBoxAddCategory.Text, "^[а-яА-ЯёЁa-zA-Z0-9]+$")) { LabelStatus.Text = "Вы ввели запрещенные символы, название категории может состоять только из символов и цифр!"; return; } try { string categoryString = TextBoxAddCategory.Text; using (IController <Category> sql = new Controller <Category>()) { foreach (Category r in sql.GetAll()) { if (categoryString.ToLower() == r.CategoryName.ToLower()) { LabelStatus.Text = "Такая категория:" + categoryString + " уже существует!"; return; } } sql.Create(new Category { CategoryName = categoryString }); LabelStatus.Text = "Запись:" + categoryString + " успешно добавлена!"; TextBoxAddCategory.Text = ""; } } catch (Exception ex) { LabelStatus.Text = "Не возможно добавить категорию по следующей причине: " + ex.Message; TextBoxAddCategory.Text = ""; } break; } case 1: { if (TextBoxAddCategory.Text.Length == 0) { LabelStatus.Text = "Следует ввести название продукта!"; return; } try { using (IController <Product> sql = new Controller <Product>()) { int id = 0; int.TryParse(DropDownListCategory.SelectedValue, out id); foreach (Product r in sql.GetAll()) { if (TextBoxAddCategory.Text.ToLower() == r.ProductName.ToLower() && id == r.CategoryID) { LabelStatus.Text = "Такой продукт " + TextBoxAddCategory.Text + " в категории " + DropDownListCategory.SelectedItem.Text + " уже существует!"; return; } } sql.Create(new Product { ProductName = TextBoxAddCategory.Text, CategoryID = id }); LabelStatus.Text = "Запись:" + TextBoxAddCategory.Text + " успешно добавлена!"; TextBoxAddCategory.Text = ""; } } catch (Exception ex) { LabelStatus.Text = "Не возможно загрузить список продуктов по следующей причине: " + ex.Message; } break; } } }
protected void ButtonEdit_Click(object sender, EventArgs e) { switch (ItemSelected) { case 0: { if (TextBoxEditInboxVal.Text.Length == 0) { LabelStatus.Text = "Следует ввести категорию которую нужно отредактировать!"; TextBoxEditInboxVal.BorderColor = Color.Red; return; } if (TextBoxEditOutboxVal.Text.Length == 0) { LabelStatus.Text = "Следует ввести новую категорию!"; TextBoxEditOutboxVal.BorderColor = Color.Red; return; } if (!RegExRequester.Check(TextBoxEditOutboxVal.Text, "^[а-яА-ЯёЁa-zA-Z0-9]+$")) { LabelStatus.Text = "Вы ввели запрещенные символы, название категории может состоять только из символов и цифр!"; return; } TextBoxEditInboxVal.BorderColor = Color.LightGray; TextBoxEditOutboxVal.BorderColor = Color.LightGray; try { using (IController <Category> sql = new Controller <Category>()) { int count = 0; foreach (Category r in sql.GetAll()) { if (TextBoxEditInboxVal.Text.ToLower() == r.CategoryName.ToLower()) { r.CategoryName = TextBoxEditOutboxVal.Text; count = 1; sql.Update(r); break; } } if (count == 0) { LabelStatus.Text = "Введенная вами категория:" + TextBoxEditInboxVal.Text + " в базе данных не существует!"; TextBoxDeleteCategory.Text = ""; return; } LabelStatus.Text = "Категория успешно отредактирована"; TextBoxEditInboxVal.Text = ""; TextBoxEditOutboxVal.Text = ""; } } catch (Exception ex) { LabelStatus.Text = "Не возможно отредактировать категорию по следующей причине: " + ex.Message; TextBoxEditInboxVal.Text = ""; TextBoxEditOutboxVal.Text = ""; } break; } case 1: { if (TextBoxEditInboxVal.Text.Length == 0) { LabelStatus.Text = "Следует ввести категорию которую нужно отредактировать!"; TextBoxEditInboxVal.BorderColor = Color.Red; return; } if (TextBoxEditOutboxVal.Text.Length == 0) { LabelStatus.Text = "Следует ввести новую категорию!"; TextBoxEditOutboxVal.BorderColor = Color.Red; return; } TextBoxEditInboxVal.BorderColor = Color.LightGray; TextBoxEditOutboxVal.BorderColor = Color.LightGray; try { using (IController <Product> sql = new Controller <Product>()) { int count = 0; int id = 0; int.TryParse(DropDownListCategory.SelectedValue, out id); foreach (Product r in sql.GetAll()) { if (TextBoxEditOutboxVal.Text.ToLower() == r.ProductName.ToLower() && id == r.CategoryID) { LabelStatus.Text = "Такой продукт " + TextBoxEditOutboxVal.Text + " в категории " + DropDownListCategory.SelectedItem.Text + " уже существует!"; return; } } foreach (Product r in sql.GetAll()) { if (TextBoxEditInboxVal.Text.ToLower() == r.ProductName.ToLower() && id == r.CategoryID) { count = 1; r.ProductName = TextBoxEditOutboxVal.Text; sql.Update(r); break; } } if (count == 0) { LabelStatus.Text = "Введенный вами продукт:" + TextBoxDeleteCategory.Text + " из категории " + DropDownListCategory.SelectedItem.Text + " в базе данных не существует!"; TextBoxDeleteCategory.Text = ""; return; } LabelStatus.Text = "Продукт успешно отредактирован!"; TextBoxEditInboxVal.Text = ""; TextBoxEditOutboxVal.Text = ""; } } catch (Exception ex) { LabelStatus.Text = "Не возможно отредактировать категорию по следующей причине: " + ex.Message; TextBoxEditInboxVal.Text = ""; TextBoxEditOutboxVal.Text = ""; } } break; } }