예제 #1
0
        public List <ServiceModel.User> SearchProjectTeamMembers(string projectId, ServiceModel.User user)
        {
            var users   = userRepository.GetAll();
            var project = projectRepository.GetByID(projectId);

            users = users.Where(u => project.ProjectTeam.FirstOrDefault(m => m.UserId == u.Id) == null).ToList();

            if (!string.IsNullOrEmpty(user.Email))
            {
                users = users.Where(u => u.Email.Contains(user.Email)).ToList();
            }
            if (!string.IsNullOrEmpty(user.Name))
            {
                users = users.Where(u => u.UserName.Contains(user.Name)).ToList();
            }
            if (!string.IsNullOrEmpty(user.Description))
            {
                users = users.Where(u => u.Description.Contains(user.Description)).ToList();
            }
            if (user.product_owner)
            {
                users = users.Where(u => u.product_owner == user.product_owner).ToList();
            }
            if (user.scrum_master)
            {
                users = users.Where(u => u.scrum_master == user.scrum_master).ToList();
            }
            if (user.developer)
            {
                users = users.Where(u => u.developer == user.developer).ToList();
            }

            return(users.Select(u => u.Map()).ToList());
        }
예제 #2
0
        public string CreateUser(ServiceModel.User user)
        {
            var dataUser = new ApplicationUser();

            repository.Insert(dataUser);
            repository.Save();
            return(dataUser.Id);
        }
예제 #3
0
        public List <ServiceModel.User> SearchProjectTeamMembersSprint(string projectId, string sprintId, ServiceModel.User user)
        {
            var users   = userRepository.GetAll();
            var project = projectRepository.GetByID(projectId);
            var sprint  = project.Sprints.FirstOrDefault(s => s.Id.ToString() == sprintId);

            users = users.Where(u => project.ProjectTeam.FirstOrDefault(m => m.UserId == u.Id) != null).ToList();
            users = users.Where(u => project.ProjectTeam.FirstOrDefault(m => m.UserId == u.Id).RoleAssignments.FirstOrDefault(r => r.Role == Role.Developer) != null).ToList();
            users = users.Where(u => sprint.SprintTeam.FirstOrDefault(m => m.ProjectTeamMember.UserId == u.Id) == null).ToList();

            if (!string.IsNullOrEmpty(user.Email))
            {
                users = users.Where(u => u.Email.Contains(user.Email)).ToList();
            }
            if (!string.IsNullOrEmpty(user.Name))
            {
                users = users.Where(u => u.UserName.Contains(user.Name)).ToList();
            }
            if (!string.IsNullOrEmpty(user.Description))
            {
                users = users.Where(u => u.Description != null && u.Description.Contains(user.Description)).ToList();
            }
            if (user.product_owner)
            {
                users = users.Where(u => u.product_owner == user.product_owner).ToList();
            }
            if (user.scrum_master)
            {
                users = users.Where(u => u.scrum_master == user.scrum_master).ToList();
            }
            if (user.developer)
            {
                users = users.Where(u => u.developer == user.developer).ToList();
            }

            var members = users.Select(u => u.Map()).ToList();

            foreach (var member in members)
            {
                member.ProjectTeamMemberId = project.ProjectTeam.FirstOrDefault(m => m.UserId == member.Id).Id.ToString();
            }
            return(members);
        }
예제 #4
0
        public void UpdateUser(string userId, ServiceModel.User user)
        {
            var dataUser = repository.GetByID(userId);

            repository.Save();
        }