diff --git a/nrdkwebsite/Pages/index.cshtml b/nrdkwebsite/Pages/index.cshtml index e4de078..0f7b1f1 100644 --- a/nrdkwebsite/Pages/index.cshtml +++ b/nrdkwebsite/Pages/index.cshtml @@ -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> diff --git a/nrdkwebsite/Pages/layout.cshtml b/nrdkwebsite/Pages/layout.cshtml index 69ce572..9a8829f 100644 --- a/nrdkwebsite/Pages/layout.cshtml +++ b/nrdkwebsite/Pages/layout.cshtml @@ -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> diff --git a/nrdkwebsite/Pages/users.cshtml b/nrdkwebsite/Pages/users.cshtml index 3ddda27..5c27c68 100644 --- a/nrdkwebsite/Pages/users.cshtml +++ b/nrdkwebsite/Pages/users.cshtml @@ -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> \ No newline at end of file diff --git a/nrdkwebsite/Program.cs b/nrdkwebsite/Program.cs index 214ab99..860cee6 100644 --- a/nrdkwebsite/Program.cs +++ b/nrdkwebsite/Program.cs @@ -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; diff --git a/nrdkwebsite/User.cs b/nrdkwebsite/User.cs index 7354bb5..5c22109 100644 --- a/nrdkwebsite/User.cs +++ b/nrdkwebsite/User.cs @@ -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; + } } \ No newline at end of file diff --git a/nrdkwebsite/wwwroot/js/site.js b/nrdkwebsite/wwwroot/js/site.js index 2249b06..7257803 100644 --- a/nrdkwebsite/wwwroot/js/site.js +++ b/nrdkwebsite/wwwroot/js/site.js @@ -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(); \ No newline at end of file