lampac/Merchant/MerchApi.cs
lampac-talks f843f04fd4 chore: initial commit 154.3
Signed-off-by: lampac-talks <lampac-talks@users.noreply.github.com>
2026-01-30 16:23:09 +03:00

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);
}
}
}