コード例 #1
0
        public Login Obter(Login request)
        {
            Login response;

            // Validações de e-mail
            _loginValidacao.ValidarLogin(request);
            if (_loginValidacao.Erros.Any())
            {
                response = new Login
                {
                    Erros = _loginValidacao.Erros
                };
                return(response);
            }

            // Busca no banco
            response = _loginRepository.Obter(request);

            // Validação se usuário encontrado
            _loginValidacao.ValidarUsuarioLogado(response);
            if (_loginValidacao.Erros.Any())
            {
                response = new Login
                {
                    Erros = _loginValidacao.Erros
                };
                return(response);
            }

            // Retorna usuário logado
            return(response);
        }