public QuickWindowViewModel(object item) { Item = item; if (Item is Announcement) { Info = (Item as Announcement).Info; Title = $"Информация о объявлении {(Item as Announcement).Name}"; Name = (Item as Announcement).Name; Region = regionRepository.getRegion((Item as Announcement).idRegion.Value); ContactInfo = $"Mail: {userRepository.getById((Item as Announcement).seller).Mail}\n" + $"Телефон: {userRepository.getById((Item as Announcement).seller).TelNumber}\n"; About = $"{(Item as Announcement).About}\n"; Cost = Decimal.Round((Item as Announcement).Cost, 2); } else if (Item is TmpAnnouncement) { Info = (Item as TmpAnnouncement).Info; Title = $"Информация о объявлении {(Item as TmpAnnouncement).Name}"; Name = (Item as TmpAnnouncement).Name; Region = regionRepository.getRegion((Item as TmpAnnouncement).idRegion.Value); ContactInfo = $"Mail: {userRepository.getById((Item as TmpAnnouncement).seller).Mail}\n" + $"Телефон: {userRepository.getById((Item as TmpAnnouncement).seller).TelNumber}\n"; About = $"{(Item as TmpAnnouncement).About}\n"; Cost = Decimal.Round((Item as TmpAnnouncement).Cost, 2); } else { AlertWindow alertWindow = new AlertWindow("Ошибка типа данных!"); alertWindow.ShowDialog(); } }
//events private void CancelBtn_Click(object sender, RoutedEventArgs e) { if (MadeChanges) { AlertWindow alert = new AlertWindow("You made unsaved changes. Are you sure you want to cancel?", true); alert.Owner = MainWindow.ActiveWindow; alert.ShowDialog(); if (alert.DialogResult.Value) { //remove the properties window MainWindow.ActiveWindow.ShowProperties = false; //remove the eventhandler from the properties grid MainWindow.ActiveWindow.propertiesBackgroundGrid.MouseUp -= CancelBtn_Click; } } else { MainWindow.ActiveWindow.ShowProperties = false; //remove the eventhandler from the properties grid MainWindow.ActiveWindow.propertiesBackgroundGrid.MouseUp -= CancelBtn_Click; } }
public void changeDataOfUser() { User tmp = new User(FirstName, SecondName, Mail, TelNumber, About, CurrentUser.User.image, user.privilege); userRepository.update(user, tmp); CurrentUser.User = userRepository.getByMail(Mail); AlertWindow alertWindow = new AlertWindow($"Изменения сохранены\nДля входа используйте новый Mail - {Mail}"); alertWindow.ShowDialog(); }
public void delete() { if (SelectedItem is User) { if (CurrentUser.isAdmin()) { DialogWindow dialogWindow = new DialogWindow(); dialogWindow.DataContext = this; Message = $"Уверены, что хотите удалить пользователя {(SelectedItem as User).firstName} {(SelectedItem as User).secondName}?"; dialogWindow.ShowDialog(); if (dialogWindow.DialogResult == true) { deleteUser(SelectedItem as User); } } else { AlertWindow alertWindow = new AlertWindow("У вас недостаточно прав для совершения данного действия"); alertWindow.ShowDialog(); } } else if (SelectedItem is Announcement) { DialogWindow dialogWindow = new DialogWindow(); dialogWindow.DataContext = this; Message = $"Уверены, что хотите удалить объявление \"{(SelectedItem as Announcement).Name}\" ?"; dialogWindow.ShowDialog(); if (dialogWindow.DialogResult == true) { announcementRepository.delete(SelectedItem as Announcement); } } else if (SelectedItem is TmpAnnouncement) { DialogWindow dialogWindow = new DialogWindow(); dialogWindow.DataContext = this; Message = $"Уверены, что хотите удалить объявление \"{(SelectedItem as TmpAnnouncement).Name}\" ?"; dialogWindow.ShowDialog(); if (dialogWindow.DialogResult == true) { tmpAnnouncementRepository.delete(SelectedItem as TmpAnnouncement); } } else { AlertWindow alertWindow = new AlertWindow($"Выберите объект"); alertWindow.ShowDialog(); } update(); }
private void DeleteItemBtn_Click(object sender, RoutedEventArgs e) { AlertWindow alert = new AlertWindow($"Are you sure you want to delete {ledItem.ItemName}?", true); alert.Owner = MainWindow.ActiveWindow; alert.ShowDialog(); if (alert.DialogResult.Value) { ledItem.Delete(); MainWindow.ActiveWindow.ShowProperties = false; } }
public UserViewWindowViewModel(object item) { Item = item; if (Item is User) { Title = $"Информация о пользователе {(Item as User).FirstName} {(Item as User).SecondName}"; Name = $"{(Item as User).FirstName} {(Item as User).SecondName}"; ContactInfo = $"Mail: {(Item as User).Mail}\nТелефон: {(Item as User).TelNumber}\n"; About = $"{(Item as User).About}\n"; BitmapImage = LoadPhoto(); } else { AlertWindow alertWindow = new AlertWindow("Ошибка типа данных!"); alertWindow.ShowDialog(); } }
//events private void CancelBtn_Click(object sender, RoutedEventArgs e) { if (MadeChanges) { AlertWindow alert = new AlertWindow("You made unsaved changes. Are you sure you want to cancel?", true); alert.ShowDialog(); if (!alert.DialogResult.Value) { return; } } MainWindow.ActiveWindow.ShowColorPicker = false; //remove the eventhandler from the colorpicker grid MainWindow.ActiveWindow.colorPickerBackgroundGrid.MouseUp -= CancelBtn_Click; }
public void accept() { if (SelectedItem is User) { if (CurrentUser.isAdmin()) { if ((SelectedItem as User).privilege.Equals("admin")) { userRepository.changePrivelege((SelectedItem as User), "user"); } else if ((SelectedItem as User).privilege.Equals("user")) { userRepository.changePrivelege((SelectedItem as User), "moderator"); } else if ((SelectedItem as User).privilege.Equals("moderator")) { userRepository.changePrivelege((SelectedItem as User), "admin"); } AlertWindow alertWindow = new AlertWindow($"Пользователь {(SelectedItem as User).firstName} {(SelectedItem as User).secondName} теперь {(SelectedItem as User).privilege}"); alertWindow.ShowDialog(); } else { AlertWindow alertWindow = new AlertWindow("У вас недостаточно прав для совершения данного действия"); alertWindow.ShowDialog(); } } else if (SelectedItem is TmpAnnouncement) { transferToAnnouncemet(SelectedItem as TmpAnnouncement); } else { AlertWindow alertWindow = new AlertWindow($"Выберите объект"); alertWindow.ShowDialog(); } update(); }
public void setPage(int index) { switch (index) { case 0: Content = new AllAnnouncement(); break; case 1: Content = new MyAnnouncementPage(); break; case 2: Content = new PersonAreaPage(); break; case 3: { if (CurrentUser.isAdmin() || CurrentUser.isModerator()) { Content = new AdminPage(); } else { AlertWindow alertWindow = new AlertWindow("У вас нет прав зайти в это меню"); alertWindow.ShowDialog(); } break; } default: Content = new AllAnnouncement(); break; } }
public void ShowInfoWindow(string info) { AlertWindow infoWindow = new AlertWindow(info); infoWindow.ShowDialog(); }