source:
iknow-api/Controllers/UsersControllers.cs@
9694de9
| Last change on this file since 9694de9 was 9694de9, checked in by , 11 months ago | |
|---|---|
|
|
| File size: 938 bytes | |
| Rev | Line | |
|---|---|---|
| [9694de9] | 1 | using iknow_api.Core.Models; |
| [618be76] | 2 | using System.Threading.Tasks; |
| 3 | using Microsoft.AspNetCore.Mvc; | |
| [9694de9] | 4 | using iknow_api.Core.Data; |
| 5 | using iknow_api.Repository.Interfaces; | |
| 6 | using iknow_api.Core.Interfaces; | |
| [618be76] | 7 | |
| 8 | namespace 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.
