public TeamDefinition UpdateTeamDefinition(TeamDefinition teamDefinition) { return(ExecuteFaultHandledOperation(() => { var groupNames = new List <string>() { BudgetModuleDefinition.GROUP_ADMINISTRATOR, BudgetModuleDefinition.GROUP_BUSINESS }; AllowAccessToOperation(BudgetModuleDefinition.SOLUTION_NAME, groupNames); ITeamDefinitionRepository teamDefinitionRepository = _DataRepositoryFactory.GetDataRepository <ITeamDefinitionRepository>(); TeamDefinition updatedEntity = null; if (teamDefinition.TeamDefinitionId == 0) { updatedEntity = teamDefinitionRepository.Add(teamDefinition); } else { updatedEntity = teamDefinitionRepository.Update(teamDefinition); } return updatedEntity; })); }
public void DeleteTeamDefinition(int teamDefinitionId) { ExecuteFaultHandledOperation(() => { var groupNames = new List <string>() { BudgetModuleDefinition.GROUP_ADMINISTRATOR, BudgetModuleDefinition.GROUP_BUSINESS }; AllowAccessToOperation(BudgetModuleDefinition.SOLUTION_NAME, groupNames); ITeamDefinitionRepository teamDefinitionRepository = _DataRepositoryFactory.GetDataRepository <ITeamDefinitionRepository>(); teamDefinitionRepository.Remove(teamDefinitionId); }); }
public TeamDefinition[] GetTeamDefinitionByCode(string code) { return(ExecuteFaultHandledOperation(() => { var groupNames = new List <string>() { BudgetModuleDefinition.GROUP_ADMINISTRATOR, BudgetModuleDefinition.GROUP_BUSINESS }; AllowAccessToOperation(BudgetModuleDefinition.SOLUTION_NAME, groupNames); ITeamDefinitionRepository teamDefinitionRepository = _DataRepositoryFactory.GetDataRepository <ITeamDefinitionRepository>(); IEnumerable <TeamDefinition> teamDefinitions = teamDefinitionRepository.Get().Where(c => c.Code == code).ToArray(); return teamDefinitions.ToArray(); })); }
public TeamDefinition GetTeamDefinition(int teamDefinitionId) { return(ExecuteFaultHandledOperation(() => { var groupNames = new List <string>() { BudgetModuleDefinition.GROUP_ADMINISTRATOR, BudgetModuleDefinition.GROUP_BUSINESS }; AllowAccessToOperation(BudgetModuleDefinition.SOLUTION_NAME, groupNames); ITeamDefinitionRepository teamDefinitionRepository = _DataRepositoryFactory.GetDataRepository <ITeamDefinitionRepository>(); TeamDefinition teamDefinitionEntity = teamDefinitionRepository.Get(teamDefinitionId); if (teamDefinitionEntity == null) { NotFoundException ex = new NotFoundException(string.Format("TeamDefinition with ID of {0} is not in database", teamDefinitionId)); throw new FaultException <NotFoundException>(ex, ex.Message); } return teamDefinitionEntity; })); }