source: resTools_backend/backend/Controllers/UsersController.cs@ 7a983b0

Last change on this file since 7a983b0 was 7a983b0, checked in by Danilo <danilo.najkov@…>, 2 years ago

move files

  • Property mode set to 100644
File size: 910 bytes
Line 
1namespace backend.Controllers;
2
3using backend.DTOs;
4using backend.Helpers;
5using backend.Models;
6using backend.Services;
7using Microsoft.AspNetCore.Mvc;
8
9[ApiController]
10[Route("[controller]")]
11public class UsersController : ControllerBase
12{
13 private readonly IUserService _userService = null;
14
15 public UsersController(IUserService userService)
16 {
17 _userService = userService;
18 }
19
20 [HttpPost("login")]
21 public async Task<AuthenticateResponse> Authenticate(AuthenticateRequest model)
22 {
23 var response = await _userService.Authenticate(model);
24
25 if (response == null)
26 throw new Exception("Email or password is incorrect");
27
28 return response;
29 }
30
31 [HttpPost("register")]
32 public async Task<AuthenticateResponse> Register(CreateUserRequest req)
33 {
34 var response = await _userService.Register(req);
35 return response;
36 }
37}
Note: See TracBrowser for help on using the repository browser.