56 lines
1.6 KiB
C#
56 lines
1.6 KiB
C#
using Microsoft.AspNetCore.Authorization;
|
|
using Microsoft.AspNetCore.Mvc;
|
|
using Shared;
|
|
|
|
namespace Merchant.Controllers
|
|
{
|
|
public class MerchApi : MerchantController
|
|
{
|
|
[HttpGet]
|
|
[AllowAnonymous]
|
|
[Route("merchant/user")]
|
|
public ActionResult Index(string account_email)
|
|
{
|
|
string email = decodeEmail(account_email);
|
|
if (email == null)
|
|
return Json(new { error = true, msg = "email null" });
|
|
|
|
var user = AppInit.conf.accsdb.findUser(email);
|
|
if (user == null)
|
|
return Json(new { error = true, msg = "user not found" });
|
|
|
|
return Json(new
|
|
{
|
|
user.id,
|
|
user.ids,
|
|
user.ban,
|
|
user.ban_msg,
|
|
user.expires,
|
|
user.group
|
|
});
|
|
}
|
|
|
|
[HttpGet]
|
|
[HttpPost]
|
|
[AllowAnonymous]
|
|
[Route("merchant/payconfirm")]
|
|
public ActionResult ConfirmPay(string passwd, string account_email, string merch, string order, int days = 0)
|
|
{
|
|
if (passwd != AppInit.rootPasswd)
|
|
return Content("incorrect passwd");
|
|
|
|
string email = decodeEmail(account_email);
|
|
if (email == null)
|
|
return Json(new { error = true, msg = "email null" });
|
|
|
|
PayConfirm(email, merch, order, days);
|
|
|
|
var user = AppInit.conf.accsdb.findUser(email);
|
|
if (user == null)
|
|
return Json(new { error = true, msg = "user not found" });
|
|
|
|
return Json(user);
|
|
}
|
|
}
|
|
}
|