none
VERIFICAR USUÁRIO CADASTRADO - REGRA DE NEGÓCIOS RRS feed

  • Pergunta

  • Bom dia!

    Como faço uma verificação nas minhas regras de negócios se já existe um usuário cadastrado no banco? Segue os meus códigos de inserir:

    public string InserirUsuario(Usuario usuario)
            {
                try
                {
                    acessoDadosSQLServer.LimparParametros();
                    acessoDadosSQLServer.AdicionarParametros("@LoginUsuario", usuario.LoginUsuario);
                    acessoDadosSQLServer.AdicionarParametros("@NomeUsuario", usuario.NomeUsuario);
                    acessoDadosSQLServer.AdicionarParametros("@Senha", usuario.Senha);
                    acessoDadosSQLServer.AdicionarParametros("@RepitaSenha", usuario.RepitaSenha);
                    acessoDadosSQLServer.AdicionarParametros("@CrmCro", usuario.CrmCro);
                    acessoDadosSQLServer.AdicionarParametros("@NivelAcesso", usuario.NivelAcesso);
                    acessoDadosSQLServer.AdicionarParametros("@DataCadastro", usuario.DataCadastro);
    
                    string IDUsuario = acessoDadosSQLServer.ExecutarManipulacao(CommandType.StoredProcedure, "uspInserirUsuario").ToString();
                    return IDUsuario;
                }
                catch (Exception exception)
                {
                    throw new Exception("Não foi possível salvar. Detalhes: " + exception.Message);
                }
    Eu quero verificar se já existe um usuário do parâmento @LoginUsuario. Alguém pode me ajudar?

    terça-feira, 14 de julho de 2015 13:23

Respostas

  • Olá!!!

    Tem que fazer um select. Algo do tipo:

    SELECT LoginUsuario FROM tabelaUsuarios WHERE LoginUsuario = @LoginUsuario

    Se retornar registro o LoginUsuario já existe.

    Sucesso!!!

    • Sugerido como Resposta Marcos SJ terça-feira, 14 de julho de 2015 19:05
    • Marcado como Resposta Felipe STW quinta-feira, 16 de julho de 2015 11:41
    terça-feira, 14 de julho de 2015 18:58
  • Olá Felipe,

    Você tentou fazer um select que lista todos os usuários cadastrados (No caso de um banco que ainda não possui muitos registros)? Ou uma outra opção seria fazer um select pesquisando especificamente pelos dados deste usuário. Se ele estiver cadastrado ele vai aparecer como resultado da sua consulta.


    Marcos Roberto de Souza Junior

    Esse conteúdo e fornecido sem garantias de qualquer tipo, seja expressa ou implícita

    MSDN Community Support

    Por favor, lembre-se de Marcar como Resposta as respostas que resolveram o seu problema. Essa e uma maneira comum de reconhecer aqueles que o ajudaram e fazer com que seja mais fácil para os outros visitantes encontrarem a resolução mais tarde.

    • Marcado como Resposta Felipe STW quinta-feira, 16 de julho de 2015 11:41
    terça-feira, 14 de julho de 2015 17:31

Todas as Respostas

  • Olá Felipe,

    Você tentou fazer um select que lista todos os usuários cadastrados (No caso de um banco que ainda não possui muitos registros)? Ou uma outra opção seria fazer um select pesquisando especificamente pelos dados deste usuário. Se ele estiver cadastrado ele vai aparecer como resultado da sua consulta.


    Marcos Roberto de Souza Junior

    Esse conteúdo e fornecido sem garantias de qualquer tipo, seja expressa ou implícita

    MSDN Community Support

    Por favor, lembre-se de Marcar como Resposta as respostas que resolveram o seu problema. Essa e uma maneira comum de reconhecer aqueles que o ajudaram e fazer com que seja mais fácil para os outros visitantes encontrarem a resolução mais tarde.

    • Marcado como Resposta Felipe STW quinta-feira, 16 de julho de 2015 11:41
    terça-feira, 14 de julho de 2015 17:31
  • Olá!!!

    Tem que fazer um select. Algo do tipo:

    SELECT LoginUsuario FROM tabelaUsuarios WHERE LoginUsuario = @LoginUsuario

    Se retornar registro o LoginUsuario já existe.

    Sucesso!!!

    • Sugerido como Resposta Marcos SJ terça-feira, 14 de julho de 2015 19:05
    • Marcado como Resposta Felipe STW quinta-feira, 16 de julho de 2015 11:41
    terça-feira, 14 de julho de 2015 18:58
  • Perfeito, consegui. Obrigado.
    quinta-feira, 16 de julho de 2015 11:42