Exemplo n.º 1
0
        public Task <AlunoDTO> Handle(NovoAlunoCommand request, CancellationToken cancellationToken)
        {
            var usuario = request.Usuario;

            if (usuarioRepository.UsuarioExiste(usuario) || alunoRepository.AlunoExiste(usuario.Aluno))
            {
                throw new ConflitException("Já existe um usuário/aluno cadastrado com o CPF, email, login e/ou RA informado(s)!");
            }

            usuario = usuarioRepository.Add(usuario);

            AlunoDTO aluno = new AlunoDTO()
            {
                Cpf   = usuario.Cpf,
                Email = usuario.Email,
                Login = usuario.Login,
                Nome  = usuario.Nome,
                Senha = usuario.Senha,
                Ra    = usuario.Aluno.Ra
            };

            return(Task.FromResult(aluno));
        }