Files
PL_JusticeBot/Controllers/WeatherForecastController.cs
Дмитрий Шиманский 312d7dbbfa HOTFIX
2023-11-16 19:38:02 +03:00

42 lines
1.4 KiB
C#

using Discord;
using DiscordApp.Database;
using Microsoft.AspNetCore.Mvc;
using System.Text.Json.Nodes;
namespace DiscordApp.Controllers
{
[ApiController]
[Route("[controller]/")]
public class redirects : ControllerBase
{
[HttpGet("redirects/{uri}")]
public IActionResult Get(string uri)
{
var data = Startup.appDbContext.Redirects.First(k => k.Id == uri);
Startup.appDbContext.Redirects.Remove(data);
Startup.appDbContext.SaveChanges();
return Redirect(data.url);
}
[HttpPost("addOnMap")]
public ActionResult Create(string bodyContent)
{
JsonNode jsonBodyContent = JsonNode.Parse(bodyContent);
string[] paymentData = jsonBodyContent["data"].ToString().Split(";");
var channelId = paymentData[1].Split(":")[1];
var channel = Startup.discordSocketClient.GetChannel(ulong.Parse(channelId)) as ITextChannel;
var message = channel.GetMessagesAsync().LastAsync().Result.Last() as IUserMessage;
message.ModifyAsync(func =>
{
func.Content = "Óñïåøíî îïëà÷åíî!";
func.Components = new ComponentBuilder()
.WithButton("Ñîçäàíèå çàÿâêè", "addBaseOnMapModalSender")
.Build();
}).RunSynchronously();
return Ok();
}
}
}