Beispiel #1
0
        private SalesRepTerritory GetSalesRepTerritory(TerritoryEntity territoryEntity)
        {
            IEnumerable <long> organizationRoleUserIds = territoryEntity.
                                                         OrganizationRoleUserTerritory.Select(orut => orut.OrganizationRoleUserId);

            List <OrganizationRoleUser> organizationRoleUsers = _organizationRoleUserRepository.
                                                                GetOrganizationRoleUsers(organizationRoleUserIds);

            List <OrderedPair <OrganizationRoleUser, RegistrationMode> > owningUsersAndEventTypes =
                organizationRoleUsers.Select(oru => new OrderedPair <OrganizationRoleUser, RegistrationMode>
                                                 (oru, (RegistrationMode)(territoryEntity.OrganizationRoleUserTerritory.
                                                                          Single(orut => orut.OrganizationRoleUserId == oru.Id).EventTypeSetupPermission))).
                ToList();

            List <OrderedPair <long, long> > userSalesRepId =
                owningUsersAndEventTypes.Select(ouet => _organizationRoleUserRepository.
                                                GetSalesRepUser(ouet.FirstValue)).ToList();

            return(_territoryFactory.CreateSalesRepTerritory(territoryEntity,
                                                             owningUsersAndEventTypes, userSalesRepId));
        }