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; } }
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()); }