private void ИзменитьДанныеПользователя(object sender, RoutedEventArgs e) { var СтрокаПользователя = БазаДанных.Пользователи.First(x => x.id == Классы.ХранимаяИнформация.ИдентификаторВыбранногоПользователя_Администратор); СтрокаПользователя.Имя = Имя.Text; СтрокаПользователя.Фамилия = Фамилия.Text; СтрокаПользователя.ИНН = ИНН.Text; СтрокаПользователя.Номер_паспорта = НомерПаспорта.Text; СтрокаПользователя.Серия_паспорта = СерияПаспорта.Text; СтрокаПользователя.Электронная_почта = ЭлектроннаяПочта.Text; СтрокаПользователя.Логин = Логин.Text; СтрокаПользователя.Пароль = Пароль.Text; СтрокаПользователя.Дата_регистрации = ДатаРегистрации.Text; БазаДанных.SaveChanges(); MessageBox.Show("Данные пользователя обновлены", "Информация", MessageBoxButton.OK, MessageBoxImage.Information); }
/// <summary> /// Кнопка для отпраки данных и смены пароля /// </summary> /// <param name="sender"></param> /// <param name="e"></param> /// private void ОтправитьДанные_Кнопка(object sender, RoutedEventArgs e) { if (ПолеДляВвода_АдресЭлектроннойПочты.Text == string.Empty) { MessageBox.Show("Поле пустое", "Внимание", MessageBoxButton.OK, MessageBoxImage.Warning); return; } try { БазаДанных.Пользователи.First(x => x.Электронная_почта == ПолеДляВвода_АдресЭлектроннойПочты.Text); } catch { MessageBox.Show("На данный адрес электронной почты ничего не зарегистрировано", "Внимание", MessageBoxButton.OK, MessageBoxImage.Warning); return; } var ПользовательскаяСтрока = БазаДанных.Пользователи.First(x => x.Электронная_почта == ПолеДляВвода_АдресЭлектроннойПочты.Text); ПользовательскаяСтрока.Пароль = СгенерироватьПароль(); БазаДанных.SaveChanges(); ОтправитьЭлектронноеСообщение(ПользовательскаяСтрока.Логин, ПользовательскаяСтрока.Пароль); MessageBox.Show("Данные отправлены на электронную почту", "Информация", MessageBoxButton.OK, MessageBoxImage.Information); this.Close(); }
/// <summary> /// Кнопка удаления своего заказа /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void УдалитьСвойЗаказ(object sender, RoutedEventArgs e) { int ИдентификаторЗаказа = int.Parse((sender as Button).ToolTip.ToString()); var ВыбранныйЗаказ = БазаДанных.Заказы.First(x => x.id == ИдентификаторЗаказа); БазаДанных.Заказы.Remove(ВыбранныйЗаказ); БазаДанных.SaveChanges(); ПоказатьМоиЗаказы(); }
private void УдалитьЗаказ(object sender, RoutedEventArgs e) { Модели.ПараметрыСоединенияБазыДанных БазаДанных = new Модели.ПараметрыСоединенияБазыДанных(); var СтрокаЗаказа = БазаДанных.Заказы.First(x => x.id == Классы.ХранимаяИнформация.ИдентификаторВыбранногоЗаказа_Администратор); БазаДанных.Заказы.Remove(СтрокаЗаказа); БазаДанных.SaveChanges(); MessageBox.Show("Заказ удалён", "Информация", MessageBoxButton.OK, MessageBoxImage.Information); this.Close(); }
/// <summary> /// Отправка письма технической поддержке /// </summary> void ОтправитьСообщениеТехничекойПоддержке() { Модели.Письма_технической_поддержки Новое_письмо = new Модели.Письма_технической_поддержки { Статус = "Проверяется", Письмо = ПолеДляВвода_Письмо.Text, Электронная_почта = ПолеДляВвода_ЭлектронныйАдрес.Text }; БазаДанных.Письма_технической_поддержки.Add(Новое_письмо); БазаДанных.SaveChanges(); }
/// <summary> /// Кнопка для помечивания письма как "решённое" /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void ПометитьКакРешено_Кнопка(object sender, RoutedEventArgs e) { var ВыбраннаяСтрока = БазаДанных.Письма_технической_поддержки.First(x => x.id == ИдентификаторСообщения); ВыбраннаяСтрока.Статус = "Решено"; БазаДанных.SaveChanges(); ПолеДляВводаОтветногоПисьма.Text = string.Empty; ПолеДляВводаОтветногоПисьма.IsEnabled = false; ОтветитьНаПисьмо.IsEnabled = false; ПометитьПисьмо.IsEnabled = false; _Письма.ItemsSource = БазаДанных.Письма_технической_поддержки.Where(x => x.Статус == "Проверяется").ToList(); _СодержаниеПисьма.Text = "Текст для технической поддержки"; }
private void КнопкаПринятияЗаказа(object sender, RoutedEventArgs e) { string НастоящееВремя = DateTime.Now.ToString(); var СтрокаВыбранногоЗаказа = БазаДанных.Заказы.First(x => x.id == Классы.ХранимаяИнформация.ИдентификаторВыбранногоЗаказа); var СтрокаОбъявителя = БазаДанных.Пользователи.First(x => x.id == СтрокаВыбранногоЗаказа.Объявитель); //Обновление строки в таблице ЗАКАЗЫ СтрокаВыбранногоЗаказа.Выполнитель = Классы.ХранимаяИнформация.ЛичныйИдентификатор; СтрокаВыбранногоЗаказа.Дата_закрытия_заказа = НастоящееВремя; //Добавление сроки в таблице ДОГОВОРЫ Модели.Договоры НовыйДоговор = new Модели.Договоры { Выполнитель = Классы.ХранимаяИнформация.ЛичныйИдентификатор, Заказчик = СтрокаВыбранногоЗаказа.Объявитель, Название_договора = СтрокаВыбранногоЗаказа.Название_заказа }; БазаДанных.Договоры.Add(НовыйДоговор); БазаДанных.SaveChanges(); MessageBox.Show("Договор успешно подписан", "Информация", MessageBoxButton.OK, MessageBoxImage.Information); this.Close(); }
private void КнопкаОформленияЗаказа(object sender, RoutedEventArgs e) { //Проверка полей на заполненность if (ПолеДляВвода_НазваниеЗаказа.Text == string.Empty) { MessageBox.Show("Необходимо ввести название заказа", "Внимание", MessageBoxButton.OK, MessageBoxImage.Warning); return; } else if (ПолеДляВвода_ОписаниеЗаказа.Text == string.Empty) { MessageBox.Show("Необходимо ввести описание заказа", "Внимание", MessageBoxButton.OK, MessageBoxImage.Warning); return; } else if (ПолеДляВвода_Цена.Text == string.Empty) { MessageBox.Show("Необходимо ввести цену товара", "Внимание", MessageBoxButton.OK, MessageBoxImage.Warning); return; } else if (ТипЗаказа.SelectedIndex == 0) { MessageBox.Show("Необходимо Выбрать тип заказа", "Внимание", MessageBoxButton.OK, MessageBoxImage.Warning); return; } else if (ПутьДоКартинки == string.Empty) { MessageBox.Show("Необходимо выбрать изображение заказа", "Внимание", MessageBoxButton.OK, MessageBoxImage.Warning); return; } //Проверка полей на валидность try { int.Parse(ПолеДляВвода_Цена.Text); } catch (Exception) { MessageBox.Show("Цена введена неверно", "Внимание", MessageBoxButton.OK, MessageBoxImage.Warning); return; } //Проверка чекбокса string ВыбранныйТипЗаказа = string.Empty; if (ТипЗаказа.SelectedIndex == 1) { ВыбранныйТипЗаказа = "Покупка"; } else if (ТипЗаказа.SelectedIndex == 2) { ВыбранныйТипЗаказа = "Продажа"; } //Проверка на существование названия товара try { БазаДанных.Заказы.First(x => x.Название_заказа == ПолеДляВвода_НазваниеЗаказа.Text); MessageBox.Show("Данное название заказа у вас уже существует", "Внимание", MessageBoxButton.OK, MessageBoxImage.Warning); return; } catch { } //Создание строки string НастоящееВремя = DateTime.Now.ToString(); int ЦенаЗаказа = int.Parse(ПолеДляВвода_Цена.Text); Модели.Заказы НовыйЗаказ = new Модели.Заказы { Объявитель = Классы.ХранимаяИнформация.ЛичныйИдентификатор, Название_заказа = ПолеДляВвода_НазваниеЗаказа.Text, Описание_заказа = ПолеДляВвода_ОписаниеЗаказа.Text, Цена = ЦенаЗаказа, Тип_заказа = ВыбранныйТипЗаказа, Дата_объявления_заказа = НастоящееВремя }; БазаДанных.Заказы.Add(НовыйЗаказ); БазаДанных.SaveChanges(); БазаДанных.Database.ExecuteSqlCommand("UPDATE Заказы SET [Фотография товара] = (SELECT * FROM OPENROWSET(BULK '" + ПутьДоКартинки + "', SINGLE_BLOB) AS image) WHERE [Дата объявления заказа] = '" + НастоящееВремя + "'"); БазаДанных.SaveChanges(); this.Close(); }
/// <summary> /// Клавиша регистрации /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void егистрация_Кнопка(object sender, RoutedEventArgs e) { Модели.ПараметрыСоединенияБазыДанных БазаДанных = new Модели.ПараметрыСоединенияБазыДанных(); //Проверка полей на заполненность if (ПолеДляВвода_ЭлектронныйАдрес.Text == string.Empty) { MessageBox.Show("Необходимо ввести адрес электронной почты", "Внимание", MessageBoxButton.OK, MessageBoxImage.Warning); } else if (ПолеДляВвода_Имя.Text == string.Empty) { MessageBox.Show("Необходимо ввести имя", "Внимание", MessageBoxButton.OK, MessageBoxImage.Warning); } else if (ПолеДляВвода_ИНН.Text == string.Empty) { MessageBox.Show("Необходимо ввести ИНН почты", "Внимание", MessageBoxButton.OK, MessageBoxImage.Warning); } else if (ПолеДляВвода_Фамилия.Text == string.Empty) { MessageBox.Show("Необходимо ввести фамилию", "Внимание", MessageBoxButton.OK, MessageBoxImage.Warning); } else if (ПолеДляВвода_Логин.Text == string.Empty) { MessageBox.Show("Необходимо ввести логин", "Внимание", MessageBoxButton.OK, MessageBoxImage.Warning); } else if (ПолеДляВвода_НомерПаспорта.Text == string.Empty) { MessageBox.Show("Необходимо ввести номер паспорта", "Внимание", MessageBoxButton.OK, MessageBoxImage.Warning); } else if (ПолеДляВвода_СерияПаспорта.Text == string.Empty) { MessageBox.Show("Необходимо ввести серию паспорта", "Внимание", MessageBoxButton.OK, MessageBoxImage.Warning); } else if (ПутьДоКартинки == string.Empty) { MessageBox.Show("Необходимо выбрать аватар", "Внимание", MessageBoxButton.OK, MessageBoxImage.Warning); } else { //Проверка на существование логина try { БазаДанных.Пользователи.First(x => x.Логин == ПолеДляВвода_Логин.Text); MessageBox.Show("Данный логин уже существует", "Внимание", MessageBoxButton.OK, MessageBoxImage.Warning); } catch { //Проверка на существование адреса электронной почты try { БазаДанных.Пользователи.First(x => x.Электронная_почта == ПолеДляВвода_Логин.Text); MessageBox.Show("Данная электронаня почта уже зарегистрирована", "Внимание", MessageBoxButton.OK, MessageBoxImage.Warning); } catch { string СгенерированныйПароль = СгенерироватьПароль(); Модели.Пользователи Новый_пользователь = new Модели.Пользователи { Имя = ПолеДляВвода_Имя.Text, Фамилия = ПолеДляВвода_Фамилия.Text, Электронная_почта = ПолеДляВвода_ЭлектронныйАдрес.Text }; try { Новый_пользователь.ИНН = ПолеДляВвода_ИНН.Text; Новый_пользователь.Логин = ПолеДляВвода_Логин.Text; Новый_пользователь.Номер_паспорта = ПолеДляВвода_НомерПаспорта.Text; Новый_пользователь.Серия_паспорта = ПолеДляВвода_СерияПаспорта.Text; Новый_пользователь.Пароль = СгенерированныйПароль; Новый_пользователь.Дата_регистрации = DateTime.Now.ToString(); БазаДанных.Пользователи.Add(Новый_пользователь); try { ОтправитьЭлектронноеСообщение(СгенерированныйПароль); БазаДанных.SaveChanges(); БазаДанных.Database.ExecuteSqlCommand("UPDATE Пользователи SET Аватар = (SELECT * FROM OPENROWSET(BULK '" + ПутьДоКартинки + "', SINGLE_BLOB) AS image) WHERE Логин = '" + ПолеДляВвода_Логин.Text + "'"); БазаДанных.SaveChanges(); MessageBox.Show("Аккаунт зарегистрирован, данные для входа высланы на Вашу электронную почту", "Информация", MessageBoxButton.OK, MessageBoxImage.Information); this.Close(); } catch { MessageBox.Show("Проверьте свой адрес электронной почты", "Внимание", MessageBoxButton.OK, MessageBoxImage.Warning); } } catch { MessageBox.Show("Неверно введены данные", "Внимание", MessageBoxButton.OK, MessageBoxImage.Warning); } } } } }