Allow mass-archiving of invoices

closes #1709
This commit is contained in:
Umar Bolatov
2020-07-14 19:58:52 -07:00
parent 0d2f35c22f
commit 94e8bf4a72
3 changed files with 353 additions and 291 deletions

View File

@@ -290,6 +290,24 @@ namespace BTCPayServer.Controllers
return RedirectToAction(nameof(invoice), new { invoiceId });
}
[HttpPost]
public async Task<IActionResult> MassAction(string command, string[] selectedItems)
{
if (selectedItems != null)
{
switch (command)
{
case "archive":
await _InvoiceRepository.MassArchive(selectedItems);
TempData[WellKnownTempData.SuccessMessage] = $"{selectedItems.Length} invoice(s) archived.";
break;
}
}
return RedirectToAction(nameof(ListInvoices));
}
[HttpGet]
[Route("i/{invoiceId}")]
[Route("i/{invoiceId}/{paymentMethodId}")]