source:
resTools_backend/backend/Controllers/UsersController.cs@
7a983b0
Last change on this file since 7a983b0 was 7a983b0, checked in by , 2 years ago | |
---|---|
|
|
File size: 910 bytes |
Rev | Line | |
---|---|---|
[b66b3ac] | 1 | namespace backend.Controllers; |
2 | ||
[057037b] | 3 | using backend.DTOs; |
[b66b3ac] | 4 | using backend.Helpers; |
5 | using backend.Models; | |
6 | using backend.Services; | |
7 | using Microsoft.AspNetCore.Mvc; | |
8 | ||
9 | [ApiController] | |
10 | [Route("[controller]")] | |
11 | public class UsersController : ControllerBase | |
12 | { | |
[057037b] | 13 | private readonly IUserService _userService = null; |
[b66b3ac] | 14 | |
15 | public UsersController(IUserService userService) | |
16 | { | |
17 | _userService = userService; | |
18 | } | |
19 | ||
[057037b] | 20 | [HttpPost("login")] |
21 | public async Task<AuthenticateResponse> Authenticate(AuthenticateRequest model) | |
[b66b3ac] | 22 | { |
[057037b] | 23 | var response = await _userService.Authenticate(model); |
[b66b3ac] | 24 | |
25 | if (response == null) | |
[057037b] | 26 | throw new Exception("Email or password is incorrect"); |
[b66b3ac] | 27 | |
[057037b] | 28 | return response; |
[b66b3ac] | 29 | } |
30 | ||
[057037b] | 31 | [HttpPost("register")] |
32 | public async Task<AuthenticateResponse> Register(CreateUserRequest req) | |
[b66b3ac] | 33 | { |
[057037b] | 34 | var response = await _userService.Register(req); |
35 | return response; | |
[b66b3ac] | 36 | } |
37 | } |
Note:
See TracBrowser
for help on using the repository browser.