Пример #1
0
        /// <summary>
        /// Tilføjer nyt projekt til alle lister
        /// </summary>
        public void AddNewProject()
        {
            if (string.IsNullOrWhiteSpace(InputProjectName) || string.IsNullOrWhiteSpace(InputProjectDescribtion))
            {
            }
            else
            {
                // Udregner id til næste projekt
                int id = 0;
                foreach (Project project in ModelController.Instance.ProjectList)
                {
                    if (project.ID > id)
                    {
                        id = project.ID;
                    }

                    id++;
                }

                // Add Project
                Project newProject = new Project(InputProjectName, InputProjectDescribtion, InputProjectDate, id);
                newProject.ProjectMembers.Add(ModelController.Instance.CurrentUser);
                ModelController.Instance.ProjectList.Add(newProject); // Tilføjer projekt til hovedlisten
                MyProjects.Add(newProject);                           // Tilføjer projekt til MyProjects
                ModelController.Instance.SaveEverything();            // Her gemmes - Der gemmes til disk.

                // Nulstiller felter i indstastningen
                InputProjectName        = "";
                InputProjectDescribtion = "";
            }
        }
Пример #2
0
 /// <summary>
 /// Filtrerer MyProjects listen, så det kun er projekter jeg deltager i, der bliver vist
 /// </summary>
 private void UpdateData()
 {
     // MyProjects skal have filtreret de projekter, hvor brugeren indgår. Metode skal kaldes fra constructoren, så den kun køres ved programmets opstart.
     // Loops though every project and compares if the email fits the current users email.
     foreach (Project project in MC.ProjectList)
     {
         // Removes any project, that is not 'used' by the user, that is loggedIn
         if (project.ProjectMembers.Any(x => x.Email.ToLower() == ModelController.Instance.CurrentUser.Email.ToLower()))
         {
             MyProjects.Add(project);
         }
     }
 }