Пример #1
0
        public async Task <IActionResult> DeletePayment(DeletePaymentMethod deletePaymentMethod)
        {
            var account = await _accountRepository.FindAccountByIdAsync(User.ReadClaimAsGuidValue("urn:codefliptodo:accountid"));

            deletePaymentMethod.PaymentMethodId = account.PaymentMethodId;
            deletePaymentMethod.AccountId       = account.Id;

            await _mediator.Send(deletePaymentMethod);

            return(Ok());
        }
        private void btnDelete_Click(object sender, EventArgs e)
        {
            removeAllManagamentControls();

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

            case "Clients":
                DeleteClient deleteClient = new DeleteClient();
                Parent.Controls.Add(deleteClient);
                break;

            case "States":
                DeleteState deleteState = new DeleteState();
                Parent.Controls.Add(deleteState);
                break;

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

            case "MaterialTypes":
                DeleteMaterialType deleteMaterialType = new DeleteMaterialType();
                Parent.Controls.Add(deleteMaterialType);
                break;

            case "Materials":
                DeleteMaterial deleteMaterial = new DeleteMaterial();
                Parent.Controls.Add(deleteMaterial);
                break;

            case "ProductTypes":
                DeleteProductType deleteProductType = new DeleteProductType();
                Parent.Controls.Add(deleteProductType);
                break;

            case "Products":
                DeleteProduct deleteProduct = new DeleteProduct();
                Parent.Controls.Add(deleteProduct);
                break;

            case "Providers":
                DeleteProvider delP = new DeleteProvider();
                Parent.Controls.Add(delP);
                break;
            }
        }
Пример #3
0
        public async Task <IActionResult> AddOrReplacePaymentMethod([FromBody] AddPayment addPayment)
        {
            var accountId = User.ReadClaimAsGuidValue("urn:codefliptodo:accountid");
            var account   = await _accountRepository.FindAccountByIdAsync(accountId);

            var previousPaymentMethodId = account.PaymentMethodId;
            var gateway        = _braintreeConfiguration.GetGateway();
            var subscriptionId = Guid.NewGuid().ToString();

            addPayment.AccountId = accountId;

            var paymentMethodAdded = await _mediator.Send(addPayment);

            if (account.SubscriptionId != null)
            {
                var updateSubscription = new UpdateSubscriptionPaymentMethod
                {
                    AccountId = accountId
                };

                await _mediator.Send(updateSubscription);
            }

            if (previousPaymentMethodId != null)
            {
                var deletePayment = new DeletePaymentMethod
                {
                    PaymentMethodId = previousPaymentMethodId,
                    AccountId       = accountId
                };
                await _mediator.Send(deletePayment);
            }

            if (paymentMethodAdded)
            {
                return(Ok());
            }

            return(BadRequest());
        }