public ModeloRetornoLoginDTO GetUserByUserAndPass(ModeloLogarDTO usuarioDTO) { var objEntity = new Usuario() { Login = usuarioDTO.Login, Senha = Utilidades.GerarHashMd5(usuarioDTO.Senha) }; var obj = _serviceUsuario.GetUserByUsernameAndPass(objEntity); var objMap = _mapper.Map <UsuarioDTO>(obj); if (objMap == null) { throw new ArgumentNullException("Usuário não foi encontrato."); } var token = Utilidades.GenerateToken(obj); return(new ModeloRetornoLoginDTO() { Login = objMap.Login, UsuarioId = objMap.Id, Token = token }); }
public ActionResult <ModeloRetornoLoginDTO> Login([FromBody] ModeloLogarDTO usuarioDTO) { try { if (usuarioDTO == null) { return(NotFound(new { message = "Usuário inválido!" })); } return(Ok(_applicationServiceUsuario.GetUserByUserAndPass(usuarioDTO))); } catch (Exception e) { return(StatusCode(StatusCodes.Status500InternalServerError, $"Banco de dados Falhou - método Login - Mensagem: {e.Message}")); } }