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;
            }
        }
Beispiel #3
0
        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();
        }
Beispiel #4
0
        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;
            }
        }
Beispiel #6
0
 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();
     }
 }
Beispiel #7
0
        //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;
        }
Beispiel #8
0
        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;
            }
        }
Beispiel #10
0
        public void ShowInfoWindow(string info)
        {
            AlertWindow infoWindow = new AlertWindow(info);

            infoWindow.ShowDialog();
        }