From 2f32beec66321bb230fa404f4801dbb95452788e Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=D0=94=D0=BC=D0=B8=D1=82=D1=80=D0=B8=D0=B9=20=D0=A8=D0=B8?= =?UTF-8?q?=D0=BC=D0=B0=D0=BD=D1=81=D0=BA=D0=B8=D0=B9?= Date: Thu, 19 Oct 2023 18:59:59 +0300 Subject: [PATCH] Rework controller --- Controllers/HomeController.cs | 36 ++++++++++++++++ Новая папка/HomeController.cs | 81 ----------------------------------- 2 files changed, 36 insertions(+), 81 deletions(-) create mode 100644 Controllers/HomeController.cs delete mode 100644 Новая папка/HomeController.cs diff --git a/Controllers/HomeController.cs b/Controllers/HomeController.cs new file mode 100644 index 0000000..a592072 --- /dev/null +++ b/Controllers/HomeController.cs @@ -0,0 +1,36 @@ +using Microsoft.AspNetCore.Http; +using Microsoft.AspNetCore.Mvc; +using System.Net; +using System.Net.Http.Headers; +using System.Text; +using System.Text.Json.Nodes; +using System.Xml.Schema; + +namespace yaflay.ru.Новая_папка +{ + [Route("")] + public class HomeController : Controller + { + // GET: HomeController + + private async Task getUrlFromGit(string baseUrl) + { + HttpClient client = new(); + string Base64BearerToken = Convert.ToBase64String(Encoding.UTF8.GetBytes("")); + client.DefaultRequestHeaders.Authorization = new AuthenticationHeaderValue("Bearer", Base64BearerToken); + HttpResponseMessage getter = await client.GetAsync("https://raw.githubusercontent.com/YaFlay/yaflay.ru/master/redirect_uris.json?token=GHSAT0AAAAAAB54DYE4TFGPWCCPBHAGGZR4ZJRKIVA"); + JsonNode allFile = JsonNode.Parse(await getter.Content.ReadAsStringAsync()); + return (string?)allFile[baseUrl]; + } + // GET: HomeController/Details/5 + [HttpGet] + public async Task fromGitHub() + { + string? url = await getUrlFromGit(HttpContext.Request.Path.Value); + + return Redirect(url != null ? url : "yaflay.ru"); + } + + // GET: HomeController/Create + } +} diff --git a/Новая папка/HomeController.cs b/Новая папка/HomeController.cs deleted file mode 100644 index 507536b..0000000 --- a/Новая папка/HomeController.cs +++ /dev/null @@ -1,81 +0,0 @@ -using Microsoft.AspNetCore.Http; -using Microsoft.AspNetCore.Mvc; - -namespace yaflay.ru.Новая_папка -{ - [Route("")] - public class HomeController : Controller - { - // GET: HomeController - - - // GET: HomeController/Details/5 - public ActionResult github() - { - return Redirect(); - } - - // GET: HomeController/Create - public ActionResult Create() - { - return View(); - } - - // POST: HomeController/Create - [HttpPost] - [ValidateAntiForgeryToken] - public ActionResult Create(IFormCollection collection) - { - try - { - return RedirectToAction(nameof(Index)); - } - catch - { - return View(); - } - } - - // GET: HomeController/Edit/5 - public ActionResult Edit(int id) - { - return View(); - } - - // POST: HomeController/Edit/5 - [HttpPost] - [ValidateAntiForgeryToken] - public ActionResult Edit(int id, IFormCollection collection) - { - try - { - return RedirectToAction(nameof(Index)); - } - catch - { - return View(); - } - } - - // GET: HomeController/Delete/5 - public ActionResult Delete(int id) - { - return View(); - } - - // POST: HomeController/Delete/5 - [HttpPost] - [ValidateAntiForgeryToken] - public ActionResult Delete(int id, IFormCollection collection) - { - try - { - return RedirectToAction(nameof(Index)); - } - catch - { - return View(); - } - } - } -}