public bool autorizaLoginFuncionario(string cpf, string senha) { PFuncionario dados = new PFuncionario(); //Utiliza a persistencia para verificar se o CPF passado já foi cadastrado if (dados.verificaExistenciaFuncionario(cpf)) { //Se sim, receba a lista de funcionarios e procure pelo funcionario pertencente ao CPF informado List <MFuncionario> listaDeFuncionarios = dados.Abrir(); MFuncionario funcionarioEncontrado = listaDeFuncionarios.Where(temp => temp.Cpf == cpf).Single(); //Verifique se a senha passada é igual a senha cadastrada if (funcionarioEncontrado.Senha == senha) { return(true); } } return(false); }
public void InserirFuncionario(MFuncionario funcionario) { //Verifica se todos os campos do cadastro foram preenchidos if (funcionario.Nome != "" && funcionario.Cpf != "" && funcionario.Sexo != "" && funcionario.Nascimento != null && funcionario.Senha != "" && funcionario.Nascimento != DateTime.MinValue) { //listaDeFuncionarios.Add(funcionario); PFuncionario dados = new PFuncionario(); if (!dados.verificaExistenciaFuncionario(funcionario.Cpf)) { List <MFuncionario> listaDeFuncionarios = dados.Abrir(); listaDeFuncionarios.Add(funcionario); dados.Salvar(listaDeFuncionarios); } else { throw new UsuarioJaCadastradoException("O CPF informado já possui um cadastro"); } } else { throw new CadastroIncompletoException("Cadastro incompleto, não foi possível finalizar a operação"); } }