Пример #1
0
        public DtoChave cadastrarUsuario(DtoUsuario usuario)
        {
            Chave mChave = new Chave();

            DBCatalogDataContext dataContext = new DBCatalogDataContext();
            var usuarioBanco = dataContext.tb_Usuarios.FirstOrDefault(u => u.email == usuario.email);

            if(usuarioBanco == null) //nenhum email encontrado (cadastrar usuario)
            {
                usuarioBanco = new Linq.tb_Usuario();
                usuarioBanco.email = usuario.email;
                usuarioBanco.senha = usuario.senha;
                usuarioBanco.nome = usuario.nome;
                dataContext.tb_Usuarios.InsertOnSubmit(usuarioBanco);
                dataContext.SubmitChanges();

                //criando chave
                var usuarioRecemCadastrado = dataContext.tb_Usuarios.FirstOrDefault(u => u.email == usuario.email);
                DtoChave chave = mChave.criarChave(usuarioRecemCadastrado.id);
                return chave;
            }
            else
            {
                throw new DtoExcecao(DTO.Enum.CampoInvalido, "Email ja existente");
            }
        }
Пример #2
0
        public DtoChave logar(string email, string senha)
        {
            Chave mChave = new Chave();

            DBCatalogDataContext dataContext = new DBCatalogDataContext();
            var usuarioBanco = dataContext.tb_Usuarios.FirstOrDefault(u => u.email == email && u.senha == senha);
            var usuarioSenhaAlternativaBanco = dataContext.tb_SenhaAlternativas.FirstOrDefault(u => u.tb_Usuario.email == email && u.senha == senha);

            var verificarSenhaAlternativaBanco = dataContext.tb_SenhaAlternativas.FirstOrDefault(u => u.tb_Usuario.email == email);

            if (usuarioBanco != null)
            {
                if (verificarSenhaAlternativaBanco != null)
                {
                    dataContext.tb_SenhaAlternativas.DeleteOnSubmit(verificarSenhaAlternativaBanco);
                    dataContext.SubmitChanges();
                }

                DtoChave chave = mChave.criarChave(usuarioBanco.id);
                return chave;
            }
            else if (usuarioSenhaAlternativaBanco != null)
            {
                DtoChave chave = new DtoChave();
                chave.idUsuario = usuarioSenhaAlternativaBanco.idUsuario;
                chave.token = "00000";
                chave.ultimoAcesso = new TimeSpan().ToString();
                return chave;
            }
            else
            {
                throw new DtoExcecao(DTO.Enum.CampoInvalido, "Email e Senha não conferem");
            }
        }
Пример #3
0
 public DtoChave alterarDadosCadastrais(string senha, string novaSenha)
 {
     Chave mChave = new Chave();
     DBCatalogDataContext dataContext = new DBCatalogDataContext();
     var usuarios = dataContext.tb_Usuarios.FirstOrDefault(u => u.senha == senha);
     if (usuarios != null)
     {
         DtoChave chave = mChave.criarChave(usuarios.id);
         usuarios.senha = novaSenha;
         dataContext.SubmitChanges();
         return chave;
     }
     else
     {
         throw new DtoExcecao(DTO.Enum.CampoInvalido, "Senha incorreto!");
     }
 }
Пример #4
0
 public void IniciarTestes()
 {
     js = new JavaScriptSerializer();
     mChave = new Chave();
     chave = mChave.criarChave(idUsuario);
     produto = new DtoProduto();
     cProduto = new ControllerProduto();
     mProduto = new Produto();
 }