public TeamEntity GetTeamByID(string teamid, string agentid) { if (string.IsNullOrEmpty(teamid)) { return null; } var list = GetTeams(agentid); if (list.Where(m => m.TeamID == teamid).Count() > 0) { return list.Where(m => m.TeamID == teamid).FirstOrDefault(); } TeamEntity model = new TeamEntity(); DataTable dt = SystemDAL.BaseProvider.GetTeamByID(teamid); if (dt.Rows.Count > 0) { model.FillData(dt.Rows[0]); model.Users = OrganizationBusiness.GetUsers(agentid).Where(m => m.TeamID == model.TeamID).ToList(); Teams[teamid].Add(model); } return model; }
public List<TeamEntity> GetTeams(string agentid) { if (Teams.ContainsKey(agentid)) { return Teams[agentid]; } List<TeamEntity> list = new List<TeamEntity>(); DataTable dt = SystemDAL.BaseProvider.GetTeams(agentid); foreach (DataRow dr in dt.Rows) { TeamEntity model = new TeamEntity(); model.FillData(dr); model.Users = OrganizationBusiness.GetUsers(agentid).Where(m => m.TeamID == model.TeamID).ToList(); list.Add(model); } Teams.Add(agentid, list); return list; }