/// <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 = ""; } }
/// <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); } } }