Array
(
)

Usuário logar com dois logins cadastrados

Randrade
   - 08 jan 2015

Galera,
Estou terminando o método para logar na aplicação, só que me deparei com uma situação, que não sei exatamente como fazer.
Na minha autenticação, o usuário não pode logar se ele possuir dois logins iguais cadastrados. Porém, eu necessito que o mesmo usuário possua 2 ou mais logins, pois o banco já está pronto e a tabela que está cadastrada assim.
Ok, vou tentar explicar mais...
Necessito que quando o usuário tiver dois ou mais logins, ele for direcionado para uma tela, onde terá um dropdown com o atributo, onde irá trazer os dados somente daquele atributo.
EX: O usuário possui 2 contratos com a empresa(contrato 1 e contrato 2), e cada contrato, eu retorno as configurações de valores, férias, e demais dados. Esse contrato, que é o filtro que preciso adicionar após o login.

Até o momento, meu método para logar está assim:
#Código

    usuario = usuarioRepository.Lista.FirstOrDefault(a => a.sLogin == autenticacaoModel.Login);
                if (usuario == null)
                {
                    msgErro = "Login não pertence a nenhum usuário";
                    return false;
                }
                if (((Usuario)usuario).sSenha != autenticacaoModel.Senha)
                {
                    msgErro = "Senha incorreta";
                    return false;
                }

Tentei adicionar o .Count, para fazer isso. Porém não conheço a sintaxe correta.

Será que alguém pode me ajudar?
P.S: Eu sei que ficou confuso, porém foi o melhor q deu para explicar. Qualquer dúvida, basta comentar que esclareço.

Randrade
   - 08 jan 2015

Consegui fazer o usuário logar sem problemas, agora preciso de uma forma onde eu pego o Contrato e uso ele como parâmetro para a pesquisa.