//Добавление корзины и физ.лица, на которую он ссылается 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 WebMoney Create(WebMoney webmoney, string username) { Individual individual; UserProfile userProfile; WebMoney dbWebMoney; UserProfileRepository userProfileRepository; if (webmoney != null) { userProfileRepository = new UserProfileRepository(); userProfile = userProfileRepository.FindByUserName(username); if (userProfile.IndividualId != null) webmoney.IndividualId = (Int32)userProfile.IndividualId; dbWebMoney = (WebMoney) this._webmoneyRepository.Add(webmoney); webmoney.Id = dbWebMoney.Id; } else throw new Exception("Элемент Webmoney не найден"); return webmoney; }