public TeamUser UpdateTeamUser(TeamUser teamUser) { return(ExecuteFaultHandledOperation(() => { var groupNames = new List <string>() { BudgetModuleDefinition.GROUP_ADMINISTRATOR, BudgetModuleDefinition.GROUP_BUSINESS }; AllowAccessToOperation(BudgetModuleDefinition.SOLUTION_NAME, groupNames); ITeamUserRepository teamUserRepository = _DataRepositoryFactory.GetDataRepository <ITeamUserRepository>(); TeamUser updatedEntity = null; if (teamUser.TeamUserId == 0) { updatedEntity = teamUserRepository.Add(teamUser); } else { updatedEntity = teamUserRepository.Update(teamUser); } return updatedEntity; })); }
public CaseController(ICaseRepository caseRepository, ITeamRepository teamRepository, IUserRepository userRepository, ITeamUserRepository teamUserRepository) { _caseRepository = caseRepository; _teamRepository = teamRepository; _userRepository = userRepository; _teamUserRepository = teamUserRepository; }
public void DeleteTeamUser(int teamUserId) { ExecuteFaultHandledOperation(() => { var groupNames = new List <string>() { BudgetModuleDefinition.GROUP_ADMINISTRATOR, BudgetModuleDefinition.GROUP_BUSINESS }; AllowAccessToOperation(BudgetModuleDefinition.SOLUTION_NAME, groupNames); ITeamUserRepository teamUserRepository = _DataRepositoryFactory.GetDataRepository <ITeamUserRepository>(); teamUserRepository.Remove(teamUserId); }); }
public TeamUser[] GetAllTeamUsers() { return(ExecuteFaultHandledOperation(() => { var groupNames = new List <string>() { BudgetModuleDefinition.GROUP_ADMINISTRATOR, BudgetModuleDefinition.GROUP_BUSINESS }; AllowAccessToOperation(BudgetModuleDefinition.SOLUTION_NAME, groupNames); ITeamUserRepository teamUserRepository = _DataRepositoryFactory.GetDataRepository <ITeamUserRepository>(); IEnumerable <TeamUser> teamUsers = teamUserRepository.Get().ToArray(); return teamUsers.ToArray(); })); }
public TeamUser GetTeamUserByLoginID(string loginID) { return(ExecuteFaultHandledOperation(() => { var groupNames = new List <string>() { BudgetModuleDefinition.GROUP_ADMINISTRATOR, BudgetModuleDefinition.GROUP_BUSINESS }; AllowAccessToOperation(BudgetModuleDefinition.SOLUTION_NAME, groupNames); ITeamUserRepository teamUserRepository = _DataRepositoryFactory.GetDataRepository <ITeamUserRepository>(); TeamUser teamUsers = teamUserRepository.Get().Where(c => c.LoginID == loginID).FirstOrDefault(); return teamUsers; })); }
public TeamUser GetTeamUser(int teamUserId) { return(ExecuteFaultHandledOperation(() => { var groupNames = new List <string>() { BudgetModuleDefinition.GROUP_ADMINISTRATOR, BudgetModuleDefinition.GROUP_BUSINESS }; AllowAccessToOperation(BudgetModuleDefinition.SOLUTION_NAME, groupNames); ITeamUserRepository teamUserRepository = _DataRepositoryFactory.GetDataRepository <ITeamUserRepository>(); TeamUser teamUserEntity = teamUserRepository.Get(teamUserId); if (teamUserEntity == null) { NotFoundException ex = new NotFoundException(string.Format("TeamUser with ID of {0} is not in database", teamUserId)); throw new FaultException <NotFoundException>(ex, ex.Message); } return teamUserEntity; })); }