/// <summary>
        /// Anvedner selected project i singleton til at hente alle brugere der er tilknyttet projectet og indsætter i OC der er binded op til viewet.
        /// </summary>
        public async void LoadUsers()
        {
            List <ScrumUser> scrumUsers = await UsersPer.GetProjectUsers(LeSingleton.SelectedProject.Project_Id);

            if (scrumUsers != null)
            {
                foreach (ScrumUser scrumUser in scrumUsers)
                {
                    UsersInProject.Add(scrumUser);
                }
            }
        }
Beispiel #2
0
        // Shares the project with the user in the ShareProjectViewModel
        public void ShareProject(ShareProjectViewModel projectVM)
        {
            var userID = (from usr in _db.Users
                          where usr.UserName == projectVM.UserName
                          select usr.Id)
                         .SingleOrDefault();

            UsersInProject uip = new UsersInProject
            {
                ProjectID = projectVM.ProjectID,
                UserID    = userID
            };

            _db.UsersInProjects.Add(uip);
            _db.SaveChanges();
        }
Beispiel #3
0
        public void Initialize()
        {
            var mockDb = new MockDatabase();
            var user1  = new ApplicationUser
            {
                Id       = "1",
                UserName = "******",
                Email    = "*****@*****.**"
            };

            mockDb.Users.Add(user1);

            var user2 = new ApplicationUser
            {
                Id       = "2",
                UserName = "******",
                Email    = "*****@*****.**"
            };

            mockDb.Users.Add(user2);

            var project1 = new Project
            {
                ID      = 1,
                Name    = "project1",
                OwnerID = "1",
                Type    = "js"
            };

            mockDb.Projects.Add(project1);

            var project2 = new Project
            {
                ID      = 2,
                Name    = "project2",
                OwnerID = "2",
                Type    = "cs"
            };

            mockDb.Projects.Add(project2);

            var project3 = new Project
            {
                ID      = 3,
                Name    = "project3",
                OwnerID = "1",
                Type    = "html"
            };

            mockDb.Projects.Add(project3);

            var uip1 = new UsersInProject
            {
                ID        = 1,
                ProjectID = 1,
                UserID    = "2"
            };

            mockDb.UsersInProjects.Add(uip1);

            var uip2 = new UsersInProject
            {
                ID        = 2,
                ProjectID = 2,
                UserID    = "1"
            };

            mockDb.UsersInProjects.Add(uip2);

            var file1 = new File
            {
                ID        = 1,
                Name      = "index",
                Type      = "js",
                ProjectID = 1,
                Content   = "index.js in project1"
            };

            mockDb.Files.Add(file1);

            var file2 = new File
            {
                ID        = 2,
                Name      = "index",
                Type      = "cs",
                ProjectID = 2,
                Content   = "index.cs in project2"
            };

            mockDb.Files.Add(file2);

            var file3 = new File
            {
                ID        = 3,
                Name      = "index",
                Type      = "html",
                ProjectID = 3,
                Content   = "index.html in project3"
            };

            mockDb.Files.Add(file3);

            var file4 = new File
            {
                ID        = 4,
                Name      = "file4",
                Type      = "js",
                ProjectID = 1,
                Content   = "file4.js in project1"
            };

            mockDb.Files.Add(file4);

            var file5 = new File
            {
                ID        = 5,
                Name      = "file5",
                Type      = "html",
                ProjectID = 3,
                Content   = "file5.html in project3"
            };

            mockDb.Files.Add(file5);

            pservice = new ProjectService(mockDb);
        }