Files
SkydiveLogs/Back/skydiveLogs-api/Controllers/UserController.cs
Sébastien André ea25a28a78 Update "User" API
2020-03-12 17:11:36 +01:00

45 lines
1.1 KiB
C#

using Microsoft.AspNetCore.Mvc;
using Microsoft.AspNetCore.Cors;
using AutoMapper;
using skydiveLogs_api.Business.Interface;
using skydiveLogs_api.DataContract;
using skydiveLogs_api.Model;
namespace skydiveLogs_api.Controllers
{
[Route("api/[controller]")]
[ApiController]
public class UserController : ControllerBase
{
public UserController(IUserService userService,
IMapper mapper)
{
_userService = userService;
_mapper = mapper;
}
// POST: api/User
[HttpPost("Authenticate")]
[EnableCors]
public UserResp Authenticate([FromBody] UserReq value)
{
var result = _userService.GetByLogin(value.Login, value.Password);
return _mapper.Map<UserResp>(result);
}
// POST: api/User
[HttpPost]
[EnableCors]
public void Post([FromBody] UserReq value)
{
_userService.AddNewUser(_mapper.Map<User>(value));
}
private readonly IUserService _userService;
private readonly IMapper _mapper;
}
}