示例#1
0
        private void InformationOnTheRightAcceptChangesButton_Click(object sender, RoutedEventArgs e) // Применить изменения
        {
            try
            {
                int ProjectId = Convert.ToInt32(((Button)e.OriginalSource).Tag);

                var project = context.Projects.Where(p => p.Id == ProjectId).First();

                if (project.Title != ProjectTitle.Text)
                {
                    project.Title = ProjectTitle.Text;
                }

                if (project.Description != ProjectDescription.Text)
                {
                    project.Description = ProjectDescription.Text;
                }

                context.SaveChanges();

                ShowProjects();
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message, "Error", MessageBoxButton.OK, MessageBoxImage.Error);
            }
        }
        private void CreateNewCardButton_Click(object sender, RoutedEventArgs e)
        {
            CheckData();

            if (isDataCorrect)
            {
                try
                {
                    using (var context = new EpicDbContext())
                    {
                        if (isDateEmpty)
                        {
                            Card card = new Card()
                            {
                                Title       = CardTitle.Text,
                                Status      = Status_ComboBox.SelectedIndex,
                                Description = Description.Text,
                                DeadLine    = null,
                                EpicId      = this.EpicId
                            };
                            context.Cards.Add(card);
                            context.SaveChanges();
                        }

                        else
                        {
                            Card card = new Card()
                            {
                                Title       = CardTitle.Text,
                                Status      = Status_ComboBox.SelectedIndex,
                                Description = Description.Text,
                                DeadLine    = dateTime,
                                EpicId      = this.EpicId
                            };
                            context.Cards.Add(card);
                            context.SaveChanges();
                        }

                        MessageBox.Show("Card succesfully added", "Done", MessageBoxButton.OK, MessageBoxImage.Information);
                    }

                    this.DialogResult = true;
                }
                catch (Exception ex)
                {
                    MessageBox.Show(ex.Message, "Error", MessageBoxButton.OK, MessageBoxImage.Error);
                }
            }
        }
        private void CreateNewEpicButton_Click(object sender, RoutedEventArgs e)
        {
            CheckData();

            try
            {
                if (isDataCorrect)
                {
                    var epic = new Epic()
                    {
                        ProjectId   = this.ProjectId,
                        Project     = context.Projects.Where(p => p.Id == ProjectId).First(),
                        Title       = EpicTitle.Text,
                        Description = EpicDescription.Text,
                        StartDay    = startDate,
                        DeadLine    = deadLine
                    };

                    context.Epics.Add(epic);
                    context.SaveChanges();

                    MessageBox.Show("Epic succesfully added", "Information", MessageBoxButton.OK, MessageBoxImage.Information);
                }

                this.DialogResult = true;
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message, "Error", MessageBoxButton.OK, MessageBoxImage.Error);
            }
        }
示例#4
0
        private void AlreadyInProject_DataGrid_MouseDoubleClick(object sender, System.Windows.Input.MouseButtonEventArgs e)
        {
            var userInPtoject = (UserInProject)AlreadyInProject_DataGrid.SelectedItem;

            if (purposeType == PurposeType.Project)
            {
                var project = context.Projects.Where(p => p.Id == ProjectId).First();

                project.MasterId = userInPtoject.UserId;

                MessageBox.Show("Project Master successfully set", "Information", MessageBoxButton.OK, MessageBoxImage.Information);
                this.DialogResult = true;
            }

            else if (purposeType == PurposeType.Epic)
            {
                var epic = context.Epics.Where(ep => ep.Id == EpicOrCardId).First();

                epic.MasterId = userInPtoject.UserId;

                MessageBox.Show("Epic Master successfully set", "Information", MessageBoxButton.OK, MessageBoxImage.Information);
                this.DialogResult = true;
            }

            else
            {
                if (ExecutorId != 0)
                {
                    ReplaceExecutor(userInPtoject.UserId);
                }
                else
                {
                    AddExecutor(userInPtoject.UserId);
                }

                MessageBox.Show("Card Executor successfully set", "Information", MessageBoxButton.OK, MessageBoxImage.Information);
                this.DialogResult = true;
            }

            context.SaveChanges();
        }
        public void AcceptButton_Click(object sender, RoutedEventArgs e)
        {
            if (CheckTextBoxes() == true)
            {
                try
                {
                    var userWithEnteredNickName = context.Users.Where(t => t.NickName == NickNameTextBox.Text).FirstOrDefault();
                    var groupWithNameUser       = context.PermissionGroups.Where(g => g.Title == "User").First();

                    if (userWithEnteredNickName == null)
                    {
                        string inputPassword = PasswordTextBox.Password;
                        byte[] data          = Encoding.Default.GetBytes(inputPassword);
                        var    result        = new SHA256Managed().ComputeHash(data);

                        var user = new User
                        {
                            FullName = FullNameTextBox.Text,
                            NickName = NickNameTextBox.Text,
                            Email    = EmailTextBox.Text,
                            Password = BitConverter.ToString(result).Replace("-", "").ToLower(),
                            GroupId  = groupWithNameUser.Id
                        };

                        context.Users.Add(user);
                        context.SaveChanges();

                        MessageBox.Show("User is successfully registered", "Notification", MessageBoxButton.OK, MessageBoxImage.Information);

                        if (isGoogleAuth)
                        {
                            this.DialogResult = true;
                        }

                        else
                        {
                            this.DialogResult = false;
                        }
                    }

                    else
                    {
                        MessageBox.Show("User with this nickname already exists", "Error", MessageBoxButton.OK, MessageBoxImage.Error);
                    }
                }
                catch (Exception ex)
                {
                    MessageBox.Show(ex.Message, "Error", MessageBoxButton.OK, MessageBoxImage.Error);
                }
            }
        }
示例#6
0
        private void AcceptButton_Click(object sender, RoutedEventArgs e)
        {
            try
            {
                context.SaveChanges();

                MessageBox.Show("Succesfull", "Done", MessageBoxButton.OK, MessageBoxImage.Information);
                this.DialogResult = true;
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message, "Error", MessageBoxButton.OK, MessageBoxImage.Error);
            }
        }
示例#7
0
        private void AcceptButton_Click(object sender, RoutedEventArgs e)
        {
            try
            {
                group.Title = GroupTitle.Text;
                group.CanViewAllProjects    = Convert.ToBoolean(CanViewAllProjects.IsChecked);
                group.CanManageProject      = Convert.ToBoolean(CanManageProjects.IsChecked);
                group.CanManageEpic         = Convert.ToBoolean(CanManageEpics.IsChecked);
                group.CanCommentEpic        = Convert.ToBoolean(CanCommentEpics.IsChecked);
                group.CanManageGroup        = Convert.ToBoolean(CanManageGroups.IsChecked);
                group.CanManageCard         = Convert.ToBoolean(CanManageCards.IsChecked);
                group.CanMarkAndCommentCard = Convert.ToBoolean(CanMarkAndCommentCards.IsChecked);

                context.SaveChanges();

                MessageBox.Show("Succesfull", "Done", MessageBoxButton.OK, MessageBoxImage.Information);
                this.DialogResult = false;
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message, "Error", MessageBoxButton.OK, MessageBoxImage.Error);
            }
        }
        private void AcceptButton_Click(object sender, RoutedEventArgs e)
        {
            if (TitleTextBox.Text == "" || DescriptionTextBox.Text == "")
            {
                MessageBox.Show("All fields must be filled", "Error", MessageBoxButton.OK, MessageBoxImage.Error);
            }

            else if (TitleTextBox.Text.Length > 100)
            {
                TitleErrorMessage.Visibility = Visibility.Visible;
            }

            else if (DescriptionTextBox.Text.Length > 100)
            {
                DescriptionErrorMessage.Visibility = Visibility.Visible;
            }

            else
            {
                try
                {
                    var temp = context.Projects.ToList().Where(t => t.Title == TitleTextBox.Text);

                    if (temp.Count() == 0)
                    {
                        var project = new Project
                        {
                            Title       = TitleTextBox.Text,
                            Description = DescriptionTextBox.Text
                        };

                        context.Projects.Add(project);
                        context.SaveChanges();

                        MessageBox.Show("Project is successfully created", "Information", MessageBoxButton.OK, MessageBoxImage.Information);
                    }

                    else
                    {
                        MessageBox.Show("Project with this title already exists", "Error", MessageBoxButton.OK, MessageBoxImage.Error);
                    }
                }
                catch (System.Exception ex)
                {
                    MessageBox.Show(ex.Message, "Error", MessageBoxButton.OK, MessageBoxImage.Error);
                }
            }

            this.DialogResult = true;
        }
        private void AcceptButton_Click(object sender, RoutedEventArgs e)
        {
            if (OldPasswordTextBox.Text == "" || NewPasswordTextBox.Password == "" || RepeatPasswordTextBox.Password == "")
            {
                MessageBox.Show("All fields must be filled", "Error", MessageBoxButton.OK, MessageBoxImage.Error);
            }

            else if (NewPasswordTextBox.Password.Length < 6)
            {
                MessageBox.Show("Password must not be shorter than 6 characters", "Error", MessageBoxButton.OK, MessageBoxImage.Error);
            }

            else if (NewPasswordTextBox.Password != RepeatPasswordTextBox.Password)
            {
                MessageBox.Show("Passwords don't match", "Error", MessageBoxButton.OK, MessageBoxImage.Error);
            }

            else
            {
                string oldP        = OldPasswordTextBox.Text;
                byte[] data        = Encoding.Default.GetBytes(oldP);
                var    temp        = new SHA256Managed().ComputeHash(data);
                string oldPassword = BitConverter.ToString(temp).Replace("-", "").ToLower();

                string newP  = NewPasswordTextBox.Password;
                byte[] data1 = Encoding.Default.GetBytes(newP);
                temp = new SHA256Managed().ComputeHash(data1);
                string newPassword = BitConverter.ToString(temp).Replace("-", "").ToLower();

                var user = context.Users.Where(u => u.Id == workId).First();

                if (oldPassword != Convert.ToString(user.Password))
                {
                    MessageBox.Show("Incorrect Password", "Error", MessageBoxButton.OK, MessageBoxImage.Error);
                }

                else
                {
                    user.Password = newPassword;
                    context.SaveChanges();

                    OldPasswordTextBox.Text        = "";
                    NewPasswordTextBox.Password    = "";
                    RepeatPasswordTextBox.Password = "";

                    MessageBox.Show("Password successfull changed", "Done", MessageBoxButton.OK, MessageBoxImage.Information);
                }
            }
        }
示例#10
0
        private void AcceptButton_Click(object sender, RoutedEventArgs e)
        {
            bool isFieldsCorrect = CheckFields();

            if (isFieldsCorrect)
            {
                try
                {
                    var user = context.Users.Where(u => u.NickName == LoginTextBox.Text).First();

                    if (user != null)
                    {
                        if (user.Email == EmailTextBox.Text)
                        {
                            string inputPassword = PasswordTextBox.Password;
                            byte[] data          = Encoding.Default.GetBytes(inputPassword);
                            var    result        = new SHA256Managed().ComputeHash(data);

                            user.Password = BitConverter.ToString(result).Replace("-", "").ToLower();

                            context.SaveChanges();

                            MessageBox.Show("Password successfull changed", "Information", MessageBoxButton.OK, MessageBoxImage.Information);
                            this.DialogResult = true;
                        }

                        else
                        {
                            MessageBox.Show("Incorrect Email", "Error", MessageBoxButton.OK, MessageBoxImage.Error);
                        }
                    }

                    else
                    {
                        MessageBox.Show("There is no such user in the database", "Error", MessageBoxButton.OK, MessageBoxImage.Error);
                    }
                }
                catch (Exception ex)
                {
                    MessageBox.Show(ex.Message, "Error", MessageBoxButton.OK, MessageBoxImage.Error);
                }
            }
        }
        private void EpicsDataGrid_MouseDoubleClick(object sender, RoutedEventArgs e)
        {
            try
            {
                var selectedEpic = (Epic)EpicsDataGrid.SelectedItem;

                card.EpicId = selectedEpic.Id;
                card.Epic   = selectedEpic;

                context.SaveChanges();

                MessageBox.Show("Epic successfully changed", "Information", MessageBoxButton.OK, MessageBoxImage.Information);

                DialogResult = true;
            }
            catch (System.Exception ex)
            {
                MessageBox.Show(ex.Message, "Error", MessageBoxButton.OK, MessageBoxImage.Error);
            }
        }
        private void AcceptButton_Click(object sender, RoutedEventArgs e)
        {
            if (TitleTextBox.Text != "")
            {
                if (TitleTextBox.Text.Length <= 100)
                {
                    if (context.PermissionGroups.Any(g => g.Title == TitleTextBox.Text) == false)
                    {
                        PermissionGroup group = new PermissionGroup()
                        {
                            Title = TitleTextBox.Text
                        };

                        context.PermissionGroups.Add(group);
                        context.SaveChanges();

                        MessageBox.Show("Group successfull created", "Information", MessageBoxButton.OK, MessageBoxImage.Information);

                        this.DialogResult = true;
                    }

                    else
                    {
                        MessageBox.Show("Group with this title already exists", "Error", MessageBoxButton.OK, MessageBoxImage.Error);
                    }
                }

                else
                {
                    MessageBox.Show("Maximum length of the name is 100 characters", "Error", MessageBoxButton.OK, MessageBoxImage.Error);
                }
            }

            else
            {
                MessageBox.Show("Group must have a Title", "Error", MessageBoxButton.OK, MessageBoxImage.Error);
            }
        }
示例#13
0
        private void AcceptButton_Click(object sender, RoutedEventArgs e)
        {
            context.SaveChanges();

            this.DialogResult = true;
        }