Exemplo n.º 1
0
        //Добавление корзины и физ.лица, на которую он ссылается
        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;
        }
Exemplo n.º 2
0
        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;
        }