public IActionResult Login([FromBody] AutenticacaoTrabalhadorDTO model) { _logger.LogDebug("A executar api/funcionario/login -> Post"); if (model is null) { _logger.LogWarning("O objeto AutenticacaoTrabalhadorDTO é null!"); return(BadRequest(nameof(model))); } try { ServiceResult <TokenDTO> resultado = _funcionarioBusiness.Login(model); if (resultado.Sucesso) { _logger.LogInformation($"O Funcionário com Número de Funcionário {model.NumFuncionario} efetou login com sucesso."); return(Ok(resultado.Resultado)); } else { _logger.LogInformation($"Ocorreu um erro ao efetuar o login com o Número de Funcionário {model.NumFuncionario}."); return(BadRequest(resultado.Erros)); } } catch (ArgumentNullException e) { _logger.LogError(e, e.Message); return(BadRequest(new { message = e.Message })); } catch (Exception e) { _logger.LogError(e, e.Message); return(StatusCode(500)); } }