//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()); }