Cadastro de usuarios usando sqlite

SQLITE – Cadastro de Usuários

Continuando o Hands On que começamos semana passada, Parte 1, vamos agora começar a criar o controle dos dados do aplicativo utilizando SQLITE.

SQLITE

Algumas pessoas já ouviram falar, mas não sabem para o que serve essa biblioteca. O SQLITE é feito em C e implementa um banco de dados SQL sem utilizar um SGBD (Sistema Gerenciado de Banco de Dados, EX: SqlServer, MySql).

Aqui vamos utilizar o SQLITE.NET ORM.

Continuando a Implementação

Em primeiro lugar, vamos abrir nosso projeto criado no post antigo.

Como estamos desenvolvendo uma aplicação PORTABLE e Cross Platform, precisamos implementar uma configuração para saber onde salvar o banco de dados no dispositivo, pois cada plataforma segue um padrão.

Paths do Sqlite

Para isso vamos seguir os seguintes passos:

No projeto *.Droid adicione uma classe com o nome FileAcessHelper a coloque como publica e implemente o método public static string GetLocalFilePath recebendo como parâmetro: string fileName da seguinte forma:

No projeto Portable, clique com o botão direito e vá em Manage NuGet Packages clique em Online e busque por SQLite.Net-PCL, instale.Faça o mesmo no Projeto Droid mas buscando por sqlite-net android e instale o pacote SQLite.Net PCL – XamarinAndroid Platform.

Pronto, já temos as bibliotecas necessárias para criar uma base local. Embora não seja muito utilizada para aplicações que necessitem de conexão entre os usuários, é uma boa opção para aplicações off line como lembretes, agenda e outras.

Agora, abra a classe App do projeto Portable, e adicione os seguintes parâmetros no construtor da classe:

Abra a classe MainActivity do projeto Android e modifique o método OnCreate para ficar assim:

Aqui vamos salvar o Token recebido do facebook, junto com a data de expiração do mesmo, além do Nome completo e o link da foto do nosso usuário.

Criando o Repositório e as Entidades

A primeira coisa que vamos fazer, e aconselho que sempre façam isso antes, é desenhar nossas entidades, ou seja, o que pretendo salvar no banco de dados. Nesse exemplo nos já sabemos, vamos salvar os dados da Pessoa.

No projeto Portable, crie uma pasta e dê a ela o nome de Models e dentro dela crie uma classe chamada Usuário, implemente ela assim:

Agora iremos criar nosso Repositório, ele vai nos permitir criar o banco de dados e executar os comandos de Inserção, Alteração, Remoção e Pesquisas.

No projeto Portable, crie uma paste e dê o nome de Repository para ela, e adicione a classe DataBaseRepository, feito isso implemente ela da seguinte forma:

Agora na classe App adicione a variável estática

static DataBaseRepository dbRepo;

e no construtor da Classe que modificamos anteriormente adicione a atribuição

dbRepo = new DataBaseRepository(sqlitePltf, dataBaseName);

Pronto, agora já podemos trabalhar os dados da aplicação.

Inserção e Busca

Vamos em primeiro lugar criar uma forma de cadastrar o Usuário no nosso sistema, para evitar que ele precisar fazer login sempre que entrar na aplicação.

Faremos o seguinte, na propriedade Token altere para

Snippet

public static string Token
        {
            get
            {
                if (!dbRepo.List.Any())
                    return null;
                return dbRepo.List.First().Token;
            }
            set
            {
                dbRepo.List.First().Token = value;
            }
        }

Crie o método

Snippet

public static void CadastrarUsuarioLogado(Models.Usuario novoUsuario)
        {
 
            dbRepo.Add(novoUsuario);
 
        }

E altere a classe LoginPageRenderer do projeto Android fazendo ela ficar assim

E pronto, Nosso usuário está cadastrado 😀

Por em quanto é Isso pessoal.

Dúvidas ou Sugestões, deixe um comentário ou entre em contato :)

SQLITE – Cadastro de Usuários 5.00/5 (100.00%) 1 voto

Rafael Moura

Desenvolvedor .NET, mais de 5 anos de experiência, apaixonado por tecnologia, Xamarin Student Partner Regional Lead Central/South America, Xamarin Comunity Speaker, Xamarin Certified Mobile Developer e Windows Phone Developer.

Deixe uma resposta

O seu endereço de email não será publicado Campos obrigatórios são marcados *

%d blogueiros gostam disto: