예제 #1
0
        public async Task <IActionResult> PutAddPaymentMethod(int id, AddPaymentMethod addPaymentMethod)
        {
            if (id != addPaymentMethod.Id)
            {
                return(BadRequest());
            }

            _context.Entry(addPaymentMethod).State = EntityState.Modified;

            try
            {
                await _context.SaveChangesAsync();
            }
            catch (DbUpdateConcurrencyException)
            {
                if (!AddPaymentMethodExists(id))
                {
                    return(NotFound());
                }
                else
                {
                    throw;
                }
            }

            return(NoContent());
        }
예제 #2
0
        public async Task <ActionResult <AddPaymentMethod> > PostAddPaymentMethod(AddPaymentMethod addPaymentMethod)
        {
            //This Line gets the active UserID and adds it as a FK to the APM
            addPaymentMethod.ApplicationUserId = userManager.GetUserId(User);

            _context.AddPaymentMethod.Add(addPaymentMethod);
            await _context.SaveChangesAsync();

            return(CreatedAtAction("GetAddPaymentMethod", new { id = addPaymentMethod.Id }, addPaymentMethod));
        }
        private void btnAdd_Click(object sender, EventArgs e)
        {
            removeAllManagamentControls();

            switch (this.Mantenimiento)
            {
            case "Users":
                AddUser addUser = new AddUser();
                Parent.Controls.Add(addUser);
                break;

            case "Clients":
                AddClient addClient = new AddClient();
                Parent.Controls.Add(addClient);
                break;

            case "States":
                AddState addState = new AddState();
                Parent.Controls.Add(addState);
                break;

            case "PaymentMethods":
                AddPaymentMethod deletePayment = new AddPaymentMethod();
                Parent.Controls.Add(deletePayment);
                break;

            case "MaterialTypes":
                AddMaterialType addMaterialType = new AddMaterialType();
                Parent.Controls.Add(addMaterialType);
                break;

            case "Materials":
                AddMaterial addMaterial = new AddMaterial();
                Parent.Controls.Add(addMaterial);
                break;

            case "ProductTypes":
                AddProductType addProductType = new AddProductType();
                Parent.Controls.Add(addProductType);
                break;

            case "Products":
                AddProduct addProduct = new AddProduct();
                Parent.Controls.Add(addProduct);
                break;

            case "Providers":
                AddProvider addP = new AddProvider();
                Parent.Controls.Add(addP);
                break;
            }
        }
예제 #4
0
        public void GivenPaymentMethodAddedToAccount_ReturnAccountId()
        {
            InMemoryContext        context = new InMemoryContext();
            InMemoryAccountGateway gateway = new InMemoryAccountGateway(context);
            var responseHandler            = new ResponseHandler();
            var sut          = new AddPaymentMethod(responseHandler, gateway);
            var name         = "Visa";
            var token        = "123409838";
            var expiresYear  = 2020;
            var expiresMonth = 11;
            var last4        = "0394";
            var request      = new Request(existingAccountId, name, token, expiresYear, expiresMonth, last4);

            sut.Execute(request);
            Assert.NotNull(responseHandler.AddPaymentMethod);
            Assert.Equal(existingAccountId, responseHandler.AddPaymentMethod[0].AccountId.ToString());
        }
예제 #5
0
        public async Task <IActionResult> Add([FromBody] AddPaymentMethod command)
        {
            await _busPublisher.SendAsync <AddPaymentMethod>(command.BindId(x => x.Id), null);

            return(Accepted());
        }