Ejemplo n.º 1
0
        public ActionResult <Funcionario> AutenticarFuncionario(Autenticacao autenticacao)
        {
            try
            {
                if (autenticacao == null)
                {
                    return(BadRequest(new { mensagem = "Login e senha não informados" }));
                }

                Funcionario associado = _funcionarioService
                                        .Buscar(associado => associado.Email == autenticacao.Email && associado.Senha == autenticacao.Senha).FirstOrDefault();

                if (associado == null)
                {
                    return(BadRequest(new { mensagem = "Email ou senha inválidos" }));
                }
                return(Ok(associado));
            }
            catch (Exception ex)
            {
                if (ex.InnerException != null)
                {
                    return(BadRequest(new { mensagem = ex.InnerException.Message }));
                }
                return(BadRequest(new { mensagem = ex.Message }));
            }
        }