//Добавление корзины и физ.лица, на которую он ссылается 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; }
//Извлечение персональных данных из модели public Individual GetIndividual() { Individual individual = new Individual { FirstName = this.FirstName, LastName = this.LastName }; if (this.MiddleName != "") individual.MiddleName = this.MiddleName; return individual; }