fix no store error message for payment request (#646)

* fix no store error message for payment request 

closes #628

* Update PaymentRequestController.cs
This commit is contained in:
Andrew Camilleri
2019-03-07 06:28:14 +01:00
committed by Nicolas Dorier
parent 06406c0695
commit fd963b9ad0

View File

@@ -99,7 +99,12 @@ namespace BTCPayServer.Controllers
return RedirectToAction("GetPaymentRequests", return RedirectToAction("GetPaymentRequests",
new new
{ {
StatusMessage = "Error: You need to create at least one store before creating a payment request" StatusMessage = new StatusMessageModel()
{
Html =
$"Error: You need to create at least one store. <a href='{Url.Action("CreateStore", "UserStores")}'>Create store</a>",
Severity = StatusMessageModel.StatusSeverity.Error
}
}); });
} }
@@ -283,18 +288,21 @@ namespace BTCPayServer.Controllers
var redirectUrl = Request.GetDisplayUrl().TrimEnd("/pay", StringComparison.InvariantCulture) var redirectUrl = Request.GetDisplayUrl().TrimEnd("/pay", StringComparison.InvariantCulture)
.Replace("hub?id=", string.Empty, StringComparison.InvariantCultureIgnoreCase); .Replace("hub?id=", string.Empty, StringComparison.InvariantCultureIgnoreCase);
var newInvoiceId = (await _InvoiceController.CreateInvoiceCore(new CreateInvoiceRequest() var newInvoiceId = (await _InvoiceController.CreateInvoiceCore(new CreateInvoiceRequest()
{ {
OrderId = $"{PaymentRequestRepository.GetOrderIdForPaymentRequest(id)}", OrderId = $"{PaymentRequestRepository.GetOrderIdForPaymentRequest(id)}",
Currency = blob.Currency, Currency = blob.Currency,
Price = amount.Value, Price = amount.Value,
FullNotifications = true, FullNotifications = true,
BuyerEmail = result.Email, BuyerEmail = result.Email,
RedirectURL = redirectUrl, RedirectURL = redirectUrl,
}, store, HttpContext.Request.GetAbsoluteRoot(), new List<string>() { PaymentRequestRepository.GetInternalTag(id) }, cancellationToken: cancellationToken)).Data.Id; }, store, HttpContext.Request.GetAbsoluteRoot(),
new List<string>() {PaymentRequestRepository.GetInternalTag(id)},
cancellationToken: cancellationToken))
.Data.Id;
if (redirectToInvoice) if (redirectToInvoice)
{ {
return RedirectToAction("Checkout", "Invoice", new { Id = newInvoiceId }); return RedirectToAction("Checkout", "Invoice", new {Id = newInvoiceId});
} }
return Ok(newInvoiceId); return Ok(newInvoiceId);