コード例 #1
0
        public async Task <IActionResult> Delete(string id)
        {
            var paymentTransaction = await _paymentTransactionService.GetById(id);

            if (paymentTransaction == null)
            {
                return(RedirectToAction("List"));
            }

            if (await _groupService.IsStaff(_workContext.CurrentCustomer) && paymentTransaction.StoreId != _workContext.CurrentCustomer.StaffStoreId)
            {
                return(RedirectToAction("List", "MerchandiseReturn"));
            }

            if (_workContext.CurrentVendor != null)
            {
                return(RedirectToAction("List", "PaymentTransaction"));
            }

            if (ModelState.IsValid)
            {
                await _paymentTransactionService.DeletePaymentTransaction(paymentTransaction);

                Success(_translationService.GetResource("Admin.Orders.PaymentTransaction.Deleted"));
                return(RedirectToAction("List", "PaymentTransaction"));
            }
            Error(ModelState);
            return(RedirectToAction("Edit", new { id = paymentTransaction.Id }));
        }