Ejemplo n.º 1
0
        private void modifyProjectToolStripMenuItem_Click(object sender, EventArgs e)
        { // MODIFY
            Project ProjectToModify = null;
            bool    validresult     = false;
            string  modifyProjectOut;
            FakeProjectRepository projects = new FakeProjectRepository();

            using (FormSelectProject SelectProjectForm = new FormSelectProject())
            {
                do
                {
                    SelectProjectForm.ShowDialog();
                    if (SelectProjectForm.DialogResult == DialogResult.OK)
                    {
                        if (SelectProjectForm.SelectedProject == currentProject)
                        {
                            MessageBox.Show("Cannot modify your current session project.", "Attention");
                        }
                        else
                        {
                            ProjectToModify = SelectProjectForm.SelectedProject;
                            validresult     = true;
                        }
                    }
                    else if (SelectProjectForm.DialogResult == DialogResult.Cancel)
                    {
                        validresult = true;
                    }
                } while (!validresult);
            }

            if (ProjectToModify != null)
            {
                using (FormModifyProject ModifyProjectForm = new FormModifyProject())
                {
                    validresult = false;
                    do
                    {
                        ModifyProjectForm.ProjectsNewName = ProjectToModify.Name;
                        if (ModifyProjectForm.ShowDialog() == DialogResult.OK)
                        {
                            Project ModifiedProject = new Project
                            {
                                Name = ModifyProjectForm.ProjectsNewName,
                                Id   = ProjectToModify.Id
                            };
                            modifyProjectOut = projects.Modify(ProjectToModify.Id, ModifiedProject);

                            if (modifyProjectOut != "")
                            {
                                MessageBox.Show(modifyProjectOut);
                            }
                            else
                            {
                                validresult = true;
                            }
                        }
                        else if (ModifyProjectForm.DialogResult == DialogResult.Cancel)
                        {
                            validresult = true;
                        }
                    } while (!validresult);
                }
            }
        }