This commit is contained in:
Дмитрий Шиманский
2023-12-19 17:24:04 +03:00
parent f8ff067789
commit 36d4b07e0e
5 changed files with 39 additions and 17 deletions

View File

@@ -98,14 +98,15 @@ namespace yaflay.ru.Новая_папка
JsonNode response = JsonNode.Parse(responseBody);
if (response["user"] != null || response["user"]?["id"].ToString() == "945317832290336798")
{
Author author = new()
{
discordId = int.Parse(response["user"]["id"].ToString()),
discordNickName = response["user"]["display_name"].ToString()
};
Blogs article = new()
{
Annotation = body.annotation,
author = new Author()
{
discordId = int.Parse(response["user"]["id"].ToString()),
discordNickName = response["user"]["display_name"].ToString()
},
author = author,
dateTime = DateTime.Now,
ImageUrl = body.image,
Text = body.text,
@@ -113,11 +114,11 @@ namespace yaflay.ru.Новая_папка
};
await Startup.dbContext.Blogs.AddAsync(article);
await Startup.dbContext.SaveChangesAsync();
return Ok();
return Ok(body);
}
else
{
return Unauthorized();
return Unauthorized(body);
}
}
[HttpGet("logout")]
@@ -176,5 +177,25 @@ namespace yaflay.ru.Новая_папка
}
}
[HttpGet("static/{file}")]
public HttpResponseMessage Generate(string file)
{
var stream = new MemoryStream();
// processing the stream.
var result = new HttpResponseMessage(System.Net.HttpStatusCode.OK)
{
Content = new ByteArrayContent(stream.ToArray())
};
result.Content.Headers.ContentDisposition =
new System.Net.Http.Headers.ContentDispositionHeaderValue("attachment")
{
FileName = $"wwwroot/static/{file}"
};
result.Content.Headers.ContentType =
new System.Net.Http.Headers.MediaTypeHeaderValue("application/octet-stream");
return result;
}
}
}

View File

@@ -71,5 +71,5 @@ else if (Model.type == "redirects" & isAllowed)
}
else if (isAllowed)
{
<h2 align="center" class="text-white absolute"><a href="/AdminPanel/redirects">Редиректы</a><a href="/AdminPanel/article">Статьи</a></h2>
<h2 align="center" class="text-white absolute"><a href="/AdminPanel/redirects">Редиректы</a><a href="/AdminPanel/article"> Статьи</a></h2>
}

View File

@@ -3,7 +3,6 @@
@using System.Text.Json.Nodes
@{
ViewData["Title"] = "Authorize";
<h4>code - @Model.code</h4>
if (Model.code == null)
{
if (Request.Cookies["melon"]?.ToString() == null)

View File

@@ -11,18 +11,20 @@ function updateAnnotation(value) {
function sendArticleData () {
let melon = document.cookie.split(';')[0].replace("melon=", "");
let body = `{
title: ${$("#titleInput").val()},
annotation: ${$("#annotationArea").val()},
text: ${$("#textArea").val()},
image: ${$("#imgInput").val()},
author: ${melon}
}`
fetch("/api/Blog", {
method: "POST",
headers: {
Authorization: `Bearer ${melon}`
Authorization: `Bearer ${melon}`,
"Content-Type": "application/json"
},
body: {
title: $("#titleInput").val(),
annotation: $("#annotationArea").val(),
text: $("#textArea").val(),
image: $("#imgInput").val(),
author: melon
}
body: body
}).then(k => console.log(k));
$("#titleInput").val('');
$("#annotationArea").val('');

Binary file not shown.

After

Width:  |  Height:  |  Size: 8.9 KiB