示例#1
0
        //public bool CanEditTaskModel(long TaskModelId, List<string> currentUserRoles, string currentUserId)
        //{
        //    var TaskModel = _context.TaskModels.FirstOrDefault(x => x.Id == TaskModelId);

        //    return currentUserRoles.Contains(RolesNames.Admin) ||
        //           (currentUserRoles.Contains(RolesNames.Manager) && TaskModel.ManagerId == currentUserId);
        //}

        public List <EmployeeUserDto> GetTaskModelUsers(long id)
        {
            if (id == -1 || id == 0)
            {
                return(_context.Users.ToList().Select(x => _employeeUsersService.Map(x)).ToList());
            }

            var TaskModel = _context.TaskModels.Where(x => x.Id == id).Include(x => x.TaskUsers)
                            .ThenInclude(p => p.User).ThenInclude(x => x.Position).FirstOrDefault();

            return(TaskModel.TaskUsers.Select(x => _employeeUsersService.Map(x.User)).ToList());
        }
        public List <EmployeeUserDto> GetProjectUsers(long id)
        {
            if (id == -1 || id == 0)
            {
                return(_context.Users.ToList().Select(x => _employeeUsersService.Map(x)).ToList());
            }

            var project = _context.Projects.Where(x => x.Id == id).Include(x => x.ProjectUsers)
                          .ThenInclude(p => p.User).ThenInclude(x => x.Position).FirstOrDefault();

            return(project.ProjectUsers.Select(x =>
            {
                var u = _employeeUsersService.Map(x.User);
                if (u.Id == project.ManagerId)
                {
                    u.IsProjectManager = true;
                }
                return u;
            }).ToList());
        }