Esempio n. 1
0
        private UserAggregate BuildUserAggregateBy(User userEntity)
        {
            UserAggregate userAggregate = new UserAggregate
            {
                User     = userEntity,
                Email    = userEntity.Email,
                UserType = userEntity.UserType,
                Address  = userEntity.Address,
                Carpool  = userEntity.Carpool
            };

            userEntity.UserPhones.ForEach(up => userAggregate.addPhoneNumber(up.PhoneNumber));
            userEntity.UserCars.ForEach(up => userAggregate.addCar(up.Car));

            if (userEntity.Carpool != null)
            {
                userEntity.Carpool.Requests.ForEach(ir => userAggregate.addInboundRequest(ir));
            }

            userEntity.Requests.ForEach(or => userAggregate.addOutboundRequest(or));

            return(userAggregate);
        }