source: iknow-api/Controllers/UsersControllers.cs@ 9694de9

Last change on this file since 9694de9 was 9694de9, checked in by imbrsk <boris696boris@…>, 11 months ago

Refactor user management: update models, repositories, and services; remove obsolete files

  • Property mode set to 100644
File size: 938 bytes
RevLine 
[9694de9]1using iknow_api.Core.Models;
[618be76]2using System.Threading.Tasks;
3using Microsoft.AspNetCore.Mvc;
[9694de9]4using iknow_api.Core.Data;
5using iknow_api.Repository.Interfaces;
6using iknow_api.Core.Interfaces;
[618be76]7
8namespace iknow_api.Controllers
9{
10 [ApiController]
11 [Route("user")]
12 public class UsersController : ControllerBase
13 {
[9694de9]14 private readonly IUserService _users;
[618be76]15
[9694de9]16 public UsersController(IUserService users)
[618be76]17 {
[9694de9]18 _users = users;
[618be76]19 }
20
21 [HttpPost("add")]
[9694de9]22 public async Task<IActionResult> Add([FromBody] User user)
[618be76]23 {
[9694de9]24 var created = await _users.AddUserAsync(user);
25 return Ok(created);
[618be76]26 }
27
[9694de9]28 [HttpGet("id/{id}")]
29 public async Task<IActionResult> GetById(int id)
30 {
31 var user = await _users.GetUserByIdAsync(id);
32 if (user == null)
33 return NotFound();
34 return Ok(user);
35 }
[618be76]36 }
37}
Note: See TracBrowser for help on using the repository browser.