private void findButton_Click(object sender, EventArgs e) { bool finded = false; try { using (UserContainer db = new UserContainer()) { foreach (User user in db.UserSet) { if (user.Login.ToLower() == textBoxLogin.Text.ToLower()) { listBox1.Items.Add($"{user.Login} {user.Email}"); finded = true; } } } } catch { MessageBox.Show("Произошла ошибка, возможно, не все поля были правильно заполнены"); } if (finded) { deleteButton.Enabled = true; changeButton.Enabled = true; } else { MessageBox.Show("Пользователь не найден"); } }
// Добавление товара private void button1_Click(object sender, EventArgs e) { try { using (UserContainer db = new UserContainer()) { Provider selectedProvider = null; foreach (Provider provider in db.ProviderSet) { if (provider.NameProvider == listBoxProvider.SelectedItem.ToString()) { selectedProvider = provider; break; } } product product = new product() { Name = textBoxName.Text, Price = Convert.ToInt32(textBoxPrice.Text), PhotoPath = this.imageBytes, ProviderId = selectedProvider.Id }; db.productSet.Add(product); db.SaveChanges(); } this.Close(); } catch { MessageBox.Show("Возникла ошибка, возможно, поля заполнены неправильно"); } }
// Изменение юзера private void changeButton_Click(object sender, EventArgs e) { selectedUser = listBox1.SelectedItem.ToString().Split(' '); User currentUser = null; using (UserContainer db = new UserContainer()) { foreach (User user in db.UserSet) { // selectedUser[0] - login | selectedUser[1] - email if (user.Login == selectedUser[0] && user.Email == selectedUser[1]) { currentUser = user; textBoxLogin.Text = ""; BlockButtons(); break; } } } ChangeUser changeUserForm = new ChangeUser(); changeUserForm.deleteOrChangeForm = this; changeUserForm.currentUser = currentUser; changeUserForm.Show(); this.Hide(); }
private void changeButton_Click(object sender, EventArgs e) { selectedProduct = listBox1.SelectedItem.ToString().Split(' ')[0]; product currentProduct = null; try { using (UserContainer db = new UserContainer()) { foreach (product product in db.productSet) { if (product.Id == Convert.ToInt32(selectedProduct)) { currentProduct = product; textBoxLogin.Text = ""; BlockButtons(); break; } } } } catch { MessageBox.Show("Произошла ошибка, возможно, не все поля были правильно заполнены"); } ChangeProductForm changeProductForm = new ChangeProductForm(); changeProductForm.deleteOrChangeProductForm = this; changeProductForm.currentProduct = currentProduct; changeProductForm.Show(); this.Hide(); }
private void button1_Click(object sender, EventArgs e) { try { using (UserContainer db = new UserContainer()) { foreach (User user in db.UserSet) { if (user.Login == currentUser.Login && user.Email == currentUser.Email) { user.Login = textBoxLogin.Text; user.Email = textBoxEmail.Text; user.Role = textBoxRole.Text; break; } } db.SaveChanges(); this.Close(); } } catch { MessageBox.Show("Ошибка, возможно не все поля заполнены правильно"); } }
// Удаление товара private void deleteButton_Click(object sender, EventArgs e) { try { selectedProduct = listBox1.SelectedItem.ToString().Split(' ')[0]; using (UserContainer db = new UserContainer()) { foreach (product product in db.productSet) { if (product.Id == Convert.ToInt32(selectedProduct)) { db.productSet.Remove(product); textBoxLogin.Text = ""; BlockButtons(); MessageBox.Show("Пользователь удален"); break; } } db.SaveChanges(); } } catch { MessageBox.Show("При удалении произошла ошибка"); } }
// Поиск товара private void findButton_Click(object sender, EventArgs e) { bool finded = false; using (UserContainer db = new UserContainer()) { foreach (product product in db.productSet) { if (product.Name.ToLower() == textBoxLogin.Text.ToLower()) { listBox1.Items.Add($"{product.Id} {product.Name}"); finded = true; } } } if (finded) { deleteButton.Enabled = true; changeButton.Enabled = true; } else { MessageBox.Show("Пользователь не найден"); } }
// Удаление из корзины private void button2_Click(object sender, EventArgs e) { try { using (UserContainer db = new UserContainer()) { foreach (User user in db.UserSet) { if (user.Id == currentUser.Id) { foreach (product product in db.productSet) { if (product.Name == Convert.ToString(listBox1.SelectedItem)) { user.basket.Remove(product); sum -= product.Price; break; } } } } labelSum.Text = $"Сумма: {sum}"; MessageBox.Show($"Товар {listBox1.SelectedItem} был удален"); listBox1.Items.RemoveAt(listBox1.SelectedIndex); db.SaveChanges(); } } catch { MessageBox.Show("При удалении товара произошла ошибка"); } }
private void AllProducts_Load(object sender, EventArgs e) { using (UserContainer db = new UserContainer()) { foreach (product product in db.productSet) { FlowLayoutPanel flowLP = new FlowLayoutPanel(); flowLP.AutoSize = false; flowLP.Width = 500; PictureBox pictureBox = new PictureBox(); pictureBox.Image = (Image)((new ImageConverter()).ConvertFrom(product.PhotoPath)); pictureBox.SizeMode = PictureBoxSizeMode.StretchImage; Label title = new Label(); title.Text = product.Name; Label price = new Label(); price.Text = $"{product.Price} руб."; BuyButton button = new BuyButton(product.Id, currentUser, userForm); button.Text = "Добавить"; flowLP.Controls.Add(pictureBox); flowLP.Controls.Add(title); flowLP.Controls.Add(price); flowLP.Controls.Add(button); flowLayoutPanel1.Controls.Add(flowLP); } } }
void BuyButton_Click(object sender, EventArgs e) { // добавление в корзину try { using (UserContainer db = new UserContainer()) { foreach (product product in db.productSet) { if (product.Id == this.productId) { foreach (User user in db.UserSet) { if (user.Id == this.currentUser.Id) { user.basket.Add(product); userForm.basketSum += product.Price; break; } } } } db.SaveChanges(); } } catch { MessageBox.Show("При добавлении товара в корзину возникла ошибка"); } }
// Удаление юзера private void deleteButton_Click(object sender, EventArgs e) { try { selectedUser = listBox1.SelectedItem.ToString().Split(' '); using (UserContainer db = new UserContainer()) { foreach (User user in db.UserSet) { // selectedUser[0] - login | selectedUser[1] - email if (user.Login == selectedUser[0] && user.Email == selectedUser[1]) { db.BonusSet.Remove(user.Bonus); db.UserSet.Remove(user); textBoxLogin.Text = ""; BlockButtons(); MessageBox.Show("Юзер удален"); break; } } db.SaveChanges(); } } catch { MessageBox.Show("При удалении произошла ошибка"); } }
private void button1_Click(object sender, EventArgs e) { code = ""; MailAddress from = new MailAddress("*****@*****.**", "Kakarandash bratva"); to = new MailAddress(textBoxEmail.Text); MailMessage m = new MailMessage(from, to); m.Subject = "Восстановление пароля"; makeCode(); using (UserContainer db = new UserContainer()) { foreach (User user in db.UserSet) { if (textBoxEmail.Text == user.Email) { m.Body = $"<h1>Код: <em>{code}</em> </h1>"; } } } m.IsBodyHtml = true; SmtpClient smtp = new SmtpClient("smtp.bk.ru", 587); smtp.Credentials = new NetworkCredential("*****@*****.**", "VE9du8@1MJ1"); smtp.EnableSsl = true; smtp.Send(m); labelCode.Visible = true; textBoxCode.Visible = true; button1.Visible = false; }
// Оплата private void button1_Click(object sender, EventArgs e) { try { using (UserContainer db = new UserContainer()) { foreach (User user in db.UserSet) { if (user.Id == currentUser.Id) { // Если хватает денег if (user.Balance >= sum) { string nowBalance = Convert.ToString(user.Balance); string nowSum = Convert.ToString(sum); user.Balance -= sum - int.Parse(user.Bonus.AmountBonus); foreach (product product in user.basket) { listBox1.Items.Remove(product); } string date = DateTime.Now.ToString(); user.Bonus.AmountBonus = Convert.ToString(Math.Floor(Convert.ToDouble(sum / 4))); string nowBalanceAfterBuy = Convert.ToString(user.Balance); string nowBonus = Convert.ToString(user.Bonus.AmountBonus); MessageBox.Show($"Товар оплачен {date}\nВаш текущий баланс: {user.Balance}\nВаш текущий баланс бонусов: {user.Bonus.AmountBonus}", "ЧЕК"); user.basket.Clear(); sum = 0; listBox1.Items.Clear(); labelSum.Text = $"Сумма: {sum}"; DocX docs = outputDoc(nowBalance, nowSum, nowBalanceAfterBuy, nowBonus); printContent = docs.Text; PrintDocument printDocument = new PrintDocument(); PrintDialog printDialog = new PrintDialog(); printDocument.PrintPage += PrintPageHandler; printDialog.Document = printDocument; if (printDialog.ShowDialog() == DialogResult.OK) { printDialog.Document.Print(); } break; } else { MessageBox.Show("Недостаточно средств на счету!"); } } } db.SaveChanges(); } } catch { MessageBox.Show("При оплате возникла ошибка"); } }
private void AddProductForm_Load(object sender, EventArgs e) { using (UserContainer db = new UserContainer()) { foreach (Provider provider in db.ProviderSet) { listBoxProvider.Items.Add(provider.NameProvider); } } }
public bool FindEmail(string email) { using (UserContainer db = new UserContainer()) { foreach (User user in db.UserSet) { if (user.Email == email) { return(true); } } } return(false); }
private void Form4_Load(object sender, EventArgs e) { using (UserContainer db = new UserContainer()) { foreach (User user in db.UserSet) { if (user.Id == currentUser.Id) { currentUser = user; break; } } } labelBalance.Text = $"Баланс: {currentUser.Balance}"; }
private void button1_Click(object sender, EventArgs e) { using (UserContainer db = new UserContainer()) { foreach (User user in db.UserSet) { if (user.Login == currentUser.Login && user.Password == currentUser.Password) { user.Balance += Convert.ToInt32(textBox1.Text); userForm.labelBalance.Text = $"Баланс: {user.Balance}"; } } db.SaveChanges(); } this.Close(); }
private void BasketForm_Load(object sender, EventArgs e) { using (UserContainer db = new UserContainer()) { foreach (User user in db.UserSet) { if (user.Id == currentUser.Id) { foreach (product product in user.basket) { listBox1.Items.Add(product.Name); sum += product.Price; } break; } } labelSum.Text = $"Сумма: {sum}"; } }
private void linkLabelBonus_LinkClicked(object sender, LinkLabelLinkClickedEventArgs e) { // бонусная программа using (UserContainer db = new UserContainer()) { foreach (User user in db.UserSet) { if (user.Id == currentUser.Id) { BonusForm bonusForm = new BonusForm(); bonusForm.form4 = this; bonusForm.BonusNameLabel.Text = $"Имя: {user.Login}"; bonusForm.BonusAmount.Text = $"Количество бонусов: {user.Bonus.AmountBonus}"; bonusForm.Show(); this.Hide(); } } } }
private void button1_Click(object sender, EventArgs e) { try { using (UserContainer db = new UserContainer()) { foreach (product product in db.productSet) { if (product.Id == currentProduct.Id) { product.Name = textBoxName.Text; product.Price = Convert.ToInt32(textBoxPrice.Text); break; } } db.SaveChanges(); this.Close(); } } catch { MessageBox.Show("Ошибка, возможно, не все поля заполнены правильно"); } }