public ICommandResult Handler(CadastrarAlunoCommand command) { command.Validar(); if (command.Invalid) { return(new GenericCommandResult(false, "Dados Inválidos!", command.Notifications)); } var alunoExiste = _alunoRepositorio.BuscarPorEmail(command.Email); if (alunoExiste != null) { return(new GenericCommandResult(false, "Email já cadastrado", null)); } command.Senha = Senha.CriptografarSenha(command.Senha); var aluno = new Aluno(command.Nome, command.Telefone, command.Email, command.Rg, command.Rg, command.Cpf, command.DataNascimento, command.FotoAluno); if (aluno.Valid) { _alunoRepositorio.Cadastrar(aluno); } _ = SendEmailGrid.EnviarEmail(aluno.Email, aluno.NomeUsuario, "Criação de conta na plataforma carometro", "Seu cadastro foi realizado", "Seu cadastro foi realizado", "Olá, é um grande prazer receber você na nossa plataforma Carometro, para acessar nossa plataforma basta inserir seu email de contrato para os pametros de email e senha" ); return(new GenericCommandResult(true, "Usuário criado com sucesso!", aluno)); }
public GenericCommandResult AddAluno(CadastrarAlunoCommand command, [FromServices] CadastrarAlunoHandler handle) { return((GenericCommandResult)handle.Handler(command)); }