Exemplo n.º 1
0
        public override async Task <bool> Incluir(Aluno entidade)
        {
            if (!ExecutarValidacao(new AlunoValidacoes(), entidade))
            {
                return(false);
            }

            var emailCadastrado = await _repositorio.Buscar(a => a.Email.Equals(entidade.Email));

            if (emailCadastrado.Any())
            {
                _notificador.Handle(new Notificacao("Já existe um aluno cadastrado com este e-mail"));
                return(false);
            }

            await _repositorio.Incluir(entidade);

            return(true);
        }