示例#1
0
 public void InsertUser(User user)
 {
     using (var context = new ProjectManagementContext())
     {
         context.Users.Add(user);
         context.SaveChanges();
     }
 }
 public void SetStartDate(int projectId, DateTime today)
 {
     using (var context = new ProjectManagementContext())
     {
         var project = context.Projects.Find(projectId);
         project.StartDate = today;
         context.SaveChanges();
     }
 }
 public void AddTask(int userStoryId, Task task)
 {
     using (var context = new ProjectManagementContext())
     {
         var userStory = context.UserStories.Include(u => u.Tasks).FirstOrDefault(u => u.Id == userStoryId);
         userStory.Tasks.Add(task);
         context.SaveChanges();
     }
 }
 public void DenyTask(int taskId)
 {
     using (var context = new ProjectManagementContext())
     {
         var task = context.Tasks.Find(taskId);
         task.IsDone = false;
         context.SaveChanges();
     }
 }
 public void UpdateMemberRole(int memberId, Role role)
 {
     using (var context = new ProjectManagementContext())
     {
         var updatingMember = context.Members.Find(memberId);
         updatingMember.Role = role;
         context.SaveChanges();
     }
 }
 public void ApproveTask(int taskId)
 {
     using (var context = new ProjectManagementContext())
     {
         var task = context.Tasks.Find(taskId);
         task.IsApproved = true;
         context.SaveChanges();
     }
 }
 public void DeleteProject(int projectId)
 {
     using (var context = new ProjectManagementContext())
     {
         var project = context.Projects.Find(projectId);
         context.Projects.Remove(project);
         context.SaveChanges();
     }
 }
 public void ResetAssignedMember(int id)
 {
     using (var context = new ProjectManagementContext())
     {
         var task = context.Tasks.Include(t => t.AssignedMember).FirstOrDefault(t => t.Id == id);
         task.AssignedMember = null;
         context.SaveChanges();
     }
 }
 public void InsertProject(Project project)
 {
     using (var context = new ProjectManagementContext())
     {
         context.Users.Attach(project.CreatedUser);
         context.Projects.Add(project);
         context.SaveChanges();
     }
 }
示例#10
0
 public void UpdateUserStoryState(int id, UserStoryState state)
 {
     using (var context = new ProjectManagementContext())
     {
         var userStory = context.UserStories.Find(id);
         userStory.State = state;
         context.SaveChanges();
     }
 }
示例#11
0
 public void UpdateTaskCompletion(int taskId, bool completion)
 {
     using (var context = new ProjectManagementContext())
     {
         var task = context.Tasks.Find(taskId);
         task.IsDone = completion;
         context.SaveChanges();
     }
 }
示例#12
0
 public void EditProjectInfo(int id, string projectName, string projectKey)
 {
     using (var context = new ProjectManagementContext())
     {
         var project = context.Projects.Find(id);
         project.Name = projectName;
         project.Key  = projectKey;
         context.SaveChanges();
     }
 }
示例#13
0
 public void EndSprint(int id, DateTime date)
 {
     using (var context = new ProjectManagementContext())
     {
         var sprint = context.Sprints.Find(id);
         sprint.State   = SprintState.FINISHED;
         sprint.EndDate = date;
         context.SaveChanges();
     }
 }
示例#14
0
 public void UpdateUser(User updatingUser)
 {
     using (var context = new ProjectManagementContext())
     {
         var user = context.Users.Find(updatingUser.Id);
         user.Username   = updatingUser.Username;
         user.Password   = updatingUser.Password;
         user.Permission = updatingUser.Permission;
         context.SaveChanges();
     }
 }
示例#15
0
 public void AssignTask(int memberId, int taskId)
 {
     using (var context = new ProjectManagementContext())
     {
         var task   = context.Tasks.Find(taskId);
         var member = context.Members.Find(memberId);
         context.Members.Attach(member);
         task.AssignedMember = member;
         context.SaveChanges();
     }
 }
示例#16
0
 public void DeleteUser(int id)
 {
     using (var context = new ProjectManagementContext())
     {
         var user = context.Users.Find(id);
         if (user != null)
         {
             context.Users.Remove(user);
             context.SaveChanges();
         }
     }
 }
示例#17
0
 public void UpdateProject(Project project)
 {
     using (var context = new ProjectManagementContext())
     {
         var updatingProject = context.Projects.Find(project.Id);
         project.Key         = updatingProject.Key;
         project.Members     = updatingProject.Members;
         project.Name        = updatingProject.Name;
         project.CreatedUser = updatingProject.CreatedUser;
         context.SaveChanges();
     }
 }
示例#18
0
 public void AddSprint(int projectId, Sprint sprint)
 {
     using (var context = new ProjectManagementContext())
     {
         var project = context.Projects.Include(p => p.CreatedUser).Include(p => p.Members)
                       .Include(p => p.Epics).Include(p => p.Sprints).FirstOrDefault(p => p.Id == projectId);
         context.Projects.Attach(project);
         sprint.UserStories = new System.Collections.ObjectModel.ObservableCollection <UserStory>();
         project.Sprints.Add(sprint);
         context.SaveChanges();
     }
 }
示例#19
0
 public void AddUserStoryToSprint(int sprintId, UserStory userStory)
 {
     using (var context = new ProjectManagementContext())
     {
         var sprint            = context.Sprints.Include(s => s.UserStories).FirstOrDefault(s => s.Id == sprintId);
         var selectedUserStory = context.UserStories.Find(userStory.Id);
         context.UserStories.Attach(selectedUserStory);
         selectedUserStory.State = userStory.State;
         sprint.UserStories.Add(selectedUserStory);
         context.SaveChanges();
     }
 }
示例#20
0
        public void DeleteUserStory(int id, int projectId)
        {
            using (var context = new ProjectManagementContext())
            {
                var userStory = context.UserStories.Include(u => u.Tasks).FirstOrDefault(u => u.Id == id);
                foreach (var task in userStory.Tasks)
                {
                    context.Tasks.Remove(task);
                }

                context.UserStories.Remove(userStory);
                context.SaveChanges();
            }
        }
示例#21
0
        public void InsertMember(int id, Member member)
        {
            using (var context = new ProjectManagementContext())
            {
                var project = context.Projects.Include(p => p.Members).FirstOrDefault(p => p.Id == id);
                var user    = context.Users.Find(member.User.Id);
                context.Users.Attach(user);
                context.Projects.Attach(project);
                member.Project = project;
                member.User    = user;

                project.Members.Add(member);
                context.SaveChanges();
            }
        }
示例#22
0
 public void AddUserStory(int epicId, string title, string description, int storyPoints)
 {
     using (var context = new ProjectManagementContext())
     {
         var selectedEpic = context.Epics.Include(epic => epic.UserStories).FirstOrDefault(epic => epic.Id == epicId);
         selectedEpic.UserStories.Add(new UserStory()
         {
             Title       = title,
             Description = description,
             StoryPoints = storyPoints,
             State       = UserStoryState.BACKLOG
         });
         context.SaveChanges();
     }
 }
示例#23
0
 public void AddEpic(int projectId, string epicTitle, string epicDescription)
 {
     using (var context = new ProjectManagementContext())
     {
         var project = context.Projects.Include(p => p.CreatedUser).Include(p => p.Members)
                       .Include(p => p.Epics).Include(p => p.Sprints).FirstOrDefault(p => p.Id == projectId);
         context.Projects.Attach(project);
         project.Epics.Add(new Epic()
         {
             Title       = epicTitle,
             Description = epicDescription,
             Project     = project
         });
         context.SaveChanges();
     }
 }
示例#24
0
 public void DeleteMember(int projectId, int memberId)
 {
     using (var context = new ProjectManagementContext())
     {
         var deletingMember = context.Members.Find(memberId);
         if (deletingMember != null)
         {
             context.Members.Remove(deletingMember);
             var memberProject = context.Projects.Include(project => project.Members).FirstOrDefault(project => project.Id == projectId);
             if (memberProject != null)
             {
                 deletingMember = memberProject.Members.FirstOrDefault(member => member.Id == memberId);
                 memberProject.Members.Remove(deletingMember);
             }
             context.SaveChanges();
         }
     }
 }
示例#25
0
 public void DeleteEpic(int id, int projectId)
 {
     using (var context = new ProjectManagementContext())
     {
         var epic = context.Epics.Include(e => e.UserStories).Include(e => e.UserStories.Select(u => u.Tasks)).FirstOrDefault(e => e.Id == id);
         foreach (var userStory in epic.UserStories)
         {
             foreach (var task in userStory.Tasks)
             {
                 context.Tasks.Remove(task);
             }
             context.UserStories.Remove(userStory);
         }
         var project = context.Projects.Include(p => p.Epics).FirstOrDefault(p => p.Id == projectId);;
         project.Epics.Remove(epic);
         context.Epics.Remove(epic);
         context.SaveChanges();
     }
 }