Beispiel #1
0
        public static List<Bug> GetBugData()
        {
            var nancy = new ApplicationUser() { UserName = "******", Email = "*****@*****.**", Phone = "2065559857", Name = "Nancy Davolio", IsDeleted = false };
            var andrew = new ApplicationUser() { UserName = "******", Email = "*****@*****.**", Phone = "2065559482", Name = "Andrew Fuller", IsDeleted = false };
            var janet = new ApplicationUser() { UserName = "******", Email = "*****@*****.**", Phone = "2065553412", Name = "Janet Leverling", IsDeleted = false };
            var steven = new ApplicationUser() { UserName = "******", Email = "*****@*****.**", Phone = "715554848", Name = "Steven Buchanan", IsDeleted = false };
            var users = new ApplicationUser[] { nancy, andrew, janet, steven };


            var project1 = new Project() { Name = "Accounting System", Description = "Accounting System Description", Manager = nancy };
            var project2 = new Project() { Name = "Administrative Module", Description = "Administrative Module Description", Manager = nancy };
            var project3 = new Project() { Name = "Dev Tools", Description = "Dev Tools Description", Manager = nancy };
            var project4 = new Project() { Name = "Company Web Site", Description = "Company Web Site Description", Manager = andrew };
            var project5 = new Project() { Name = "Kendo", Description = "Kendo Description", Manager = janet };
            var project6 = new Project() { Name = "Installers", Description = "Installers Description", Manager = andrew };
            var project7 = new Project() { Name = "UI Framework", Description = "UI Framework Description", Manager = andrew };
            var projects = new Project[] { project1, project2, project3, project4, project5, project6, project7 };

            var bug1 = new Bug() { AssignedTo = users[0], DateDiscovered = DateTime.Now, Description = "Login form does not open.", Project = projects[0], Owner = users[1], Priority = Priority.Low, Status = Status.New, Title = "Login form does not open." };
            var bug2 = new Bug() { AssignedTo = users[1], DateDiscovered = DateTime.Now, Description = "Login form does not open.", Project = projects[2], Owner = users[1], Priority = Priority.Low, Status = Status.New, Title = "Login form does not open." };
            var bug3 = new Bug() { AssignedTo = users[2], DateDiscovered = DateTime.Now, Description = "Login form does not open.", Project = projects[0], Owner = users[1], Priority = Priority.Low, Status = Status.New, Title = "Login form does not open." };
            var bugsList = new List<Bug>();

            bugsList.Add(bug1);
            bugsList.Add(bug2);
            bugsList.Add(bug3);

            return bugsList;
        }
Beispiel #2
0
        public static Project[] GetProjectData()
        {
            var administrator = new Role { Id = "1", Name = "Administrator" };
            var projectManager = new Role { Id = "2", Name = "ProjectManager" };
            var developer = new Role { Id = "3", Name = "Developer" };

            var nancy = new ApplicationUser() { Id = "1", UserName = "******", Email = "*****@*****.**", Phone = "2065559857", Name = "Nancy Davolio", IsDeleted = false };
            var andrew = new ApplicationUser() { Id = "2", UserName = "******", Email = "*****@*****.**", Phone = "2065559482", Name = "Andrew Fuller", IsDeleted = false };
            var janet = new ApplicationUser() { Id = "3", UserName = "******", Email = "*****@*****.**", Phone = "2065553412", Name = "Janet Leverling", IsDeleted = false };
            var steven = new ApplicationUser() { Id = "4", UserName = "******", Email = "*****@*****.**", Phone = "715554848", Name = "Steven Buchanan", IsDeleted = false };
            var users = new ApplicationUser[] { nancy, andrew, janet, steven };

            var userRole1 = new UserRole { Role = administrator, RoleId = administrator.Id, User = nancy, UserId = nancy.Id };
            var userRole2 = new UserRole { Role = projectManager, RoleId = projectManager.Id, User = nancy, UserId = nancy.Id };
            var userRole3 = new UserRole { Role = projectManager, RoleId = projectManager.Id, User = janet, UserId = janet.Id };
            var userRole4 = new UserRole { Role = projectManager, RoleId = projectManager.Id, User = andrew, UserId = andrew.Id };
            var userRole5 = new UserRole { Role = developer, RoleId = developer.Id, User = steven, UserId = steven.Id };
            var userRole6 = new UserRole { Role = developer, RoleId = developer.Id, User = nancy, UserId = nancy.Id };
            var userRole7 = new UserRole { Role = developer, RoleId = developer.Id, User = andrew, UserId = andrew.Id };

            nancy.Roles = new List<UserRole>() { userRole1, userRole2, userRole6 };
            andrew.Roles = new List<UserRole>() { userRole4, userRole7 };
            janet.Roles = new List<UserRole>() { userRole3 };
            steven.Roles = new List<UserRole>() { userRole5 };

            var project1 = new Project() { Name = "Accounting System", Description = "Accounting System Description", Manager = nancy, Id = 1, IsDeleted = false };
            var project2 = new Project() { Name = "Administrative Module", Description = "Administrative Module Description", Manager = nancy, Id = 2, IsDeleted = false };
            var project3 = new Project() { Name = "Dev Tools", Description = "Dev Tools Description", Manager = nancy, Id = 3, IsDeleted = false };
            var project4 = new Project() { Name = "Company Web Site", Description = "Company Web Site Description", Manager = andrew, Id = 4, IsDeleted = false };
            var project5 = new Project() { Name = "Kendo", Description = "Kendo Description", Manager = janet, Id = 5, IsDeleted = false };
            var project6 = new Project() { Name = "Installers", Description = "Installers Description", Manager = andrew, Id = 6, IsDeleted = false };
            var project7 = new Project() { Name = "UI Framework", Description = "UI Framework Description", Manager = andrew, Id = 7, IsDeleted = false };
            var projects = new Project[] { project1, project2, project3, project4, project5, project6, project7 };

            project1.Contributors.Add(nancy);
            project1.Contributors.Add(andrew);
            project1.Contributors.Add(janet);

            project2.Contributors.Add(steven);
            project2.Contributors.Add(janet);
            project2.Contributors.Add(andrew);

            var bug1 = new Bug() { AssignedTo = users[0], DateDiscovered = DateTime.Now, Description = "Login form does not open.", Owner = users[1], Priority = Priority.Low, Status = Status.New, Title = "Login form does not open." };
            var bug2 = new Bug() { AssignedTo = users[1], DateDiscovered = DateTime.Now, Description = "Login form does not open.", Owner = users[1], Priority = Priority.Low, Status = Status.New, Title = "Login form does not open." };
            var bug3 = new Bug() { AssignedTo = users[2], DateDiscovered = DateTime.Now, Description = "Login form does not open.", Owner = users[1], Priority = Priority.Low, Status = Status.New, Title = "Login form does not open." };

            project1.Bugs.Add(bug1);
            project2.Bugs.Add(bug2);
            project3.Bugs.Add(bug3);
            project4.Bugs.Add(bug1);
            project5.Bugs.Add(bug2);
            project6.Bugs.Add(bug3);
            project7.Bugs.Add(bug1);

            return projects;
        }
 public static new CreateProjectViewModel ConvertFrom(Project project)
 {
     return new CreateProjectViewModel
     {
         Id = project.Id,
         Name = project.Name,
         Description = project.Description,
         Contributors = project.Contributors.AsQueryable().Select(c => c.Id),
     };
 }
 public static ProjectViewModel ConvertFrom(Project project)
 {
     return new ProjectViewModel
     {
         Id = project.Id,
         Name = project.Name,
         Description = project.Description,
         Manager = new UserInProjectViewModel
         {
             Id = project.Manager.Id,
             Name = project.Manager.Name
         },
         Contributors = project.Contributors.AsQueryable().Select(UserInProjectViewModel.FromUser),
         BugsCount = project.Bugs.Count
     };
 }
        public ActionResult Create(CreateProjectViewModel project)
        {
            if (project != null && ModelState.IsValid)
            {
                var contributors = new List<ApplicationUser>();

                if (project.Contributors != null)
                {
                    foreach (var userId in project.Contributors)
                    {
                        var contributor = this.Data.GetRepository<ApplicationUser>().All().FirstOrDefault(u => u.Id == userId);
                        contributors.Add(contributor);
                    }
                }

                var manager = this.Data.GetRepository<ApplicationUser>().All()
                    .FirstOrDefault(u => u.Id == project.Manager);

                var newProject = new Project()
                {
                    Name = project.Name,
                    Description = project.Description,
                    Manager = manager,
                    Contributors = contributors
                };

                this.Data.GetRepository<Project>().Add(newProject);
                this.Data.Save();
                return RedirectToAction("Index");
            }

            return View(project);
        }