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] [EnableCors] public UserResp Authenticate([FromBody] string login, [FromBody] string password) { var result = _userService.GetByLogin(login, password); return _mapper.Map(result); } // POST: api/User [HttpPost] [EnableCors] public void Post([FromBody] UserReq value) { _userService.AddNewUser(_mapper.Map(value)); } private readonly IUserService _userService; private readonly IMapper _mapper; } }