я не помню что добавил, но начал делать /users. TODO: Авторизация?

This commit is contained in:
neroduckale 2024-01-03 01:55:32 +05:00
parent 633491a349
commit 52e38d2ec4
WARNING! Although there is a key with this ID in the database it does not verify this commit! This commit is SUSPICIOUS.
GPG key ID: 399E73062E1A3667
6 changed files with 35 additions and 16 deletions

View file

@ -1,10 +1,9 @@
@page
@model IndexModel
@{
ViewData["Title"] = "Home page";
ViewData["Title"] = "home page";
}
<h1 class="display-4">Привет, это сайт neroduckale</h1>
<p>Мой никнейм читается по разному - неродакля, неродукель, неродакале, но одно в нем остается неизменным - неро.</p>
<small>спасибо мактайлорс за помощь с созданием сайта. version: 0.3</small>

View file

@ -9,9 +9,10 @@
<link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
<link href="https://fonts.googleapis.com/css2?family=Raleway:wght@400;500&display=swap" rel="stylesheet">
<link rel="stylesheet" href="css/style.css"/>
@* <meta name="viewport" content="initial-scale=0.75 user-scalable=no" /> *@
<meta name="viewport" content="initial-scale=0.75 user-scalable=no" />
<meta charset="UTF-8"/>
<meta name="viewport" content="width=device-width, initial-scale=1.5"/>
@* <meta name="viewport" content="width=device-width, initial-scale=1.5"/> *@
<meta name="yandex-verification" content="0f72236b9c9df6c5" />
</head>
<body>

View file

@ -1,16 +1,23 @@
@page
@using System.Collections
@model Users
<style>
td, th {
padding: 5px 10px;
}
.center {
margin-left: auto;
margin-right: auto;
border-collapse: collapse;
border: 1px black;
}
</style>
<table>
<tr><th>текст заголовка</th><th>текст заголовка</th></tr> <!--ряд с ячейками заголовков-->
<tr><td>данные</td><td>данные</td></tr> <!--ряд с ячейками тела таблицы-->
</table>
Всего в таблице записей: <span id="count"></span>
<div>
<table class="center" id="users">
<tr><th>Айди</th><th>Никнейм</th><th>Масть</th></tr> <!--ряд с ячейками заголовков-->
<tr class="loading"><td>Loading...</td><td>Loading...</td><td>Loading...</td></tr> <!--ряд с ячейками тела таблицы-->
</table>
</div>
<script src="~/js/site.js"></script>

View file

@ -45,9 +45,8 @@ app.MapDelete("/api/users/{id:int}", async (int id, DatabaseHandler db) => {
await db.SaveChangesAsync();
return Results.Json(user);
}); //WORKS
app.MapPost("/api/users", async (User user, DatabaseHandler db)=>
{
user.id = db.users.Count() + 1;
app.MapPost("/api/users", async (NewUser newuser, DatabaseHandler db) => {
User user = new User(newuser.nickname, db.users.Count() + 1, newuser.mast);
await db.users.AddAsync(user);
await db.SaveChangesAsync();
return user;

View file

@ -12,4 +12,15 @@ public class User
this.id = id;
this.mast = mast;
}
}
public class NewUser
{
public string nickname { get; set; }
public string mast { get; set; }
public NewUser(string nickname, string mast)
{
this.nickname = nickname;
this.mast = mast;
}
}

View file

@ -9,9 +9,10 @@ async function getUsers() {
if (response.ok === true) {
// получаем данные
const users = await response.json();
const rows = document.querySelector("tbody");
// добавляем полученные элементы в таблицу
users.forEach(user => rows.append(row(user)));
const table = document.querySelector("#users");
const count = document.querySelector("#count")
count.outerHTML = "1";
document.querySelector("#loading").destroy();
}
}
// Получение одного пользователя
@ -33,3 +34,4 @@ async function getUser(id) {
}
}
// Добавление пользователя
await getUsers();