From d61c096f69a1e189b5d5e4453a902f7a0304563b Mon Sep 17 00:00:00 2001 From: Shuozhe Date: Sun, 20 Jun 2021 12:53:34 +0200 Subject: [PATCH] .. --- Controllers/TttController.cs | 45 ++++++++++++++++++++++ clientapp/src/services/TicTacTocService.js | 14 +++++++ 2 files changed, 59 insertions(+) create mode 100644 Controllers/TttController.cs create mode 100644 clientapp/src/services/TicTacTocService.js diff --git a/Controllers/TttController.cs b/Controllers/TttController.cs new file mode 100644 index 0000000..57bf477 --- /dev/null +++ b/Controllers/TttController.cs @@ -0,0 +1,45 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Net; +using System.Net.Http; +using System.Threading.Tasks; +using Microsoft.AspNetCore.Mvc; +using Microsoft.Extensions.Logging; +using ProjectGrid.Data; + +namespace ProjectGrid.Controllers +{ + [ApiController] + public class UsersController : ControllerBase + { + + private readonly ILogger _logger; + + //static readonly Models.IUserRepository repository = new Models.UserRepository(); + private readonly Models.IUserRepository repository; + + public UsersController(ILogger logger, DataAccessContext context) + { + _logger = logger; + repository = context; + } + + [HttpGet] + [Route("api/users")] + public IEnumerable GetAllUsers() + { + return repository.GetAll(); + } + + [HttpPost] + [Route("api/user")] + [Consumes("application/json")] + public Models.UserModel PostUser(Models.UserModel item) + { + return repository.Add(item); + } + + + } +} diff --git a/clientapp/src/services/TicTacTocService.js b/clientapp/src/services/TicTacTocService.js new file mode 100644 index 0000000..23630bc --- /dev/null +++ b/clientapp/src/services/TicTacTocService.js @@ -0,0 +1,14 @@ +export async function getBoard() { + + const response = await fetch('/api/'); + return await response.json(); +} + +export async function createUser(data) { + const response = await fetch(`/api/user`, { + method: 'POST', + headers: {'Content-Type': 'application/json'}, + body: JSON.stringify(data) + }) + return await response.json(); +} \ No newline at end of file