//Добавление корзины и физ.лица, на которую он ссылается
        public Individual AddIndividual(Individual individual, UserProfile userProfile)
        {
            Basket dbBasket;
            Individual dbIndividual;
            UserProfileRepository userProfileRepository;

            userProfileRepository = new UserProfileRepository();
            //Добавляе корзину
            //Инициализируем явно для внимания
            dbBasket = (Basket)this._basketRepository.Add(new Basket()
            {
                TotalAmount = 0,
                DeliveryCost = 0
            });
            individual.Id = dbBasket.Id;

            //добавляем физ.лицо
            dbIndividual = (Individual)
                this._individualRepository.Add(individual);
            individual.Id = dbIndividual.Id;
            //связываем пользователя с физ.лицом
            userProfile.IndividualId = individual.Id;
            userProfileRepository.Edit(userProfile);

            return individual;
        }
示例#2
0
        //Извлечение персональных данных из модели
        public Individual GetIndividual()
        {
            Individual individual = new Individual
            {
                FirstName = this.FirstName,
                LastName = this.LastName
            };
            if (this.MiddleName != "")
                individual.MiddleName = this.MiddleName;

            return individual;
        }