// <summary>
        // Get transaction payload
        // <summary>
        private TransactionCreate GetTransactionPayload()
        {
            if (this.TransactionPayload == null)
            {
                // Line item
                LineItemCreate lineItem1 = new LineItemCreate(
                    name: "Red T-Shirt",
                    uniqueId: "5412",
                    type: LineItemType.PRODUCT,
                    quantity: 1,
                    amountIncludingTax: (decimal)29.95
                    )
                {
                    Sku = "red-t-shirt-123"
                };

                // Customer Billing Address
                AddressCreate billingAddress = new AddressCreate
                {
                    City              = "Winterthur",
                    Country           = "CH",
                    EmailAddress      = "*****@*****.**",
                    FamilyName        = "Customer",
                    GivenName         = "Good",
                    Postcode          = "8400",
                    PostalState       = "ZH",
                    OrganizationName  = "Test GmbH",
                    MobilePhoneNumber = "+41791234567",
                    Salutation        = "Ms"
                };

                this.TransactionPayload = new TransactionCreate(new List <LineItemCreate>()
                {
                    lineItem1
                })
                {
                    Currency = "CHF",
                    AutoConfirmationEnabled = true,
                    BillingAddress          = billingAddress,
                    ShippingAddress         = billingAddress,
                    Language = "en-US",
                    AllowedPaymentMethodConfigurations = new List <long?>()
                    {
                        8656
                    },                                                               // Invoice Payment Method
                    CompletionBehavior = TransactionCompletionBehavior.COMPLETE_DEFERRED
                };
            }
            return(this.TransactionPayload);
        }
Esempio n. 2
0
        public PaymentsTestData UserPrevStoredAddressAdd()
        {
            var createUser = new UserCreate
            {
                AccountMasterExternalIdentifier = "5372226",
                Email = "*****@*****.**"
            };

            var newUser = processor.CreateUserLogin(createUser).Result;

            var createAddress = new AddressCreate
            {
                AddressLine1         = "Walnut Street",
                AddressLine2         = "07",
                Name                 = "QA Softtek",
                StateProvinceRegion  = "CO",
                City                 = "Denver",
                Country              = "US",
                Postal               = "12345",
                IsInternational      = false,
                setAsDefault         = false,
                IsAccountMasterLevel = false
            };

            newUser.AddAddress(processor.sMember, createAddress);

            var viewData = new PaymentsTestData
            {
                Email    = createUser.Email,
                Password = "******",
                Level    = "user",
                PreviouslyStoredAddress = new AddressModel
                {
                    apartment = createAddress.AddressLine2,
                    city      = createAddress.City,
                    country   = createAddress.Country,
                    postal    = createAddress.Postal,
                    state     = createAddress.StateProvinceRegion,
                    street    = createAddress.AddressLine1
                }
            };

            return(viewData);
        }
Esempio n. 3
0
        public bool CreateAddress(AddressCreate model)
        {
            var entity =
                new Address()
            {
                AddressLine1 = model.AddressLine1,
                AddressLine2 = model.AddressLine2,
                State        = model.State,
                City         = model.City,
                ZipCode      = model.ZipCode,
                CustomerId   = model.CustomerId
            };

            using (var ctx = new ApplicationDbContext())
            {
                ctx.Addresses.Add(entity);
                return(ctx.SaveChanges() == 1);
            }
        }
Esempio n. 4
0
        public ActionResult Create(AddressCreate model)
        {
            if (!ModelState.IsValid)
            {
                return(View(model));
            }

            var service = CreateAddressService();

            if (service.CreateAddress(model))
            {
                TempData["SaveResult"] = "Your address was saved.";
                return(RedirectToAction("Index"));
            }
            ;

            ModelState.AddModelError("", "Address could not be saved.");

            return(View(model));
        }
Esempio n. 5
0
        public int Create(AddressCreate req)
        {
            using (var con = GetConnection())
            {
                var cmd = con.CreateCommand();
                cmd.CommandText = "Addresses_Insert";
                cmd.CommandType = CommandType.StoredProcedure;
                cmd.Parameters.AddWithValue("@FirstName", req.FirstName);
                cmd.Parameters.AddWithValue("@LastName", req.LastName);
                cmd.Parameters.AddWithValue("@Street", req.Street);
                cmd.Parameters.AddWithValue("@City", req.City);
                cmd.Parameters.AddWithValue("@State", req.State);
                cmd.Parameters.AddWithValue("@Zip", req.Zip);
                cmd.Parameters.AddWithValue("@SendDate", req.SendDate);
                cmd.Parameters.Add("@Id", SqlDbType.Int).Direction = ParameterDirection.Output;

                cmd.ExecuteNonQuery();

                return((int)cmd.Parameters["@Id"].Value);
            }
        }
Esempio n. 6
0
        public void CreateUserWithAddressAsDefault()
        {
            var createUser = new UserCreate
            {
                AccountMasterExternalIdentifier = "5372226",
                Email = "*****@*****.**"
            };
            var newUser       = processor.CreateUserLogin(createUser).Result;
            var createAddress = new AddressCreate
            {
                AddressLine1        = "Walnut Street",
                AddressLine2        = "07",
                StateProvinceRegion = "CO",
                City            = "Denver",
                Country         = "US",
                Postal          = "12345",
                IsInternational = false,
                setAsDefault    = true
            };

            newUser.AddAddress(processor.sMember, createAddress);
        }
Esempio n. 7
0
        public static void AddAddress(this User user, MembershipService service, AddressCreate address)
        {
            var createAddress = new AddressContent
            {
                AddressLine1        = address.AddressLine1,
                AddressLine2        = address.AddressLine2,
                Name                = address.Name,
                StateProvinceRegion = address.StateProvinceRegion,
                City                = address.City,
                Country             = address.Country,
                Postal              = address.Postal,
                IsInternational     = address.IsInternational,
                Owner               = user.ConstuctOwner(address.IsAccountMasterLevel, service)
            };
            var newAddress = service.CreateAddress(createAddress).Result;

            if (address.setAsDefault)
            {
                user.Contents.DefaultAddressIdentifier = newAddress.Contents.Identifier;
                user = service.UpdateUser(user).Result;
            }
        }
Esempio n. 8
0
 public int Create(AddressCreate model)
 {
     return(addressService.Create(model));
 }