yavsc/Yavsc/ApiControllers/PaymentApiController.cs

35 lines
1.1 KiB
C#
Raw Normal View History

2017-05-05 23:37:07 +02:00
using System.Threading.Tasks;
using Microsoft.AspNet.Mvc;
using Microsoft.Extensions.Logging;
using Microsoft.Extensions.OptionsModel;
2017-05-24 23:36:49 +02:00
using Newtonsoft.Json;
2017-05-05 23:37:07 +02:00
using Yavsc.Helpers;
using Yavsc.Models;
namespace Yavsc.ApiControllers
{
[Route("api/payment")]
public class PaymentApiController : Controller
{
private ApplicationDbContext dbContext;
private SiteSettings siteSettings;
private readonly ILogger _logger;
public PaymentApiController(
ApplicationDbContext dbContext,
IOptions<SiteSettings> siteSettingsReceiver,
ILoggerFactory loggerFactory)
{
this.dbContext = dbContext;
siteSettings = siteSettingsReceiver.Value;
_logger = loggerFactory.CreateLogger<PaymentApiController>();
}
2017-05-24 23:36:49 +02:00
public async Task<IActionResult> Info(string paymentId, string token)
2017-05-12 12:15:57 +02:00
{
2017-05-24 23:36:49 +02:00
var details = await dbContext.GetCheckoutInfo(token);
_logger.LogInformation(JsonConvert.SerializeObject(details));
return Ok(details);
2017-05-12 16:29:47 +02:00
}
2017-05-05 23:37:07 +02:00
}
}